2024-10-16 19:18:52 +05:30
< ? php
include ( 'includes/config/config.php' );
include ( 'includes/functions.php' );
include_once ( 'log_entry.php' );
$emp_id = $_REQUEST [ 'id' ];
$emp_name = getTableFieldValue ( 'patient_master' , 'patient_name' , 'id' , $emp_id );
$emp_code = getTableFieldValue ( 'patient_master' , 'emp_code' , 'id' , $emp_id );
$status = getTableFieldValue ( 'patient_master' , 'status' , 'id' , $emp_id );
$data = array ();
$data [ 'emp_name' ] = $emp_name ;
$data [ 'status' ] = $status ;
if ( ! empty ( $emp_code )) {
$data [ 'emp_name' ] .= ' (' . $emp_code . " ) " ;
}
if ( $status == 'INACTIVE' || $status == 'Inactive' || $status == 'inactive' ) {
$data [ 'emp_name' ] .= '-currently ' . $status . " " ;
$data [ 'color' ] = 'red' ;
} else {
$data [ 'color' ] = '#669fc7' ;
}
$tbl_opd = array ();
$tbl_inj = array ();
$tbl_medical = array ();
$tbl_sickness = array ();
$opd_followup = array ();
$inj_followup = array ();
$query = " select case_type,followup_remarks, patient_name,dept_id,emp_code ,e.id,appointment_id,ep.* ,ep.modified_by as mod_by from employee_appointment ep inner join patient_master e on e.id=ep.emp_id where ep.emp_id=' " . $emp_id . " ' and ep.appointment_type='O' order by ep.appointment_date desc limit 1 " ;
error_log ( " Patient_Search: " . $query );
if ( ! $result = @ mysqli_query ( $conn , $query )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
if ( mysqli_num_rows ( $result ) > 0 ) {
while ( $row = mysqli_fetch_assoc ( $result )) {
//extract($row);
$query_followup = " select * from followup_details where appointment_id=' " . $row [ 'appointment_id' ] . " ' " ;
error_log ( " Patient_Search_followup: " . $query_followup );
if ( ! $result_followup = @ mysqli_query ( $conn , $query_followup )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
if ( mysqli_num_rows ( $result_followup ) > 0 ) {
while ( $row_followup = mysqli_fetch_assoc ( $result_followup )) {
array_push ( $opd_followup , ( $row_followup [ 'ticket_no' ] . ',' . $row_followup [ 'followup_id' ] . ',' . $row_followup [ 'appointment_id' ]));
}
}
$complaint_ids = $row [ '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 ];
}
}
}
$tbl_opd [ 'id' ] = $row [ 'appointment_id' ];
$tbl_opd [ 'case_type' ] = $row [ 'appointment_type' ];
$tbl_opd [ 'ticket_no' ] = $row [ 'ticket_no' ];
$tbl_opd [ 'date' ] = date_format ( date_create ( $row [ 'appointment_date' ]), " d-M-Y h:i a " );
if ( date_format ( date_create ( $row [ 'appointment_date' ]), " Y-m-d " ) == date ( 'Y-m-d' )) {
$tbl_opd [ 'app_date' ] = 'true' ;
} else {
$tbl_opd [ 'app_date' ] = 'false' ;
}
$tbl_opd [ 'complaints' ] = $complaints ;
$tbl_opd [ 'Treatment' ] = getTreatmentText ( $row [ 'appointment_id' ]);
}
}
$data [ 'opd_followup' ] = $opd_followup ;
$data [ 'opd' ] = $tbl_opd ;
// -----injury data---------
$query_inj = " select case_type,followup_remarks, patient_name,dept_id,emp_code ,e.id,appointment_id,ep.* ,ep.modified_by as mod_by from employee_appointment ep inner join patient_master e on e.id=ep.emp_id where ep.emp_id=' " . $emp_id . " ' and ep.appointment_type='I' order by ep.appointment_date desc limit 1 " ;
error_log ( " Patient_Search:_inj " . $query_inj );
if ( ! $result_inj = @ mysqli_query ( $conn , $query_inj )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
if ( mysqli_num_rows ( $result_inj ) > 0 ) {
while ( $row = mysqli_fetch_assoc ( $result_inj )) {
//extract($row);
$query_followup = " select * from followup_details where appointment_id=' " . $row [ 'appointment_id' ] . " ' " ;
error_log ( " Patient_Search_followup: " . $query_followup );
if ( ! $result_followup = @ mysqli_query ( $conn , $query_followup )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
if ( mysqli_num_rows ( $result_followup ) > 0 ) {
while ( $row_followup = mysqli_fetch_assoc ( $result_followup )) {
array_push ( $inj_followup , ( $row_followup [ 'ticket_no' ] . ',' . $row_followup [ 'followup_id' ] . ',' . $row_followup [ 'appointment_id' ]));
}
}
$complaint_ids = $row [ '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 ];
}
}
}
$tbl_inj [ 'id' ] = $row [ 'appointment_id' ];
$tbl_inj [ 'case_type' ] = $row [ 'appointment_type' ];
$tbl_inj [ 'ticket_no' ] = $row [ 'ticket_no' ];
$tbl_inj [ 'date' ] = date_format ( date_create ( $row [ 'appointment_date' ]), " d-M-Y h:i a " );
if ( date_format ( date_create ( $row [ 'appointment_date' ]), " Y-m-d " ) == date ( 'Y-m-d' )) {
$tbl_inj [ 'app_date' ] = 'true' ;
} else {
$tbl_inj [ 'app_date' ] = 'false' ;
}
$tbl_inj [ 'complaints' ] = $complaints ;
$tbl_inj [ 'Treatment' ] = getTreatmentText ( $row_employee_appointment [ 'appointment_id' ]);
}
}
$data [ 'inj_followup' ] = $inj_followup ;
$data [ 'inj' ] = $tbl_inj ;
//-------- medical-------
$query_medical = " select a.*, b.patient_name,b.emp_code,b.dept_id from checkup_form a left join patient_master b on a.emp_id=b.id left join checkup_type x on a.checkup_type_id=x.checkup_type_id where checkup_date=( select max(checkup_date) from checkup_form a left join patient_master b on a.emp_id=b.id left join checkup_type x on a.checkup_type_id=x.checkup_type_id where x.type_state!='Yes' and emp_id=' " . $emp_id . " ' ) " ;
error_log ( " Patient_Search:_medical " . $query_medical );
if ( ! $result_medical = @ mysqli_query ( $conn , $query_medical )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
if ( mysqli_num_rows ( $result_medical ) > 0 ) {
while ( $row = mysqli_fetch_assoc ( $result_medical )) {
//extract($row);
$tbl_medical [ 'ticket_no' ] = $row [ 'ticket_no' ];
$tbl_medical [ 'id' ] = $row [ 'checkup_id' ];
$tbl_medical [ 'checkup_type_id' ] = $row [ 'checkup_type_id' ];
$tbl_medical [ 'date' ] = date_format ( date_create ( $row [ 'checkup_date' ]), " d-M-Y h:i a " );
if ( date_format ( date_create ( $row [ 'checkup_date' ]), " Y-m-d " ) == date ( 'Y-m-d' )) {
$tbl_medical [ 'app_date' ] = 'true' ;
} else {
$tbl_medical [ 'app_date' ] = 'false' ;
}
$tbl_medical [ 'type' ] = getFieldFromTable ( 'checkup_type_name' , 'checkup_type' , 'checkup_type_id' , $row [ 'checkup_type_id' ]);
$tbl_medical [ 'tests' ] = getCommaSeperatedValuesForInClause ( " select section_name from checkup_form_section " , " section_id " , $row [ 'checkup_section_ids' ]);
}
}
$data [ 'medical' ] = $tbl_medical ;
// -----------sickness----
$query_sickness = " select patient_name,followup_to_opd,emp_code,designation_id,dept_id,bu_id,ticket_no, token_no, sickness_id,sickness_date,certificate_type,from_date, to_date, date_absent, date_return,doctor_last_attended,s.modified_by,sickness_name,des,fitness_status from sickness s, patient_master e where s.emp_id=e.id and sickness_date=( select max(sickness_date) from sickness where emp_id=' " . $emp_id . " ' ) " ;
error_log ( " Patient_Search:_sickness " . $query_sickness );
if ( ! $result_sickness = @ mysqli_query ( $conn , $query_sickness )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
if ( mysqli_num_rows ( $result_sickness ) > 0 ) {
while ( $row = mysqli_fetch_assoc ( $result_sickness )) {
//extract($row);
$tbl_sickness [ 'id' ] = $row [ 'sickness_id' ];
$tbl_sickness [ 'ticket_no' ] = $row [ 'ticket_no' ];
$tbl_sickness [ 'opd_ticket' ] = getTableFieldValue ( 'employee_appointment' , 'ticket_no' , 'appointment_id' , $row [ 'followup_to_opd' ]);
$tbl_sickness [ 'opd_case_type' ] = getTableFieldValue ( 'employee_appointment' , 'appointment_type' , 'appointment_id' , $row [ 'followup_to_opd' ]);
$tbl_sickness [ 'opd_id' ] = $row [ 'followup_to_opd' ];
$tbl_sickness [ 'date' ] = date_format ( date_create ( $row [ 'sickness_date' ]), " d-M-Y h:i a " );
$tbl_sickness [ 'absence' ] = 'From: ' . date_format ( date_create ( $row [ 'date_absent' ]), " d-M-Y " ) . ' To: ' . date_format ( date_create ( $row [ 'date_return' ]), " d-M-Y " );
$tbl_sickness [ 'ailment' ] = getTableFieldValue ( 'ailment_system' , 'ailment_sys_name' , 'ailment_sys_id' , $row [ 'sickness_name' ]);;
}
}
$data [ 'sickness' ] = $tbl_sickness ;
error_log ( print_r ( $data , true ));
echo json_encode ( $data );