ESH/detention_report_excel.php

295 lines
12 KiB
PHP
Raw Permalink Normal View History

2024-10-23 18:28:06 +05:30
<?php
include('includes/config/config.php');
include('includes/functions.php');
header("Content-type:application/octet-stream");
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=detention_report_excel.xls");
header("Pragma: no-cache");
header("Expires: 0");
error_reporting(E_ERROR | E_PARSE);
// $month = $_POST['month6'];
// $year = $_POST['year6'];
$date1 = $_REQUEST['date1'];
$date2 = $_REQUEST['date2'];
$date1 = date("Y-m-d", strtotime($date1));
$date2 = date("Y-m-d", strtotime($date2));
$month_name = date("F", mktime(0, 0, 0, $month, 10));
?>
<link href="includes/css-js/admin.css" rel="stylesheet" type="text/css" />
<style>
@page {
margin: 15px;
}
.btn {
background-color: #4CAF50;
border-radius: 5%;
/* Green */
border: none;
color: white;
padding: 5px 8px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 12px;
margin: 4px 2px;
cursor: pointer;
}
@media print {
#printPageButton {
display: none;
}
}
</style>
<?php include('excel_ohc_header.php') ?>
<table width="100%">
<tr>
<td align="center" style="font-size: 15px"><strong>Detention Report</strong></td>
</tr>
<tr>
<td align="left" style="font-size: 12px"><strong>For Month: <?php echo $month_name; ?></strong></td>
<td align="right" style="font-size: 15px"><button align="center" id="printPageButton" class="btn btn-success"
onClick="window.print();">Print</button></td>
</tr>
</table>
<table border="1" width="100%" cellspacing="0">
<?php
$sqll = "SELECT count(*) as total FROM `detention_master` a LEFT JOIN employee_appointment b on a.opd_id = b.appointment_id left join patient_master c on b.emp_id=c.id WHERE b.appointment_date BETWEEN '$date1' AND '$date2' ORDER BY a.reporting_time ASC";
$result_sqll = mysqli_query($conn, $sqll);
$num_rows = mysqli_num_rows($result_sqll);
$row0 = mysqli_fetch_assoc($result_sqll);
// error_log("total".$row0['total']);
?>
<strong>
<tr bgcolor="#eeeeee">
<td align="left" width="2%">Sr.</td>
<td align="left" width="4%">Admit Date</td>
<td align="left" width="4%">Admit Time .</td>
<td align="left" width="4%">Discharge Date</td>
<td align="left" width="4%">Discharge Time </td>
<td align="left" width="3%">Duration</td>
<td align="left" width="2%">Shift</td>
<td align="left" width="5%">Ticket No</td>
<td align="left" width="2%">Ecode / G.Pass</td>
<td align="left" width="10%">Patient Name</td>
<td align="left" width="2%">Age</td>
<td align="left" width="2%">Sex</td>
<td align="left" width="2%">Employeer</td>
<td align="left" width="2%">Division</td>
<td align="left" width="4%">Department</td>
<td align="left" width="2%">Ute</td>
<td align="left" width="2%">Station</td>
<td align="left" width="5%">Mobile</td>
<td align="left" width="2%">Patient Type</td>
<td align="left" width="2%">Disease Type</td>
<td align="left" width="2%"> Reffered By</td>
<td align="left" width="2%">Reffered To</td>
<td align="left" width="10%">Complaints</td>
<td align="left" width="2%">Exam Find</td>
<td align="left" width="2%">Dignosis</td>
<td align="left" width="2%">Body System</td>
<td align="left" width="15%">Treatment</td>
<td align="left" width="2%">Referral</td>
<td align="left" width="2%">Follow Up</td>
<td align="left" width="2%">Detention Status</td>
<td align="left" width="2%">Doctor Consulted</td>
<td align="left" width="2%">Vitals</td>
</tr>
<?php
$count = 1;
$sql = "SELECT DATE_FORMAT(a.reporting_time, '%d-%m-%y') as rep_date,DATE_FORMAT(a.disposal_time, '%d-%m-%y') as dis_date,a.*,c.*, b.* FROM `detention_master` a LEFT JOIN employee_appointment b on a.opd_id = b.appointment_id left join patient_master c on b.emp_id=c.id WHERE b.appointment_date BETWEEN '$date1' AND '$date2' and c.patient_cat_id='$detention_cat'".$is_depend ." ORDER BY a.reporting_time ASC";
error_log('pdf'.$sql);
$result = mysqli_query($conn, $sql);
while ($row1 = mysqli_fetch_array($result)) {
extract($row1);
error_log(getFieldFromTable("ailment_sys_name", "ailment_system", "ailment_sys_id", $row1['ailment_systems_new']));
?>
<tr>
<td><?php echo $count ?></td>
<td><?php echo date_format(date_create($row1['reporting_time']), "d-M-Y "); ?>
</td>
<td><?php echo date_format(date_create($row1['reporting_time']), "g:i A"); ?>
</td>
<td><?php echo date_format(date_create($row1['disposal_time']), "d-M-Y "); ?>
</td>
<td><?php echo date_format(date_create($row1['disposal_time']), "g:i A"); ?>
</td>
<td>
<?php
$time = date_diff(date_create($row1['reporting_time']), date_create($row1['disposal_time']));
if ($time->h == 0) {
echo date_diff(date_create($row1['reporting_time']), date_create($row1['disposal_time']))->i . "min ";
} else {
if ($time->i == 0) {
echo date_diff(date_create($row1['reporting_time']), date_create($row1['disposal_time']))->h . "hr ";
} else {
echo date_diff(date_create($row1['reporting_time']), date_create($row1['disposal_time']))->h . "hr " . date_diff(date_create($row1['reporting_time']), date_create($row1['disposal_time']))->i . "min ";
}
}
?>
</td>
<td><?php echo $row1['shift_type'] ?></td>
<td><?php echo $row1['ticket_no'] ?></td>
<td><?php echo $row1['emp_code'] ?></td>
<td><?php echo $row1['patient_name'] ?></td>
<td><?php echo datediff($row1['dob']) ?></td>
<td><?php
if ($row1['gender'] == 'M') {
echo "Male";
} else {
echo "Female";
}
?></td>
<td><?php echo getFieldFromTable("employer_contractor_name", "employer_contractor", "id", $row1['employer_contractor_id']); ?>
</td>
<td><?php echo getFieldFromTable("bu_name", "bussiness_unit", "bu_id", $row1['bu_id']); ?></td>
<td><?php echo getFieldFromTable("dept_name", "department", "dept_id", $row1['dept_id']); ?></td>
<td><?php echo getFieldFromTable("section_name", "section", "section_id", $row1['section_id']); ?></td>
<td><?php echo getFieldFromTable("sub_section_name", "sub_section", "sub_section_id", $row1['sub_section_id']) ?>
</td>
<td><?php echo $row1['primary_phone'] ?></td>
<td><?php echo getFieldFromTable("patient_cat_name", "patient_category", "patient_cat_id", $row1['patient_cat_id']); ?>
</td>
<td><?php echo $row1['disease_type']; ?></td>
<td><?php echo getFieldFromTable("referred_by", "referred_by_master", "id", $row1['referred_by']); ?></td>
<td>
<?php
if ($row1['referred_to'] == "DEPT") {
echo "Department";
} elseif ($row1['referred_to'] == "HR") {
echo "HR";
} elseif ($row1['referred_to'] == "IR") {
echo "IR";
} elseif ($row1['referred_to'] == "HOS") {
echo "Hospital";
}
?></td>
<?php
$complaint_ids = $row1['complaints'];
$complaint_ids_array = array();
$complaint_ids_array = explode(",", $complaint_ids);
$complaints = "";
for ($i = 0; $i < count($complaint_ids_array); $i++) {
if ($i == 0) {
if (is_numeric($complaint_ids_array[$i])) {
$complaints = getTableFieldValue('complaints', 'complaint', 'complaint_id', $complaint_ids_array[$i]);
} else {
$complaints = $complaint_ids_array[$i];
}
} else {
if (is_numeric($complaint_ids_array[$i])) {
$complaints = $complaints . "," . getTableFieldValue('complaints', 'complaint', 'complaint_id', $complaint_ids_array[$i]);
} else {
$complaints = $complaints . "," . $complaint_ids_array[$i];
}
}
}
?>
<td><?php echo $complaints ?></td>
<?php
$findings_ids = $row1['examination_remarks'];
$findings_ids_array = array();
$findings_ids_array = explode(",", $findings_ids);
$findings = "";
for ($i = 0; $i < count($findings_ids_array); $i++) {
if ($i == 0) {
$findings = getTableFieldValue('examination_findings', 'examination_finding', 'id', $findings_ids_array[$i]);
} else {
$findings = $findings . "," . getTableFieldValue('examination_findings', 'examination_finding', 'id', $findings_ids_array[$i]);
}
}
?>
<td><?php echo $findings ?></td>
<?php
$ailment_names_ids = $row1['ailments_new'];
$ailment_names_ids_array = array();
$ailment_names_ids_array = explode(",", $ailment_names_ids);
$ailment_names = "";
for ($i = 0; $i < count($ailment_names_ids_array); $i++) {
if ($i == 0) {
$ailment_names = getTableFieldValue('ailment', 'ailment_name', 'ailment_id', $ailment_names_ids_array[$i]);
} else {
$ailment_names = $ailment_names . "," . getTableFieldValue('ailment', 'ailment_name', 'ailment_id', $ailment_names_ids_array[$i]);
}
}
?>
<td><?php echo $ailment_names ?></td>
<td><?php echo getFieldFromTable("ailment_sys_name", "ailment_system", "ailment_sys_id", $row1['ailment_systems_new']); ?>
</td>
<td><?php echo getTreatmentText($row1['appointment_id']) ?></td>
<td><?php echo $row1['referral'] ?></td>
<td><?php echo $row1['followup_remarks'] ?></td>
<td><?php if ($row1['is_detention'] == 'Y') {
echo "Discharge";
} else {
echo "Admit";
} ?></td>
<td><?php if ($row1['doctor_attended_flag'] == 'Y') {
echo "Yes";
} else {
echo "No";
} ?></td>
<td><?php echo "SBP:" . $row1['bp_sbp'] . ", DBP:" . $row1['bp_dbp'] . ", FBS:" . $row1['blood_sugar_fbs'] . ", RBS:" . $row1['blood_sugar_rbs'] . ",Temp:" . $row1['temperature'] . ",SPOC2%:" . $row1['spo2_percent'] . ",WEIGHT:" . $row1['weight'] . ",HEIGHT:" . $row1['height'] . ",BMI:" . $row1['bmi'] . ",RESPIARATORY RATE:" . $row1['respiratory_rate'] . ",HEART RATE:" . $row1['heart_rate'] . ",URINE OUTPUT:" . $row1['urine_output'] . ",OXYGEN SUPPLY:" . $row1['oxygen_supply'] . ",AVPU" . $row1['avpu'] . ", MOBILITY:" . $row1['mobility'] . ",TRAMA:" . $row1['trama'] . ", GLASGOW COMA SCALE:" . $row1['glasgow_coma_scale']; ?>
</td>
</tr>
<?php
$count++;
}
?>
<tr Height="10px">
<td colspan="8"><b>TOTAL: &nbsp;<?php echo $row0['total'] ?></b></td>
</tr>
</table>
</body>