185 lines
6.9 KiB
PHP
185 lines
6.9 KiB
PHP
<?php
|
|
include ('pdf_header_reverse.php');
|
|
//include ('includes/config/config.php');
|
|
//include ('includes/functions.php');
|
|
|
|
?>
|
|
|
|
<link href="includes/css-js/admin.css" rel="stylesheet" type="text/css" />
|
|
<body>
|
|
<table width="100%">
|
|
<tr>
|
|
<div style="font-size: 12px">
|
|
<td width="25%" align="left"> Run Date : <?php echo date("d-M-Y"); ?></td>
|
|
<td width="50%" align="center" style="font-size: 40px"><strong>Hygiene Report</strong></td>
|
|
<td width="25%" align="left"> User : <?php echo $username ?></td>
|
|
<?php if(isset($from_date) && isset($to_date)){?>
|
|
<td width="25%" align="right"> Range : <?php echo $from_date; ?> to <?php echo $to_date ;?></td>
|
|
<?php }?>
|
|
</tr>
|
|
</table>
|
|
<table width="87%" border="1">
|
|
<tr>
|
|
<th width="2%" align="center">Sr</th>
|
|
<th align="center" width="10%">Employee </th>
|
|
<th align="center" width="30%">Hygiene Parameter</th>
|
|
<th align="center" width="10%">Hygiene Current Value</th>
|
|
<th align="center" width="10%">Hygiene Reference Range</th>
|
|
<th align="center" width="10%">Checkup Date</th>
|
|
|
|
</tr>
|
|
<?php
|
|
|
|
|
|
$from_date = $_POST['startDate'];
|
|
$from_date = date('Y-m-d ', strtotime($from_date));
|
|
//echo $from_date;
|
|
$hygiene_abnormal=$_POST['hygiene_abnormal'];
|
|
//echo $hygiene_abnormal;
|
|
if($hygiene_abnormal == "all_record")
|
|
{
|
|
$hygiene_abnormal1 = "N";
|
|
|
|
}
|
|
else
|
|
{
|
|
$hygiene_abnormal1 = "Y";
|
|
}
|
|
//echo $hygiene_abnormal1;
|
|
$to_date = $_POST['endDate'];
|
|
$to_date = date('Y-m-d ', strtotime($to_date));
|
|
//echo $to_date;
|
|
$emp_id=$_POST['empName'];
|
|
$hygiene_parameter = $_POST['hygiene_parameter'];
|
|
error_reporting(E_ERROR | E_PARSE);
|
|
$hygiene_parameter_ids = implode(',',$hygiene_parameter);
|
|
//echo $hygiene_parameter_ids;
|
|
//echo $hygiene_parameter_ids[2];
|
|
//echo $emp_id;
|
|
if($emp_id=="All"){
|
|
$sql_abnormal_hygiene = "select * from emp_hyg_check_master emplevel group by emp_id order by emplevel.emp_id DESC ";
|
|
//echo $sql_abnormal_hygiene;
|
|
}
|
|
else{
|
|
$sql_abnormal_hygiene = "select * from emp_hyg_check_master emplevel where emplevel.emp_id='$emp_id' group by emp_id order by emplevel.emp_id DESC ";
|
|
//echo $sql_abnormal_hygiene;
|
|
}
|
|
$qtype = '';
|
|
$query = '';
|
|
|
|
$searchSql = ($qtype != '' && $query != '') ? "where upper($qtype) like upper('%".trim($query)."%')" : '';
|
|
// Get total count of records
|
|
|
|
if($qtype == 'from_date') {
|
|
|
|
$searchSql = " and date_format(date(from_date),'%Y-%m-%d')=str_to_date('$query','%d-%m-%Y') ";
|
|
}
|
|
elseif($qtype == 'to_date') {
|
|
|
|
$searchSql = " and date_format(date(to_date),'%Y-%m-%d')=str_to_date('$query','%d-%m-%Y') ";
|
|
}
|
|
|
|
else if($qtype=='checkup_date_between'){
|
|
$dates=explode("-",$query);
|
|
|
|
//$qtype=" due_date between ";
|
|
$searchSql=" and checkup_date between str_to_date('".trim($dates[0])."','%d/%m/%Y') and str_to_date('".trim($dates[1])."','%d/%m/%Y') ";
|
|
}
|
|
// qwwecho echo $sql_abnormal_hygiene;
|
|
|
|
$results_abnormal_hygiene = mysqli_query($conn,$sql_abnormal_hygiene);
|
|
$count = 0;
|
|
|
|
|
|
while ($row_abnormal_hygiene = mysqli_fetch_array($results_abnormal_hygiene)) {
|
|
$hygieneParameters = null;
|
|
$hygiene_currentValue=null;
|
|
$checkup_date = null;
|
|
$hygieneParameterEnd="";
|
|
$temp=1;
|
|
$sql_emp_hyg_id = "select hyg_check_id,checkup_date from emp_hyg_check_master where emp_id='".$row_abnormal_hygiene['emp_id']."' AND checkup_date between '$from_date' AND '$to_date'";
|
|
$results_emp_hyg_id = mysqli_query($conn,$sql_emp_hyg_id);
|
|
// echo $sql_emp_hyg_id;
|
|
$noOfRows= mysqli_num_rows($results_emp_hyg_id);
|
|
while ($row_emp_hyg_id = mysqli_fetch_array($results_emp_hyg_id)) {
|
|
$hyg_check_id = $row_emp_hyg_id['hyg_check_id'];
|
|
if($noOfRows==$temp)
|
|
$hygieneParameterEnd.="'$hyg_check_id'";
|
|
else
|
|
$hygieneParameterEnd.="'$hyg_check_id',";
|
|
|
|
$temp++;
|
|
//
|
|
// $emp_min_range =$row_emp_hyg_id['emp_min_range'];
|
|
// $emp_max_range =$row_emp_hyg_id['emp_max_range'];
|
|
//$range=$emp_min_range."-".$emp_max_range;
|
|
//echo $range;
|
|
}
|
|
|
|
|
|
if($hygiene_parameter_ids!="" && $hygiene_parameter_ids!=null)
|
|
$hygieneParameter = "select * from emp_hyg_check_items where hyg_check_id in (".$hygieneParameterEnd.") and hyg_para_id in (".$hygiene_parameter_ids.") and is_abnormal='$hygiene_abnormal1'";
|
|
else
|
|
$hygieneParameter = "select * from emp_hyg_check_items where hyg_check_id in (".$hygieneParameterEnd.") and is_abnormal='$hygiene_abnormal1'";
|
|
|
|
// echo $hygieneParameter;
|
|
// echo $row_abnormal_hygiene['emp_id']." ";
|
|
$resultHygieneParameter = mysqli_query($conn,$hygieneParameter);
|
|
// $emp_quy="select * from employee where id='".$row_abnormal_hygiene['emp_id']."'";
|
|
// echo $emp_quy;
|
|
// $results_quy = mysqli_query($conn,$emp_quy);
|
|
// $row_emp = mysqli_fetch_array($results_quy);
|
|
//echo $row_emp['fname'];
|
|
// echo $row_emp['lname'];
|
|
$employee_name = getTableFieldValue('employee', "CONCAT(fname, ' ', lname)", 'id', $row_abnormal_hygiene['emp_id']);
|
|
// getTableFieldValue('hygiene','hygiene_parameter','hygiene_id',$row_work_area_hyg_parameter['hyg_parameter_id']);
|
|
//echo $employee_name1;
|
|
$counter=1;
|
|
$noOfRowsHygieneParamter= mysqli_num_rows($resultHygieneParameter);
|
|
if($noOfRowsHygieneParamter>0){
|
|
?>
|
|
<tr>
|
|
<td rowspan="<?php echo $noOfRowsHygieneParamter?>" align="center" ><?php echo ++$count?></td>
|
|
<td rowspan="<?php echo $noOfRowsHygieneParamter?>" align="center"><?php echo $employee_name?></td><?php
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
while($rowOfhygieneParameter = mysqli_fetch_array($resultHygieneParameter)){
|
|
$checkup_date=getTableFieldValue('emp_hyg_check_master ','checkup_date','hyg_check_id',$rowOfhygieneParameter['hyg_check_id']);
|
|
$hygiene_id = $rowOfhygieneParameter['hyg_para_id'];
|
|
$sqlParameterName = "select hygiene_parameter,human_min_range,human_max_range from hygiene where hygiene_id ='$hygiene_id' ";
|
|
$resultParameterName = mysqli_query($conn,$sqlParameterName);
|
|
$rowParameterName = mysqli_fetch_array($resultParameterName);
|
|
// $hygieneParameters = $hygieneParameters.$rowParameterName['hygiene_parameter'].'<br>';
|
|
// $hygiene_currentValue = $hygiene_currentValue.$rowOfhygieneParameter['hyg_param_val'].'<br>';
|
|
$human_min_range =$rowParameterName['human_min_range'];
|
|
$human_max_range =$rowParameterName['human_max_range'];
|
|
$range=$human_min_range."-".$human_max_range;
|
|
if($counter>1){
|
|
?><tr>
|
|
|
|
<?php }
|
|
?>
|
|
<td align="center"><?php echo $rowParameterName['hygiene_parameter']?></td>
|
|
<td align="center"><?php echo $rowOfhygieneParameter['hyg_param_val']?></td>
|
|
<td align="center"><?php echo $range?></td>
|
|
<td align="center"><?php echo date_format(date_create($checkup_date),"d-M-Y h:i:sa");?></td>
|
|
|
|
|
|
</tr><?php
|
|
$counter++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
</table>
|
|
<?php
|
|
include('pdf_footer.php');
|
|
?>
|