0) { while ($row_patient_physical_parameters = mysqli_fetch_assoc($result_patient_physical_parameters)) { $row_patient_physical_parameters['checkup_date']=date_format(date_create($row_patient_physical_parameters['checkup_date']), "d-M-Y"); if (!empty($row_patient_physical_parameters['doj'])){ $row_patient_physical_parameters['doj']=date_format(date_create($row_patient_physical_parameters['doj']), "d-M-Y"); }else{ $row_patient_physical_parameters['doj']=''; } $row_patient_physical_parameters['designation']=getFieldFromTable('designation_name', 'designation', 'designation_id', $row_patient_physical_parameters['designation_id']); $row_patient_physical_parameters['dept']=getFieldFromTable('dept_name', 'department', 'dept_id', $row_patient_physical_parameters['dept_id']); $row_patient_physical_parameters['bu_name']=getTableFieldValue('bussiness_unit', 'bu_name', 'bu_id', $row_patient_physical_parameters['bu_id'], ''); $row_patient_physical_parameters['dob']=!empty($row_patient_physical_parameters['dob']) ? date_format(date_create($row_patient_physical_parameters['dob']), "d-M-Y") : ''; $row_patient_physical_parameters['age'] = ""; if (!empty($row_patient_physical_parameters['dob'])) { $dob = $row_patient_physical_parameters['dob']; $row_patient_physical_parameters['age'] = (date('Y') - date('Y', strtotime($dob))); } $row_patient_physical_parameters['gender']= $row_patient_physical_parameters['gender'] == 'm' || $row_patient_physical_parameters['gender'] == 'M' ? 'MALE' : 'FEMALE'; $data['checkup_form']=$row_patient_physical_parameters; // $sql_sign = "select * from employee_signature where emp_id='" . $row_patient_physical_parameters['doc_attend'] . "'"; // $result_sign = mysqli_query($conn, $sql_sign); // $row_sign = mysqli_fetch_assoc($result_sign); // error_log("sign query " . $sql_sign); // $data['approval']=$row_sign; // parameters and sections $checkup_section_ids = $row_patient_physical_parameters['checkup_section_ids']; $param_present = (explode(',', $row_patient_physical_parameters['checkup_section_ids'])); $param_present = array_unique($param_present); $data['sections']=$param_present; $data['sections_count']=count($param_present); foreach ($param_present as $x => $val) { $data['sections-'.$val] = getFieldFromTable('section_name', 'checkup_form_section', 'section_id', $val); $units = 0; $ranges = 0; $notes = ''; $comments = ''; $notes .= getTableFieldValue('checkup_form_section', 'notes', 'section_id', $val); $comments .= (getTableFieldValue( 'checkup_form_section', 'comments', 'section_id', $val )); $param_n = 0; //query to load fields for each section $sql_param = "select a.*,b.* from checkup_parameter a left join checkup_form_key_value b on a.column_name = b.checkup_form_key where checkup_form_id = '$checkup_id' and checkup_form_section_id = '$val' order by column_order"; error_log("//query to load fields for each section@@@@@@@!!!!" . $sql_param); $result_param = mysqli_query($conn, $sql_param); $param_name = array(); $param_id = array(); $param_ranges = array(); $param_value = array(); $param_unit = array(); $min = array(); $max = array(); while ($row_param = mysqli_fetch_assoc($result_param)) { array_push($param_name, $row_param['parameter_name']); array_push($param_id, $row_param['column_name']); array_push($min, $row_param['starting_range']); array_push($max, $row_param['ending_range']); array_push($param_ranges, trim($row_param['ref_ranges'])); array_push($param_unit, getFieldFromTable('unit_name', 'checkup_parameter_unit_master', 'unit_id', $row_param['unit'])); if ($row_param['input_type'] == 'select') { array_push($param_value, getFieldFromTable('parameter_value_name', 'checkup_parameter_value', 'parameter_value_id', $row_param['checkup_form_value'])); } else if ($row_param['input_type'] == 'multiselect') { array_push($param_value, getCommaSeperatedValuesForInClause("select parameter_value_name from checkup_parameter_value", 'parameter_value_id', $row_param['checkup_form_value'])); } else { array_push($param_value, $row_param['checkup_form_value']); } } $sql_group_ids = "select count(distinct(a.group_id)) as field_value from checkup_parameter a left join checkup_form_key_value b on a.column_name = b.checkup_form_key where checkup_form_id = '$checkup_id' and checkup_form_section_id = '$val' order by column_order"; $result_grp = mysqli_query($conn, $sql_group_ids); $row_grp = mysqli_fetch_assoc($result_grp); $total_group_ids = $row_grp['field_value']; //echo 'hellooooooooooooooooooo'; error_log("total group ids:" . $total_group_ids); $group_ids = array(); for ($i = 1; $i <= $total_group_ids; $i++) { $group_id = "select count(group_id) from checkup_parameter where group_id = '$i' and enabled!='N' and checkup_form_section_id = '$val'"; error_log("group id len query:" . $group_id); $result_group_id = mysqli_query($conn, $group_id); $row_group_id = mysqli_fetch_array($result_group_id); array_push($group_ids, $row_group_id['0']); } $max_len = max($group_ids); error_log("max len :" . $max_len); error_log(" group ids : " . print_r($group_ids, true)); $k = 0; for ($i = 0; $i < $total_group_ids; $i++) { $grp = $i + 1; $tital = getTableFieldValue('checkup_parameter_group', 'group_tital', 'group_section', $val, 'group_no', $grp); if (($tital != '' || $tital != null) && ($param_value[$k] != 0 || $param_value[$k] != null || $param_value[$k] != '')) { if (($tital != '' || $tital != null) && ($param_value[$k] != 0 || $param_value[$k] != null || $param_value[$k] != '')) { $data[$val.'-'.$k.'-tital']= $tital; } } $value = $group_ids[$i]; $value2 = $max_len - $value; while ($value != 0) { if ($param_value[$k] != null && $param_value[$k] != '') { $param_n++; $data[$val.'-'.$k.'-param_name']= $param_name[$k] ; $color=''; $color= getTableFieldValue('medical_examination_highlighted', 'highlighted_color', 'highlighted_fieils', "'" . $param_id[$k] . "'", 'medical_exam_id', $checkup_id); $data[$val.'-'.$k.'-color']=$color; $data[$val.'-'.$k.'-value']=$param_value[$k]; if ($param_unit[$k] != '' && $param_unit[$k] != null) { $units++; } if (is_numeric($param_value[$k]) == 1) { $data[$val.'-'.$k.'-unit'] =$param_unit[$k]; } else { $data[$val.'-'.$k.'-unit'] = $param_unit[$k]; } if ($param_ranges[$k] != '' && $param_ranges[$k] != null) { $ranges++; } $rangs = explode('$', $param_ranges[$k]); for ($r = 0; $r < count($rangs); $r++) { if ($rangs != null && $rangs != '') { $data[$val.'-'.$k.'-range'] ='
' . $rangs[$r] . '
'; } } } $k++; $value--; }while ($value2 != 0) { $value2--; } } $data[$val.'_k']=$k; // } } } else { $data['status'] = 200; $data['message'] = "Data not found!"; } error_log('full View Data '.print_r($data,true)); echo json_encode($data); // echo $data; // UPDATE `checkup_parameter` SET `ref_ranges` = REPLACE(`ref_ranges`,"ÔÇô",'-');