db_smartone = $this->load->database("onedev", true); $this->hostname = $_SERVER['HTTP_HOST'];; } public function post($url, $data) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Content-Type: application/text", "Content-Length: " . strlen($data), ]); $result = curl_exec($ch); if (curl_error($ch) != "") { echo json_encode([ "status" => "ERR", "message" => "Http Error : " . curl_error($ch), ]); curl_close($ch); exit(); } curl_close($ch); return $result; } function convertobjtoarr($data) { if (is_object($data)) { $data = get_object_vars($data); } if (is_array($data)) { return array_map(__FUNCTION__, $data); } else { return $data; } } function keluhan_saat_ini($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = ""; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'KELUHAN SAAT INI' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ""; } $rows = $qry->result_array(); if (count($rows) == 0) { return ""; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); // print_r($d); //keluhan saat ini $keluhan_saat_ini = ""; //echo $d["title"]; if ($d["title"] == "KELUHAN SAAT INI") { if ($d["flag_normal"] == "Y") { $keluhan_saat_ini = ""; } else { foreach ($d["details"] as $xd) { if ($xd["chx"] == "1") { if ($keluhan_saat_ini != "") $keluhan_saat_ini .= ", "; $keluhan_saat_ini .= $xd["label"]; } } } } // print_r($keluhan_saat_ini); if ($keluhan_saat_ini == '') { $keluhan_saat_ini = '-'; } $ret_array = $keluhan_saat_ini == '' ? $keluhan_saat_ini : "-"; $rst_xc[] = $keluhan_saat_ini == '' ? $keluhan_saat_ini : "-"; // print_r($rst_xc); // return $rst; // print_r($keluhan_saat_ini); if ($isApi) { echo json_encode($keluhan_saat_ini); } else { return $keluhan_saat_ini; } } function riwayat_phobia($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT POBIA' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_phobia = array(); if ($d["title"] == "RIWAYAT POBIA") { if ($d["flag_normal"] == "Y") { $riwayat_phobia = array(); } else { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $riwayat_phobia[] = $gp["label"]; } } } } $rst = array(); $rst['a1'] = "-"; if (count($riwayat_phobia) == 0) $rst['a2'] = "-"; else $rst['a2'] = join(", ", $riwayat_phobia); // print_r($rst); if ($isApi) { echo json_encode($rst); } else { return $rst['a2']; } } function riwayat_penyakit($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT PENYAKIT' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_penyakit = array(); if ($d["title"] == "RIWAYAT PENYAKIT") { if ($d["flag_normal"] == "Y") { $riwayat_penyakit = array(); //$d["label_flag_normal"]; // exit; } else { foreach ($d["details"] as $gp) { if ($gp['name'] != "Allergi") { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1) { $arr_result[] = array($xd["label"], $xd["value"], $xd["segment_name"], $xd["id"]); if ( $xd["label"] !== "Lain-lain ( Sistem Pencernaan )" && $xd["label"] !== "Lain-lain ( Sistem Pernafasan )" && $xd["label"] !== "Lain-lain ( Sistem Cardiovaskuler )*" && $xd["label"] !== "Lain-lain ( Sistem Syaraf )" && $xd["label"] !== "Lain-lain ( Sistem Penglihatan )" && $xd["label"] !== "Lain-lain ( Sistem Pendengaran/THT )" && $xd["label"] !== "Lain-lain ( Ginjal & Saluran Kemih )" && $xd["label"] !== "Lain-lain ( Tulang, Sendi & Otot )" && $xd["label"] !== "Lain-lain ( Kulit & Sistem Reproduksi )" && $xd["label"] !== "Lain-lain ( Sistem Endokrin )" && $xd["label"] !== "Lain-lain ( Penyakit daerah tropis )" && $xd["label"] !== "Lain-lain ( Penyakit lainnya )" ) { $riwayat_penyakit[] = $xd["label"]; } else { $riwayat_penyakit[] = $xd["label"] . " : " . $xd["value"]; } } } } } } } if (count($riwayat_penyakit) > 0) $ret_array['b2'] = join("\r\n", str_replace("*", "", $riwayat_penyakit)); else $ret_array['b2'] = "-"; // print_r('Coba'); if ($isApi) { echo json_encode($ret_array); } else { return $ret_array['b2']; } // return $ret_array; } function alergi($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT PENYAKIT' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ""; } $rows = $qry->result_array(); if (count($rows) == 0) { return ""; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_penyakit = array(); if ($d["title"] == "RIWAYAT PENYAKIT") { if ($d["flag_normal"] == "Y") { $riwayat_penyakit = array(); //$d["label_flag_normal"]; // exit; } else { foreach ($d["details"] as $gp) { if ($gp['name'] == "Allergi") { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd['id_code'] != 'fisik_penyakit_64') { $arr_result[] = array($xd["label"], $xd["value"], $xd["segment_name"], $xd["id"]); $riwayat_penyakit[] = $xd["label"]; } if ($xd["chx"] == 1 && $xd['id_code'] == 'fisik_penyakit_64') { //echo $xd['id_code']; $arr_result[] = array($xd["label"], $xd["value"], $xd["segment_name"], $xd["id"]); $riwayat_penyakit[] = $xd["label"] . " : " . $xd["value"]; } } } } } } if (count($riwayat_penyakit) > 0) $ret_array = join(", ", $riwayat_penyakit); else $ret_array = "-"; if ($isApi) { echo json_encode($ret_array); } else { return $ret_array; } } function riwayat_keluarga($id, $type) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = ""; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT PENYAKIT KELUARGA' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_keluarga = array(); if ($d["title"] == "RIWAYAT PENYAKIT KELUARGA") { if ($d["flag_normal"] == "Y") { $ret_array = "Normal"; //$d["label_flag_normal"]; //exit; } else { //print_r($d["details"]); $ayah = []; $ibu = []; foreach ($d["details"] as $gp) { if (true || $gp["chx"] == 1) { //print_r($gp["options"]); $arr_result[] = array($gp["label"], $gp["value"], $gp["id"]); foreach ($gp["options"] as $k => $gpd) { if ($gpd["selected"] == 1) { if ($k == 0) { $ayah[] = $gp["label"]; } else { $ibu[] = $gp["label"]; } } } } } $string_ayah = count($ayah) > 0 ? join(", ", $ayah) : "-"; $string_ibu = count($ibu) > 0 ? join(", ", $ibu) : "-"; if ($type == 'ayah') $ret_array = $string_ayah; else $ret_array = $string_ibu; } } if ($isApi) { echo json_encode($ret_array); } else { return $ret_array; } } function merokok($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT KEBIASAAN HIDUP' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_hidup = array(); if ($d["title"] == "RIWAYAT KEBIASAAN HIDUP") { if ($d["flag_normal"] == "Y") { $riwayat_hidup = array(); //$d["label_flag_normal"]; //exit; } else { foreach ($d["details"] as $gp) { if ($gp['name'] == 'Merokok') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1) { $arr_result[] = array($xd["segment_name"], $xd["label"], $xd["value"]); if ($xd['id_code'] != 'fisik_kebiasaanhidup_4') { $riwayat_hidup[] = $xd['label'] . ' ' . $xd["value"]; } else { $riwayat_hidup[] = $xd["label"] . ' ' . $xd["value"] . ' ' . $xd['suffix']; } } } } } } } if (count($riwayat_hidup) > 0) { $ret_array['a2'] = join(", ", $riwayat_hidup); } else { $ret_array['a2'] = "-"; } if ($isApi) { echo json_encode($ret_array); } else { return $ret_array['a2']; } } function alkohol($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT KEBIASAAN HIDUP' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_hidup = array(); if ($d["title"] == "RIWAYAT KEBIASAAN HIDUP") { if ($d["flag_normal"] == "Y") { $riwayat_hidup = array(); //$d["label_flag_normal"]; //exit; } else { foreach ($d["details"] as $gp) { if ($gp['name'] == 'Minum alkohol') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1) { $arr_result[] = array($xd["segment_name"], $xd["label"], $xd["value"]); if ($xd['id_code'] != 'fisik_kebiasaanhidup_4') { $riwayat_hidup[] = $xd['label'] . ' ' . $xd["value"]; } else { $riwayat_hidup[] = $xd["label"] . ' ' . $xd["value"] . ' ' . $xd['suffix']; } } } } } } } if (count($riwayat_hidup) > 0) { $ret_array['a2'] = join(", ", $riwayat_hidup); } else { $ret_array['a2'] = "-"; } if ($isApi) { echo json_encode($ret_array); } else { return $ret_array['a2']; } } function olahraga($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT KEBIASAAN HIDUP' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_hidup = array(); if ($d["title"] == "RIWAYAT KEBIASAAN HIDUP") { if ($d["flag_normal"] == "Y") { $riwayat_hidup = array(); //$d["label_flag_normal"]; //exit; } else { foreach ($d["details"] as $gp) { if ($gp['name'] == 'Olahraga') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1) { $arr_result[] = array($xd["segment_name"], $xd["label"], $xd["value"]); if ($xd['id_code'] != 'fisik_kebiasaanhidup_4') { $riwayat_hidup[] = $xd['label'] . ' ' . $xd["value"]; } else { $riwayat_hidup[] = $xd["label"] . ' ' . $xd["value"] . ' ' . $xd['suffix']; } } } } } } } if (count($riwayat_hidup) > 0) { $ret_array['a2'] = join(", ", $riwayat_hidup); } else { $ret_array['a2'] = "-"; } if ($isApi) { echo json_encode($ret_array); } else { return $ret_array['a2']; } } function riwayat_obat($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $ret_array['a1'] = "-"; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT KONSUMSI OBAT TERATUR' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_obat = array(); if ($d["title"] == "RIWAYAT KONSUMSI OBAT TERATUR") { if ($d["flag_normal"] == "Y") { $riwayat_obat = array(); //$d["label_flag_normal"]; // exit; } else { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $riwayat_obat[] = $gp["label"] . " " . $gp["value"]; } } } } $string_obat = count($riwayat_obat) > 0 ? join(", ", $riwayat_obat) : "-"; $ret_array['a2'] = $string_obat; if ($isApi) { echo json_encode($string_obat); } else { return $string_obat; } } function riwayat_imunisasi($id) { $prm = $this->sys_input; $isApi = false; if ($prm['api'] == 'Y') { $isApi = true; } $ret_array = []; $ret_array['a1'] = "-"; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'RIWAYAT IMUNISASI' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $riwayat_imunisasi = array(); if ($d["title"] == "RIWAYAT IMUNISASI") { if ($d["flag_normal"] == "Y") { $riwayat_imunisasi = array(); //$d["label_flag_normal"]; } else { foreach ($d["details"] as $gp) { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1) { if ($xd["label"] == 'Pernah') $riwayat_imunisasi[] = str_replace(",", " ", $xd["segment_name"]) . ' ' . $xd["value"]; } } } } } $string_obat = count($riwayat_imunisasi) > 0 ? join(", ", $riwayat_imunisasi) : "-"; $ret_array['a2'] = $string_obat; if ($isApi) { echo $string_obat; } else { return $string_obat; } // return [$ret_array]; } //pemeriksaan Fisik function tbbbbodyfat($id, $type) { $ret_array = []; $sql = "SELECT * FROM so_resultentry JOIN t_samplingso_additional_fisik_bbtb ON So_ResultEntryT_OrderHeaderID = T_SamplingAdditionalFisikBBTBT_OrderHeaderID WHERE So_ResultEntryID = $id LIMIT 1"; //echo $sql; $qry = $this->db_smartone->query($sql); if (!$qry) { return ''; } //echo $this->db_smartone->last_query(); $row_result = $qry->row_array(); $status_gizi = array(); $bb = $row_result["T_SamplingAdditionalFisikBBTBValueBB"]; $tb = $row_result["T_SamplingAdditionalFisikBBTBValueTB"]; $bodyfat = $row_result["T_SamplingAdditionalFisikBBTBBodyFat"] == -1 ? "Tidak dilakukan" : $row_result["T_SamplingAdditionalFisikBBTBBodyFat"]; $standart_bmi = $row_result["T_SamplingAdditionalFisikBBTBStandart"]; $get_bmi = $this->hitung_bmi($bb, $tb, $standart_bmi); $bmi = $get_bmi['bmi']; $classification = $get_bmi['class']; if ($type == "TB") $ret_array['a2'] = $tb . ' cm'; else if ($type == "BB") $ret_array['a2'] = $bb . ' kg'; else if ($type == "BMI") $ret_array['a2'] = $bmi . " " . $classification; else $ret_array['a2'] = $bodyfat . '%'; return $ret_array['a2']; } function tekanan_darah($id, $type) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'TANDA VITAL' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $tanda_vital = array(); if ($d["title"] == "TANDA VITAL") { foreach ($d["details"] as $gp) { if ($gp['id_code'] == 'tanda_vital_5') { if ($type == 'sistolik') $ret_array['a2'] = $gp['value_x'] . " mmHg"; else $ret_array['a2'] = $gp['value_y'] . " mmHg"; //$ret_array['a2'] = array("Sistolik" => $gp['value_x']." mmHg","Diastolik" => $gp['value_y']." mmHg"); } } } //echo json_encode($ret_array['a2']); return $ret_array['a2']; } function klasifikasi_bmi($bmi) { $standart_bmi = 'asia_pacific'; $bmi_valuex = number_format($bmi, 2); $classs = "Undefined"; if ($standart_bmi === 'asia_pacific') { if ($bmi_valuex < 18.5) $classs = 'Underweight'; if ($bmi_valuex >= 18.5 && $bmi_valuex < 23) $classs = 'Normal'; if ($bmi_valuex >= 23 && $bmi_valuex < 25) $classs = 'Overweight'; if ($bmi_valuex >= 25 && $bmi_valuex < 30) $classs = 'Obese I'; if ($bmi_valuex >= 30) $classs = 'Obese II'; } if ($standart_bmi === 'who') { if ($bmi_valuex < 18.5) $classs = 'Underweight'; if ($bmi_valuex >= 18.5 && $bmi_valuex < 25) { $classs = 'Normal'; } if ($bmi_valuex >= 25 && $bmi_valuex < 30) { $classs = 'Overweight'; } if ($bmi_valuex >= 30) $classs = 'Obese'; } if ($standart_bmi === 'kemenkes') { if ($bmi_valuex < 18.5) $classs = 'Underweight'; if ($bmi_valuex >= 18.5 && $bmi_valuex < 25.1) $classs = 'Normal'; if ($bmi_valuex >= 25.1 && $bmi_valuex < 27) $classs = 'Overweight'; if ($bmi_valuex >= 27) $classs = 'Obese'; } return $classs; } function hitung_bmi($bb, $tb, $standart_bmi) { $tb = $tb / 100; $bmi = ''; $bmi = $bb / ($tb * $tb); $bmi_valuex = number_format($bmi, 2); $classs = "Undefined"; if ($standart_bmi === 'asia_pacific') { if ($bmi_valuex < 18.5) $classs = 'Underweight'; if ($bmi_valuex >= 18.5 && $bmi_valuex < 23) $classs = 'Normal'; if ($bmi_valuex >= 23 && $bmi_valuex < 25) $classs = 'Overweight'; if ($bmi_valuex >= 25 && $bmi_valuex < 30) $classs = 'Obese I'; if ($bmi_valuex >= 30) $classs = 'Obese II'; } if ($standart_bmi === 'who') { if ($bmi_valuex < 18.5) $classs = 'Underweight'; if ($bmi_valuex >= 18.5 && $bmi_valuex < 25) { $classs = 'Normal'; } if ($bmi_valuex >= 25 && $bmi_valuex < 30) { $classs = 'Overweight'; } if ($bmi_valuex >= 30) $classs = 'Obese'; } if ($standart_bmi === 'kemenkes') { if ($bmi_valuex < 18.5) $classs = 'Underweight'; if ($bmi_valuex >= 18.5 && $bmi_valuex < 25.1) $classs = 'Normal'; if ($bmi_valuex >= 25.1 && $bmi_valuex < 27) $classs = 'Overweight'; if ($bmi_valuex >= 27) $classs = 'Obese'; } return array( 'bmi' => $bmi_valuex, 'class' => $classs ); } function frekuensi_nafas($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'TANDA VITAL' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $tanda_vital = array(); if ($d["title"] == "TANDA VITAL") { foreach ($d["details"] as $gp) { if ($gp['id_code'] == 'tanda_vital_3') { $ret_array['a2'] = $gp['value'] . " " . $gp['unit']; //$ret_array['a2'] = array("Sistolik" => $gp['value_x']." mmHg","Diastolik" => $gp['value_y']." mmHg"); } } } return $ret_array['a2']; } function frekuensi_nadi($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'TANDA VITAL' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $tanda_vital = array(); if ($d["title"] == "TANDA VITAL") { foreach ($d["details"] as $gp) { if ($gp['id_code'] == 'tanda_vital_1') { $ret_array['a2'] = $gp['value'] . " x/menit"; } } } return $ret_array['a2']; } function suhu($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'TANDA VITAL' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $tanda_vital = array(); if ($d["title"] == "TANDA VITAL") { foreach ($d["details"] as $gp) { if ($gp['id_code'] == 'tanda_vital_6') { if ($gp['chx_x'] == 1) $ret_array['a2'] = $gp['label_x']; if ($gp['chx_y'] == 1) $ret_array['a2'] = $gp['label_y']; } } } return $ret_array['a2'] != null ? $ret_array['a2'] : ''; } function lapang_pandang($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'LAPANG PANDANG' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $lapang_pandang = array(); if ($d["title"] == "LAPANG PANDANG") { foreach ($d["details"] as $gp) { if ($gp["chx_y"] == "1") $value = $gp["label_y"]; if ($gp["chx_x"] == "1") $value = $gp["label_x"]; $ret_array['a2'] = $value; } } return $ret_array['a2'] != null ? $ret_array['a2'] : ''; } function keadaan_umum($id) { $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'KEADAAN UMUM' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $keadaan_umum = array(); if ($d["title"] == "KEADAAN UMUM") { foreach ($d["details"] as $gp) { $value = $gp["value"]; if ($gp["chx_x"] == "1") $value = $gp["label_x"]; if ($gp["chx_y"] == "1") $value = $gp["label_y"]; $keadaan_umum[] = array( "rr1" => $gp["label"], "rr2" => $value, "rr3" => $gp["unit"], ); } } $rstKeadaanUmum = ""; if (count($keadaan_umum) > 0) { for ($i = 0; $i < count($keadaan_umum); $i++) { $rstKeadaanUmum .= $keadaan_umum[$i]['rr1'] . " :" . $keadaan_umum[$i]['rr2'] . " " . $keadaan_umum[$i]['rr3'] . "\n"; } } return $rstKeadaanUmum; } function persepsi_warna($id) { $ret_array = []; $sql = "SELECT IFNULL(T_SamplingAdditionalFisikBWPWValue,'') as result, IFNULL(T_SamplingAdditionalFisikBWPWVAngka,'') as angka FROM so_resultentry LEFT JOIN t_samplingso_additional_fisik_bw ON T_SamplingAdditionalFisikBWT_OrderHeaderID = So_ResultEntryT_OrderHeaderID WHERE So_ResultEntryID = ? LIMIT 1 "; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $row_result = $qry->row_array(); //keluhan saat ini $persepsi_warna = array(); $result = "Normal"; if ($row_result['result'] == 'BW') $result = "Red Green Deficiency"; $ret_array['a2'] = $result; return $ret_array['a2']; } function tulang_belakang($id) { $ret_array['a2'] = "-"; return $ret_array['a2']; } function doctor($id) { $ret_array = []; $sql = "SELECT concat(if(M_DoctorPrefix is null, '',CONCAT(M_DoctorPrefix,' ')),if(M_DoctorPrefix2 is null, '',CONCAT(M_DoctorPrefix2,' ')),M_DoctorName) as doctor FROM so_resultentry_fisik_umum JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID JOIN m_doctor ON M_DOctorID = So_ResultEntryM_DoctorID WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y' LIMIT 1"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } //$d = json_decode($rows[0]["doctor"],true); //keluhan saat ini //if($ret_array['a1'] == '-' || $ret_array['a1'] == '') //$ret_array['a1'] = $rows[0]["doctor"]; $ret_array['a2'] = $rows[0]["doctor"]; return $ret_array['a2']; } function konjuktiva_sklera($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'MATA' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $mata = array(); if ($d["title"] == "MATA") { foreach ($d["details"] as $gp) { //echo $gp["chx"]; //echo $gp["label"]; if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $mata[] = $gp["label"]; } } } $string_mata = count($mata) > 0 ? join(", ", $mata) : "-"; $ret_array['a2'] = $string_mata; return $string_mata; } function telinga($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'TELINGA' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $telinga = array(); if ($d["title"] == "TELINGA") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $telinga[] = $gp["label"]; } } } $string_telinga = count($telinga) > 0 ? join(", ", $telinga) : "-"; $ret_array['a2'] = $string_telinga; return $string_telinga; } function visus($id, $type) { $ret_array = []; $sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID FROM t_orderheader JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = ? JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID"; // echo $sql; $data_patient = $this->db_smartone->query($sql, [$id]); if (!$data_patient) { $message = $this->db_smartone->error(); $message['qry'] = $this->db_smartone->last_query(); $this->sys_error($message); exit; } if ($data_patient) { $data_patient = $data_patient->row_array(); $sql = "SELECT * FROM x_adm_rekap_patient patient JOIN x_adm_rekap_fisik_vital vital ON vital.REG_NO = patient.REG_NO WHERE patient.PATIENT_ID = ? AND patient.DOB = ? AND patient.PATIENT_NAME = ?"; //echo $sql; $data_tahun_lalu = $this->db_smartone->query($sql, [ $data_patient['M_PatientOldPID'], $data_patient['M_PatientDOB'], $data_patient['M_PatientName'] ])->row_array(); if ($type == 'left') $ret_array['a1'] = isset($data_tahun_lalu['Visus_Kiri']) ? $data_tahun_lalu['Visus_Kiri'] : "-"; if ($type == 'right') $ret_array['a1'] = isset($data_tahun_lalu['Visus_Kanan']) ? $data_tahun_lalu['Visus_Kanan'] : "-"; } else { $ret_array['a1'] = "-"; } $sql = " SELECT * , IFNULL(T_SamplingAdditionalFisikVisusID,0) as visus_id FROM so_resultentry LEFT JOIN t_samplingso_additional_fisik_visus ON T_SamplingAdditionalFisikVisusT_OrderHeaderID = So_ResultEntryT_OrderHeaderID WHERE So_ResultEntryID = ? LIMIT 1"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $row_result = $qry->row_array(); if ($row_result && intval($row_result['visus_id']) > 0) { $visus = array(); $visus_kiri = ""; $visus_kanan = ""; $visus_kesimpulan = ""; $normal = array("20/20", "20/25"); if (($row_result['T_SamplingAdditionalFisikVisusTKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "-")) { $visus[] = array( "xx1" => "Tanpa Kacamata", "xx2" => "OD : ", "xx3" => $row_result['T_SamplingAdditionalFisikVisusTKODV'] ); $visus[] = array( "xx1" => "Tanpa Kacamata", "xx2" => "OS", "xx3" => $row_result['T_SamplingAdditionalFisikVisusTKOSV'] ); $rst['kelainan'] = "Kelainan refraksi (tanpa kacamata)"; if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal)) { $value_koreksi_od = ""; $od_sph = $row_result['T_SamplingAdditionalFisikVisusODSPH']; if ($od_sph != "" && $od_sph != "-" && strtolower($od_sph) != 'plano') { if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= $od_sph . " (Miopia)"; } $od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL']; if ($od_cyl != "" && $od_cyl != "-") { if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= "Cyl " . $od_cyl; } $od_x = $row_result['T_SamplingAdditionalFisikVisusODX']; $od_x = str_replace("/", "", $od_x); $od_x = trim(str_replace("-", "", $od_x)); if ($od_x != "" && $od_x != "-" && $od_x != "--" && $od_x != "-/") { //if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= " axis " . $od_x . " (Astigmatismus)"; } else { if ($od_cyl != "" && $od_cyl != "-") $visus_kanan .= " (Astigmatismus)"; } //$value_koreksi_od .= "X (".$od_x.") "; } if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKOSV'], $normal)) { $value_koreksi_os = ""; $os_sph = $row_result['T_SamplingAdditionalFisikVisusOSSPH']; if ($os_sph != "" && $os_sph != "-" && strtolower($od_sph) != 'plano') { if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= $os_sph . " (Miopia)"; } $os_cyl = $row_result['T_SamplingAdditionalFisikVisusOSCYL']; if ($os_cyl != "" && $os_cyl != "-") { if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= "Cyl " . $os_cyl; } $os_x = $row_result['T_SamplingAdditionalFisikVisusOSX']; $os_x = str_replace("/", "", $os_x); $os_x = trim(str_replace("-", "", $os_x)); if ($os_x != "" && $os_x != "-" && $os_x != "--") { //if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= " axis " . $os_x . " (Astigmatismus)"; } else { if ($os_cyl != "" && $os_cyl != "-") $visus_kiri .= " (Astigmatismus)"; } } } if (($row_result['T_SamplingAdditionalFisikVisusDKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "-")) { $visus[] = array( "xx1" => "Dengan Kacamata", "xx2" => "OD : ", "xx3" => $row_result['T_SamplingAdditionalFisikVisusDKODV'] ); $visus[] = array( "xx1" => "Dengan Kacamata", "xx2" => "OS", "xx3" => $row_result['T_SamplingAdditionalFisikVisusDKOSV'] ); $rst['kelainan'] = "Kelainan refraksi (dengan kacamata)"; if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal)) { $value_koreksi_od = ""; $od_sph = $row_result['T_SamplingAdditionalFisikVisusODSPH']; if ($od_sph != "" && $od_sph != "-" && strtolower($od_sph) != 'plano') { if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= $od_sph . " (Miopia)"; } $od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL']; if ($od_cyl != "" && $od_cyl != "-") { if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= "Cyl " . $od_cyl; } $od_x = $row_result['T_SamplingAdditionalFisikVisusODX']; $od_x = str_replace("/", "", $od_x); $od_x = trim(str_replace("-", "", $od_x)); if ($od_x != "" && $od_x != "-" && $od_x != "--" && trim($od_x) != "-/") { //if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= " axis " . $os_x . " (Astigmatismus)"; } else { if ($od_cyl != "" && $od_cyl != "-") $visus_kanan .= " (Astigmatismus)"; } //$value_koreksi_od .= "X (".$od_x.") "; $od_add = $row_result['T_SamplingAdditionalFisikVisusADD']; if ($od_add != "" && $od_add != "-") { if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= $od_add . " (Presbiopia)"; } } $value_koreksi_os = ""; $os_sph = $row_result['T_SamplingAdditionalFisikVisusOSSPH']; if ($os_sph != "" && $os_sph != "-" && strtolower($od_sph) != 'plano') { if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= $os_sph . " (Miopia)"; } $os_cyl = $row_result['T_SamplingAdditionalFisikVisusOSCYL']; if ($os_cyl != "" && $os_cyl != "-") { if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= "Cyl " . $os_cyl; } $os_x = $row_result['T_SamplingAdditionalFisikVisusOSX']; $os_x = str_replace("/", "", $os_x); $os_x = trim(str_replace("-", "", $os_x)); //echo $os_x; if ($os_x != "" && $os_x != "-" && $os_x != "--" && trim($os_x) != "-/") { //if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= " axis " . $os_x . " (Astigmatismus)"; } else { if ($os_cyl != "" && $os_cyl != "-") $visus_kiri .= " (Astigmatismus)"; } //$value_koreksi_os .= "X (".$os_x.") "; } $od_add = $row_result['T_SamplingAdditionalFisikVisusADD']; if ($od_add != "" && $od_add != "-") { if ($visus_kanan != "") $visus_kanan .= ", "; $visus_kanan .= $od_add . " (Presbiopia)"; if ($visus_kiri != "") $visus_kiri .= ", "; $visus_kiri .= $od_add . " (Presbiopia)"; } if ($type == 'left') $ret_array['a2'] = $visus_kiri == "" ? "Normal" : $visus_kiri; if ($type == 'right') $ret_array['a2'] = $visus_kanan == "" ? "Normal" : $visus_kanan; } else { $ret_array['a2'] = "Bahan belum"; } return $ret_array['a2']; } function hidung($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'HIDUNG' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $hidung = array(); if ($d["title"] == "HIDUNG") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $hidung[] = $gp["label"]; } } } $string_hidung = count($hidung) > 0 ? join(", ", $hidung) : "-"; $ret_array['a2'] = $string_hidung; return $string_hidung; } function leher($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'LEHER' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $leher = array(); if ($d["title"] == "LEHER") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $leher[] = $gp["label"]; } } } $string_leher = count($leher) > 0 ? join(", ", $leher) : "Normal"; $ret_array['a2'] = $string_leher; return $string_leher; } function thorax($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'THORAX / DADA' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $leher = array(); if ($d["title"] == "THORAX / DADA") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $leher[] = $gp["label"]; } } } $string_leher = count($leher) > 0 ? join(", ", $leher) : "Normal"; $ret_array['a2'] = $string_leher; return $string_leher; } function mulut_gigi($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'MULUT' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $mulut = array(); if ($d["title"] == "MULUT") { foreach ($d["details"] as $gp) { if ($gp['name'] == "Mukosa rongga mulut") { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Normal') { $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $mulut[] = $xd["label"]; } } } } } $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'GIGI' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $gigi = array(); if ($d["title"] == "GIGI") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1 && $xd["label"] != 'Normal') { $arr_result[] = array($gp["label"], $gp["value"]); $gigi[] = $gp["label"]; } } } if (count($mulut) == 0 && count($gigi) == 0) { $ret_array['a2'] = "Normal"; } else { // echo "XX"; $string_mulut = count($mulut) > 0 ? join(", ", $mulut) : ""; $string_gigi = count($gigi) > 0 ? join(", ", $gigi) : ""; $ret_array['a2'] = $string_mulut . $string_gigi; } return $ret_array['a2']; } function tenggorokan($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'MULUT' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $mulut = array(); if ($d["title"] == "MULUT") { foreach ($d["details"] as $gp) { if ($gp['name'] == "Tenggorokan") { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Normal') { $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $mulut[] = $xd["label"]; } } } } } $string_mulut = count($mulut) > 0 ? join(", ", $mulut) : "Normal"; $ret_array['a2'] = $string_mulut; return $string_mulut; } function paru($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'PARU-PARU' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $paru = array(); if ($d["title"] == "PARU-PARU") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $paru[] = $gp["label"]; } } } $string_paru = count($paru) > 0 ? join(", ", $paru) : "-"; $ret_array['a2'] = $string_paru; return $string_paru; } function jantung($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'JANTUNG' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $jantung = array(); if ($d["title"] == "JANTUNG") { foreach ($d["details"] as $gp) { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Normal') { $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $jantung[] = $gp["name"] . " " . $xd["label"]; } } } } $string_jantung = count($jantung) > 0 ? join(", ", $jantung) : "Normal"; $ret_array['a2'] = $string_jantung; return $string_jantung;; } function anogenital($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'PERUT / ABDOMEN' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $perut = array(); if ($d["title"] == "PERUT / ABDOMEN") { foreach ($d["details"] as $gp) { if ($gp["name"] == 'Hemorroid') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1) { $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $perut[] = $xd["label"]; } } } } } $string_perut = count($perut) > 0 ? join(", ", $perut) : "-"; $ret_array['a2'] = $string_perut; return $string_perut; } function perut($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'PERUT / ABDOMEN' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return json_encode(array()); } $rows = $qry->result_array(); if (count($rows) == 0) { return json_encode(array()); } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $perut = array(); if ($d["title"] == "PERUT / ABDOMEN") { foreach ($d["details"] as $gp) { if ($gp["name"] != 'Hernia' && $gp["name"] != 'Pengukuran' && $gp["name"] != 'Hemorroid') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Normal' && $xd["id_code"] !== 'perut_3') { $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $perut[] = $gp["name"] . " " . $xd["label"]; } } } } } $string_perut = ""; $string_perut = count($perut) > 0 ? join(", ", $perut) : "-"; $ret_array['a2'] = $string_perut; return $string_perut; } function hernia($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'PERUT / ABDOMEN' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $perut = ""; if ($d["title"] == "PERUT / ABDOMEN") { foreach ($d["details"] as $gp) { if ($gp["name"] == 'Hernia') { //print_r($gp["details"][1]); if ($gp["details"][1]["chx"] == "1") { $perut = $gp["details"][1]["label"]; } if ($gp["details"][0]["chx"] == "1") { $perut = $gp["details"][0]["label"]; } } } } $ret_array['a2'] = $perut; return $perut; } function kulit($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'SISTEM INTEGUMEN' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $perut = array(); if ($d["title"] == "SISTEM INTEGUMEN") { foreach ($d["details"] as $gp) { if ($gp["name"] == 'Kulit') { //echo "kulit"; foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Lain-lain') { // echo "IN"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $perut[] = $xd["label"]; } if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain') { // echo "lain"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $perut[] = $xd["value"]; } } } } } $string_perut = count($perut) > 0 ? join(", ", $perut) : "-"; $ret_array['a2'] = $string_perut; return $string_perut; } function extremitas($id) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'ANGGOTA GERAK' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $perut = array(); if ($d["title"] == "ANGGOTA GERAK") { foreach ($d["details"] as $gp) { //echo "kulit"; foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Lain-lain' && $xd["label"] != 'Normal') { // echo "IN"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $perut[] = $xd["label"]; } if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain') { // echo "lain"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $perut[] = $xd["value"]; } } } } $string_perut = count($perut) > 0 ? join(", ", $perut) : "Normal"; $ret_array['a2'] = $string_perut; return $string_perut; } function reflek($id, $type) { $ret_array = []; $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'SISTEM PERSYARAFAN' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $fisiologis = array(); $patologis = array(); if ($d["title"] == "SISTEM PERSYARAFAN") { foreach ($d["details"] as $gp) { if ($gp['name'] == 'Refleks Fisiologis') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Lain-lain' && $xd["label"] != 'Normal') { // echo "IN"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $fisiologis[] = $xd["label"]; } if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain') { // echo "lain"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $fisiologis[] = $xd["value"]; } } //echo "kulit"; } if ($gp['name'] == 'Refleks Pathologis') { foreach ($gp["details"] as $xd) { if ($xd["chx"] == 1 && $xd["label"] != 'Lain-lain' && $xd["label"] != 'Normal') { // echo "IN"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $patologis[] = $xd["label"]; } if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain') { // echo "lain"; $arr_result[] = array($gp["name"], $xd["label"], $xd["value"]); $patologis[] = $xd["value"]; } } //echo "kulit"; } } } $string_hasil = ''; if ($type == 'fisiologis') { $string_hasil = count($fisiologis) > 0 ? join(", ", $fisiologis) : "Normal"; } if ($type == 'patologis') { $string_hasil = count($patologis) > 0 ? join(", ", $patologis) : "Normal"; } $ret_array['a2'] = $string_hasil; return $string_hasil; } function genitourinaria($id) { $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'GENITOURINARIA' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $genitourinaria = array(); if ($d["title"] == "GENITOURINARIA") { foreach ($d["details"] as $gp) { if ($gp["chx"] == 1) { $arr_result[] = array($gp["label"], $gp["value"]); $genitourinaria[] = array( "nn1" => $gp["label"], "nn2" => $gp["value"], ); } } } if (empty($genitourinaria)) { $genitourinaria[] = array( "nn1" => "Tidak diperiksa", "nn2" => "" ); } $rstGenitourinaria = ""; if (count($genitourinaria) > 0) { for ($i = 0; $i < count($genitourinaria); $i++) { if ($genitourinaria[$i]['nn1'] != "") { $rstGenitourinaria .= $genitourinaria[$i]['nn1']; } if ($genitourinaria[$i]['nn2'] != "") { $rstGenitourinaria .= " : " . $genitourinaria[$i]['nn2']; } if ($genitourinaria[$i]['nn3'] != "") { $rstGenitourinaria .= $genitourinaria[$i]['nn3'] . "\n"; } else { $rstGenitourinaria .= "\n"; } } } else { $rstGenitourinaria = 'Tidak Periksa'; } return $rstGenitourinaria; } function anggota($id) { $sql = "SELECT * FROM so_resultentry_fisik_umum JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'ANGGOTA GERAK' WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'"; $qry = $this->db_smartone->query($sql, array($id)); if (!$qry) { return ''; } $rows = $qry->result_array(); if (count($rows) == 0) { return ''; } $d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true); //keluhan saat ini $anggota = array(); if ($d["title"] == "ANGGOTA GERAK") { //WIP //echo "
"; print_r($d["details"]);
foreach ($d["details"] as $gp) {
foreach ($gp["details"] as $xd) {
if ($xd["chx"] == 1) {
$arr_result[] = array($gp["name"], $xd["label"], $xd["value"]);
$anggota[] = array(
"oo1" => $gp["name"],
"oo2" => $xd["label"],
"oo3" => $xd["value"]
);
}
}
}
}
if (empty($anggota)) {
$anggota[] = array(
"oo1" => "Tidak diperiksa",
"oo2" => "",
"oo3" => ""
);
}
$rstAnggota = "";
if (count($anggota) > 0) {
for ($i = 0; $i < count($anggota); $i++) {
if ($anggota[$i]['oo1'] != "") {
$rstAnggota .= $anggota[$i]['oo1'];
}
if ($anggota[$i]['oo2'] != "") {
$rstAnggota .= " : " . $anggota[$i]['oo2'];
}
if ($anggota[$i]['oo3'] != "") {
$rstAnggota .= $anggota[$i]['oo3'] . "\n";
} else {
$rstAnggota .= "\n";
}
}
} else {
$rstAnggota = 'Tidak periksa';
}
return $rstAnggota;
}
function sistem($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'SISTEM PERSYARAFAN'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$sistem = array();
if ($d["title"] == "SISTEM PERSYARAFAN") {
foreach ($d["details"] as $gp) {
foreach ($gp["details"] as $xd) {
if ($xd["chx"] == 1) {
$arr_result[] = array($gp["name"], $xd["label"], $xd["value"]);
$sistem[] = array(
"pp1" => $gp["name"],
"pp2" => $xd["label"],
"pp3" => $xd["value"]
);
}
}
}
}
if (empty($sistem)) {
$sistem[] = array(
"pp1" => "Tidak diperiksa",
"pp2" => "",
"pp3" => ""
);
}
$rstSistem = "";
if (count($sistem) > 0) {
for ($i = 0; $i < count($sistem); $i++) {
if ($sistem[$i]['pp1'] != "") {
$rstSistem .= $sistem[$i]['pp1'];
}
if ($sistem[$i]['pp2'] != "") {
$rstSistem .= " : " . $sistem[$i]['pp2'];
}
if ($sistem[$i]['pp3'] != "") {
$rstSistem .= $sistem[$i]['pp3'] . "\n";
} else {
$rstSistem .= "\n";
}
}
} else {
$rstSistem = "Tidak periksa";
}
return $rstSistem;
}
function smell($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'SMELL TEST'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$smell = array();
if ($d["title"] == "SMELL TEST") {
foreach ($d["details"] as $gp) {
foreach ($gp["details"] as $xd) {
if ($xd["chx"] == 1) {
$arr_result[] = array($gp["name"], $xd["label"], $xd["value"], $d["inspected"]);
$smell[] = array(
"xx1" => $gp["name"],
"xx2" => $xd["label"],
"xx3" => $xd["value"],
"xx4" => $d["is_inspected"]
);
}
}
}
}
if (empty($smell)) {
$smell[] = array(
"xx1" => "Tidak periksa",
"xx2" => "",
"xx3" => ""
);
}
$rstSmell = "";
if (count($smell) > 0) {
for ($i = 0; $i < count($smell); $i++) {
if ($smell[$i]['xx1'] != "") {
$rstSmell .= $smell[$i]['xx1'];
}
if ($smell[$i]['xx2'] != "") {
$rstSmell .= " : " . $smell[$i]['xx2'];
}
if ($smell[$i]['xx3'] != "") {
$rstSmell .= $smell[$i]['xx3'] . "\n";
} else {
$rstSmell .= "\n";
}
}
} else {
$rstSmell = 'Tidak periksa';
}
return $rstSmell;
}
function low($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'LOW BACK PAIN SCREENING TEST'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$low = array();
if ($d["title"] == "LOW BACK PAIN SCREENING TEST") {
foreach ($d["details"] as $gp) {
foreach ($gp["details"] as $xd) {
if ($xd["chx"] == 1) {
$arr_result[] = array($gp["name"], $xd["label"], $xd["value"], $d["is_inspected"]);
$low[] = array(
"yy1" => $gp["name"],
"yy2" => $xd["label"],
"yy3" => $xd["value"],
"yy4" => $d["is_inspected"]
);
}
}
}
}
// label negatif
$rstLow = "";
if (count($low) > 0) {
for ($i = 0; $i < count($low); $i++) {
if ($low[$i]['label'] != 'Negatif') {
$rstLow .= $low[$i]['name'] . " : " . $low[$i]['label'] . "\n";
}
}
} else {
$rstlow = "Tidak periksa";
}
return $rstlow;
}
function integumen($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'SISTEM INTEGUMEN'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$integumen = array();
if ($d["title"] == "SISTEM INTEGUMEN") {
foreach ($d["details"] as $gp) {
foreach ($gp["details"] as $xd) {
if ($xd["chx"] == 1) {
$arr_result[] = array($gp["name"], $xd["label"], $xd["value"]);
$integumen[] = array(
"pp1" => $gp["name"],
"pp2" => $xd["label"],
"pp3" => $xd["value"]
);
}
}
}
}
if (empty($integumen)) {
$integumen[] = array(
"pp1" => "Tidak periksa",
"pp2" => "",
"pp3" => ""
);
}
$rstIntegument = "";
if (count($integumen) > 0) {
for ($i = 0; $i < count($integumen); $i++) {
if ($integumen[$i]['pp1'] != "") {
$rstIntegument .= $integumen[$i]['pp1'];
}
if ($integumen[$i]['pp2'] != "") {
$rstIntegument .= " : " . $integumen[$i]['pp2'];
}
if ($integumen[$i]['pp3'] != "") {
$rstIntegument .= $integumen[$i]['pp3'] . "\n";
} else {
$rstIntegument .= "\n";
}
}
} else {
$rstIntegument = "Tidak periksa";
}
return $rstIntegument;
}
function faktor_fisik($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'FAKTOR FISIK'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$faktor_fisik = array();
if ($d["title"] == "FAKTOR FISIK") {
foreach ($d["details"] as $gp) {
// if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"], $gp["value_sumber"], $gp["value_lama"], $gp["chx"]);
$faktor_fisik[] = array(
"aaa1" => $gp["label"],
"aaa2" => $gp["value_sumber"],
"aaa3" => $gp["value_lama"],
"aaa4" => $gp["chx"]
);
// }
}
}
$rstFaktorFisik = "";
if (count($faktor_fisik) > 0) {
for ($i = 0; $i < count($faktor_fisik); $i++) {
if ($faktor_fisik[$i]['aaa4']) {
$rstFaktorFisik .= $faktor_fisik[$i]['aaa1'] . ', ';
}
}
}
return $rstFaktorFisik;
}
function faktor_kimia($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'FAKTOR KIMIA'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$faktor_kimia = array();
if ($d["title"] == "FAKTOR KIMIA") {
foreach ($d["details"] as $gp) {
// if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"], $gp["value_sumber"], $gp["value_lama"], $gp["chx"]);
$faktor_kimia[] = array(
"bbb1" => $gp["label"],
"bbb2" => $gp["value_sumber"],
"bbb3" => $gp["value_lama"],
"bbb4" => $gp["chx"]
);
// }
}
}
$rstFaktorKimia = "";
if (count($faktor_kimia) > 0) {
for ($i = 0; $i < count($faktor_kimia); $i++) {
if ($faktor_kimia[$i]['bbb4']) {
$rstFaktorKimia .= $faktor_kimia[$i]['bbb1'] . ', ';
}
}
}
return $rstFaktorKimia;
}
function faktor_biologi($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'FAKTOR BIOLOGI'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$faktor_biologi = array();
if ($d["title"] == "FAKTOR BIOLOGI") {
foreach ($d["details"] as $gp) {
// if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"], $gp["value_sumber"], $gp["value_lama"], $gp["chx"]);
$faktor_biologi[] = array(
"ccc1" => $gp["label"],
"ccc2" => $gp["value_sumber"],
"ccc3" => $gp["value_lama"],
"ccc4" => $gp["chx"]
);
// }
}
}
$rstFaktorbiologi = "";
if (count($faktor_biologi) > 0) {
for ($i = 0; $i < count($faktor_biologi); $i++) {
if ($faktor_biologi[$i]['ccc4']) {
$rstFaktorbiologi .= $faktor_biologi[$i]['ccc1'] . ', ';
}
}
}
return $rstFaktorbiologi;
}
function faktor_ergonomi($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'FAKTOR ERGONOMI'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$faktor_ergonomi = array();
if ($d["title"] == "FAKTOR ERGONOMI") {
foreach ($d["details"] as $gp) {
// if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"], $gp["value_sumber"], $gp["value_lama"], $gp["chx"]);
$faktor_ergonomi[] = array(
"ddd1" => $gp["label"],
"ddd2" => $gp["value_sumber"],
"ddd3" => $gp["value_lama"],
"ddd4" => $gp["chx"]
);
// }
}
}
$rstFaktoergonomi = "";
if (count($faktor_ergonomi) > 0) {
for ($i = 0; $i < count($faktor_ergonomi); $i++) {
if ($faktor_ergonomi[$i]['ddd4']) {
$rstFaktoergonomi .= $faktor_ergonomi[$i]['ddd1'] . ', ';
}
}
}
return $rstFaktoergonomi;
}
function faktor_psikologi($id)
{
$sql = "SELECT *
FROM so_resultentry_fisik_umum
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'FAKTOR PSIKOLOGI'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, array($id));
if (!$qry) {
return '';
}
$rows = $qry->result_array();
if (count($rows) == 0) {
return '';
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"], true);
//keluhan saat ini
$faktor_psikologi = array();
if ($d["title"] == "FAKTOR PSIKOLOGI") {
foreach ($d["details"] as $gp) {
$arr_result[] = array($gp["label"], $gp["value_sumber"], $gp["value_lama"], $gp["chx"]);
$faktor_psikologi[] = array(
"eee1" => $gp["label"],
"eee2" => $gp["value_sumber"],
"eee3" => $gp["value_lama"],
"eee4" => $gp["chx"]
);
}
}
$rstFaktorPsikologi = "";
if (count($faktor_psikologi) > 0) {
for ($i = 0; $i < count($faktor_psikologi); $i++) {
if ($faktor_psikologi[$i]['eee4']) {
$rstFaktorPsikologi .= $faktor_psikologi[$i]['eee1'] . ', ';
}
}
}
return $rstFaktorPsikologi;
}
function generate($id)
{
$urlKeluhanSaatIni = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/keluhan_saat_ini/{$id}";
$urlRiwayatPenyakit = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_penyakit/{$id}";
$urlRiwayatKeluargaAyah = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_keluarga/{$id}/ayah";
$urlRiwayatKeluargaIbu = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_keluarga/{$id}/ibu";
$urlMeroko = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/merokok/{$id}";
$urlAlergi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/alergi/{$id}";
$urlDoctor = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/doctor/{$id}";
$urlKonjuktivaSklera = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/konjuktiva_sklera/{$id}";
$urlLowBackPain = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/low_back_pain/{$id}";
$urlAnogenital = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/anogenital/{$id}";
$urlFrekuensiNafas = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/frekuensi_nafas/{$id}";
$urlTulangBelakang = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tulang_belakang/{$id}";
$urlExtremitas = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/extremitas/{$id}";
$urlKulit = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/kulit/{$id}";
$urlHernia = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/hernia/{$id}";
$urlPerut = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/perut/{$id}";
$urlThorax = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/thorax/{$id}";
$urlMulutGigi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/mulut_gigi/{$id}";
$urlJantung = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/jantung/{$id}";
$urlParu = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/paru/{$id}";
$urlTenggorokan = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tenggorokan/{$id}";
$urlHidung = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/hidung/{$id}";
$urlTelinga = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/telinga/{$id}";
$urlLapangPandang = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/lapang_pandang/{$id}";
$urlPresepsiWarna = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/persepsi_warna/{$id}";
$urlFrekuensiNadi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/frekuensi_nadi/{$id}";
$urlSuhu = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/suhu/{$id}";
$urlTekananDarah = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tekanan_darah/{$id}/sistolik";
$urlVisusLeft = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/visus/{$id}/left";
$urlReflekFisiologis = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/reflek/{$id}/fisiologis";
$urlReflekPatologis = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/reflek/{$id}/patologis";
$urlVisusRight = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/visus/{$id}/right";
$urlTekananDarahDiastolik = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tekanan_darah/{$id}/diastolik";
$urlTB = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/TB";
$urlBMI = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/BMI";
$urlBodyfat = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/BODY";
$urlBB = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/BB";
$urlAlkohol = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/alkohol/{$id}";
$urlOlahraga = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/olahraga/{$id}";
$urlLeher = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/leher/{$id}";
$urlRiwayatPhobia = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_phobia/{$id}";
$urlRiwayatObat = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_obat/{$id}";
$urlRiwayatImunisasi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_imunisasi/{$id}";
$urlKeadaanUmum = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/keadaan_umum/{$id}";
$urlGenitourinaria = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/genitourinaria/{$id}";
$urlAnggota = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/anggota/{$id}";
$urlSistem = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/sistem/{$id}";
$urlSmell = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/smell/{$id}";
$urlIntegument = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/integumen/{$id}";
$urlFaktorFisik = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_fisik/{$id}";
$urlFaktorKimia = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_kimia/{$id}";
$urlFaktorBiologi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_biologi/{$id}";
$urlFaktorErgonomi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_ergonomi/{$id}";
$urlFaktorPsikologi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_psikologi/{$id}";
if (!$id) {
$this->sys_error("Prm id is required");
exit;
}
$sql = "SELECT Ss_FisikID FROM ss_fisik
WHERE Ss_FisikSo_ResultEntryID = ?
AND Ss_FisikIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, $id);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
$idCek = $qry->result_array()[0]['Ss_FisikID'];
$result = [];
$getKeluhanSaatIni = json_decode($this->post($urlKeluhanSaatIni, ''), true);
$result["getKeluhanSaatIni"] = $getKeluhanSaatIni;
// print_r($getKeluhanSaatIni[0]['a2']);
// print_r($data);
$keluhanSaatIni = "";
if (count($getKeluhanSaatIni) > 0) {
if (isset($getKeluhanSaatIni[0]['a2'])) {
$keluhanSaatIni = $getKeluhanSaatIni[0]['a2'];
}
}
// print_r($keluhanSaatIni);
$getRiwayatPenyakit = json_decode($this->post($urlRiwayatPenyakit, ''), true);
$riwayatPenyakit = "";
if (count($getRiwayatPenyakit) > 0) {
if (isset($getRiwayatPenyakit[0]['b2'])) {
$riwayatPenyakit = $getRiwayatPenyakit[0]['b2'];
}
}
$getRiwayatKeluargaAyah = json_decode($this->post($urlRiwayatKeluargaAyah, ''), true);
$riwayatKeluargaAyah = "";
if (count($getRiwayatKeluargaAyah) > 0) {
if (isset($getRiwayatKeluargaAyah[0]['a2'])) {
$riwayatKeluargaAyah = $getRiwayatKeluargaAyah[0]['a2'];
}
}
$getRiwayatKeluargaIbu = json_decode($this->post($urlRiwayatKeluargaIbu, ''), true);
$riwayatKeluargaIbu = "";
if (count($getRiwayatKeluargaIbu) > 0) {
if (isset($getRiwayatKeluargaIbu[0]['c2'])) {
$riwayatKeluargaIbu = $getRiwayatKeluargaIbu[0]['c2'];
}
}
$getMerokok = json_decode($this->post($urlMeroko, ''), true);
$merokok = "";
if (count($getMerokok) > 0) {
if (isset($getMerokok[0]['a2'])) {
$merokok = $getMerokok[0]['a2'];
}
}
$getAlergi = json_decode($this->post($urlAlergi, ''), true);
$alergi = "";
if (count($getAlergi) > 0) {
if (isset($getAlergi[0]['a2'])) {
$alergi = $getAlergi[0]['a2'];
}
}
$getDoctor = json_decode($this->post($urlDoctor, ''), true);
$doctor = "";
if (count($getDoctor) > 0) {
if (isset($getDoctor[0]['a2'])) {
$doctor = $getDoctor[0]['a2'];
}
}
$getKonjuktivaSklera = json_decode($this->post($urlKonjuktivaSklera, ''), true);
$konjuktivaSklera = "";
if (count($getKonjuktivaSklera) > 0) {
if (isset($getKonjuktivaSklera[0]['a2'])) {
$konjuktivaSklera = $getKonjuktivaSklera[0]['a2'];
}
}
$getLowBackPain = json_decode($this->post($urlLowBackPain, ''), true);
$lowBackPain = "";
if (count($getLowBackPain) > 0) {
if (isset($getLowBackPain[0]['a2'])) {
$lowBackPain = $getLowBackPain[0]['a2'];
}
}
$getAnoGenital = json_decode($this->post($urlAnogenital, ''), true);
$anoGenital = "";
if (count($getAnoGenital) > 0) {
if (isset($getAnoGenital[0]['a2'])) {
$anoGenital = $getAnoGenital[0]['a2'];
}
}
$getFrekuensiNafas = json_decode($this->post($urlFrekuensiNafas, ''), true);
$frekuensiNafas = "";
if (count($getFrekuensiNafas) > 0) {
if (isset($getFrekuensiNafas[0]['a2'])) {
$frekuensiNafas = $getFrekuensiNafas[0]['a2'];
}
}
$getTulangBelakang = json_decode($this->post($urlTulangBelakang, ''), true);
$tulangBelakang = "";
if (count($getTulangBelakang) > 0) {
if (isset($getTulangBelakang[0]['a2'])) {
$tulangBelakang = $getTulangBelakang[0]['a2'];
}
}
$getTulangBelakang = json_decode($this->post($urlTulangBelakang, ''), true);
$tulangBelakang = "";
if (count($getTulangBelakang) > 0) {
if (isset($getTulangBelakang[0]['a2'])) {
$tulangBelakang = $getTulangBelakang[0]['a2'];
}
}
$getExtremitas = json_decode($this->post($urlExtremitas, ''), true);
$extremitas = "";
if (count($getExtremitas) > 0) {
if (isset($getExtremitas[0]['a2'])) {
$extremitas = $getExtremitas[0]['a2'];
}
}
$getKulit = json_decode($this->post($urlKulit, ''), true);
$kulit = "";
if (count($getKulit) > 0) {
if (isset($getKulit[0]['a2'])) {
$kulit = $getKulit[0]['a2'];
}
}
$getHernia = json_decode($this->post($urlHernia, ''), true);
$hernia = "";
if (count($getHernia) > 0) {
if (isset($getHernia[0]['a2'])) {
$hernia = $getHernia[0]['a2'];
}
}
$getPerut = json_decode($this->post($urlPerut, ''), true);
$perut = "";
if (count($getPerut) > 0) {
if (isset($getPerut[0]['a2'])) {
$perut = $getPerut[0]['a2'];
}
}
$getThorax = json_decode($this->post($urlThorax, ''), true);
$thorax = "";
if (count($getThorax) > 0) {
if (isset($getThorax[0]['a2'])) {
$thorax = $getThorax[0]['a2'];
}
}
$getMulutGigi = json_decode($this->post($urlMulutGigi, ''), true);
$mulutGigi = "";
if (count($getMulutGigi) > 0) {
if (isset($getMulutGigi[0]['a2'])) {
$mulutGigi = $getMulutGigi[0]['a2'];
}
}
$getJantung = json_decode($this->post($urlJantung, ''), true);
$jantung = "";
if (count($getJantung) > 0) {
if (isset($getJantung[0]['a2'])) {
$jantung = $getJantung[0]['a2'];
}
}
$getParu = json_decode($this->post($urlParu, ''), true);
$paru = "";
if (count($getParu) > 0) {
if (isset($getParu[0]['a2'])) {
$paru = $getParu[0]['a2'];
}
}
$getTenggorokan = json_decode($this->post($urlTenggorokan, ''), true);
$tenggorokan = "";
if (count($getTenggorokan) > 0) {
if (isset($getTenggorokan[0]['a2'])) {
$tenggorokan = $getTenggorokan[0]['a2'];
}
}
$getTenggorokan = json_decode($this->post($urlTenggorokan, ''), true);
$tenggorokan = "";
if (count($getTenggorokan) > 0) {
if (isset($getTenggorokan[0]['a2'])) {
$tenggorokan = $getTenggorokan[0]['a2'];
}
}
$getHidung = json_decode($this->post($urlHidung, ''), true);
$hidung = "";
if (count($getHidung) > 0) {
if (isset($getHidung[0]['a2'])) {
$hidung = $getHidung[0]['a2'];
}
}
$getHidung = json_decode($this->post($urlHidung, ''), true);
$hidung = "";
if (count($getHidung) > 0) {
if (isset($getHidung[0]['a2'])) {
$hidung = $getHidung[0]['a2'];
}
}
$getTelinga = json_decode($this->post($urlTelinga, ''), true);
$telinga = "";
if (count($getTelinga) > 0) {
if (isset($getTelinga[0]['a2'])) {
$telinga = $getTelinga[0]['a2'];
}
}
$getLapangPandang = json_decode($this->post($urlLapangPandang, ''), true);
$lapangPandang = "";
if (count($getLapangPandang) > 0) {
if (isset($getLapangPandang[0]['a2'])) {
$lapangPandang = $getLapangPandang[0]['a2'];
}
}
$getPresepsiWarna = json_decode($this->post($urlPresepsiWarna, ''), true);
$presepsiWarna = "";
if (count($getPresepsiWarna) > 0) {
if (isset($getPresepsiWarna[0]['a2'])) {
$presepsiWarna = $getPresepsiWarna[0]['a2'];
}
}
$getFrekuensiNadi = json_decode($this->post($urlFrekuensiNadi, ''), true);
$frekuensiNadi = "";
if (count($getFrekuensiNadi) > 0) {
if (isset($getFrekuensiNadi[0]['a2'])) {
$frekuensiNadi = $getFrekuensiNadi[0]['a2'];
}
}
$getSuhu = json_decode($this->post($urlSuhu, ''), true);
$suhu = "";
if (count($getSuhu) > 0) {
if (isset($getSuhu[0]['a2'])) {
$suhu = $getSuhu[0]['a2'];
}
}
$getTekananDarahSistolik = json_decode($this->post($urlTekananDarah, ''), true);
$TekananDarahSistolik = "";
if (count($getTekananDarahSistolik) > 0) {
if (isset($getTekananDarahSistolik[0]['a2'])) {
$TekananDarahSistolik = $getTekananDarahSistolik[0]['a2'];
}
}
$getVisusLeft = json_decode($this->post($urlVisusLeft, ''), true);
$visusLeft = "";
if (count($getVisusLeft) > 0) {
if (isset($getVisusLeft[0]['a2'])) {
$visusLeft = $getVisusLeft[0]['a2'];
}
}
$getVisusLeft = json_decode($this->post($urlVisusLeft, ''), true);
$visusLeft = "";
if (count($getVisusLeft) > 0) {
if (isset($getVisusLeft[0]['a2'])) {
$visusLeft = $getVisusLeft[0]['a2'];
}
}
$getReflekFisiologis = json_decode($this->post($urlReflekFisiologis, ''), true);
$reflekFisiologis = "";
if (count($getReflekFisiologis) > 0) {
if (isset($getReflekFisiologis[0]['a2'])) {
$reflekFisiologis = $getReflekFisiologis[0]['a2'];
}
}
$getReflekPatologis = json_decode($this->post($urlReflekPatologis, ''), true);
$reflekPatologis = "";
if (count($getReflekPatologis) > 0) {
if (isset($getReflekPatologis[0]['a2'])) {
$reflekPatologis = $getReflekPatologis[0]['a2'];
}
}
$getVisusRight = json_decode($this->post($urlVisusRight, ''), true);
$visusRight = "";
if (count($getVisusRight) > 0) {
if (isset($getVisusRight[0]['a2'])) {
$visusRight = $getVisusRight[0]['a2'];
}
}
$getTekananDarahDiastolik = json_decode($this->post($urlTekananDarahDiastolik, ''), true);
$tekananDarahDiastolik = "";
if (count($getTekananDarahDiastolik) > 0) {
if (isset($getTekananDarahDiastolik[0]['a2'])) {
$tekananDarahDiastolik = $getTekananDarahDiastolik[0]['a2'];
}
}
$getTB = json_decode($this->post($urlTB, ''), true);
$tb = "";
if (count($getTB) > 0) {
if (isset($getTB[0]['a2'])) {
$tb = $getTB[0]['a2'];
}
}
$getBMI = json_decode($this->post($urlBMI, ''), true);
$bmi = "";
if (count($getBMI) > 0) {
if (isset($getBMI[0]['a2'])) {
$bmi = $getBMI[0]['a2'];
}
}
$getBodyFat = json_decode($this->post($urlBodyfat, ''), true);
$bodyFat = "";
if (count($getBodyFat) > 0) {
if (isset($getBodyFat[0]['a2'])) {
$bodyFat = $getBodyFat[0]['a2'];
}
}
$getBodyFat = json_decode($this->post($urlBodyfat, ''), true);
$bodyFat = "";
if (count($getBodyFat) > 0) {
if (isset($getBodyFat[0]['a2'])) {
$bodyFat = $getBodyFat[0]['a2'];
}
}
$getBB = json_decode($this->post($urlBB, ''), true);
$bb = "";
if (count($getBB) > 0) {
if (isset($getBB[0]['a2'])) {
$bb = $getBB[0]['a2'];
}
}
$getAlkohol = json_decode($this->post($urlAlkohol, ''), true);
$alkohol = "";
if (count($getAlkohol) > 0) {
if (isset($getAlkohol[0]['a2'])) {
$alkohol = $getAlkohol[0]['a2'];
}
}
$getOlahraga = json_decode($this->post($urlOlahraga, ''), true);
$olahraga = "";
if (count($getOlahraga) > 0) {
if (isset($getOlahraga[0]['a2'])) {
$olahraga = $getOlahraga[0]['a2'];
}
}
$getLeher = json_decode($this->post($urlLeher, ''), true);
$leher = "";
if (count($getLeher) > 0) {
if (isset($getLeher[0]['a2'])) {
$leher = $getLeher[0]['a2'];
}
}
$getRiwayatPhobia = json_decode($this->post($urlRiwayatPhobia, ''), true);
$riwayatPhobia = "";
if (count($getRiwayatPhobia) > 0) {
if (isset($getRiwayatPhobia[0]['a2'])) {
$riwayatPhobia = $getRiwayatPhobia[0]['a2'];
}
}
$getRiwayatObat = json_decode($this->post($urlRiwayatObat, ''), true);
$riwayatObat = "";
if (count($getRiwayatObat) > 0) {
if (isset($getRiwayatObat[0]['a2'])) {
$riwayatObat = $getRiwayatObat[0]['a2'];
}
}
$getRiwayatImunisasi = json_decode($this->post($urlRiwayatImunisasi, ''), true);
$riwayatImunisasi = "";
if (count($getRiwayatImunisasi) > 0) {
if (isset($getRiwayatImunisasi[0]['a2'])) {
$riwayatImunisasi = $getRiwayatImunisasi[0]['a2'];
}
}
$getKeadaanUmum = json_decode($this->post($urlKeadaanUmum, ''), true);
$keadaanUmum = "";
if (count($getKeadaanUmum) > 0) {
for ($i = 0; $i < count($getKeadaanUmum); $i++) {
$keadaanUmum .= $getKeadaanUmum[$i]['rr1'] . " :" . $getKeadaanUmum[$i]['rr2'] . " " . $getKeadaanUmum[$i]['rr3'] . "\n";
}
}
$getGenitourinaria = json_decode($this->post($urlGenitourinaria, ''), true);
$genitourinaria = "";
if (count($getGenitourinaria) > 0) {
for ($i = 0; $i < count($getGenitourinaria); $i++) {
if ($getGenitourinaria[$i]['nn1'] != "") {
$genitourinaria .= $getGenitourinaria[$i]['nn1'];
}
if ($getGenitourinaria[$i]['nn2'] != "") {
$genitourinaria .= " : " . $getGenitourinaria[$i]['nn2'];
}
if ($getGenitourinaria[$i]['nn3'] != "") {
$genitourinaria .= $getGenitourinaria[$i]['nn3'] . "\n";
} else {
$genitourinaria .= "\n";
}
}
}
$getAnggota = json_decode($this->post($urlAnggota, ''), true);
$anggota = "";
if (count($getAnggota) > 0) {
for ($i = 0; $i < count($getAnggota); $i++) {
if ($getAnggota[$i]['oo1'] != "") {
$anggota .= $getAnggota[$i]['oo1'];
}
if ($getAnggota[$i]['oo2'] != "") {
$anggota .= " : " . $getAnggota[$i]['oo2'];
}
if ($getAnggota[$i]['oo3'] != "") {
$anggota .= $getAnggota[$i]['oo3'] . "\n";
} else {
$anggota .= "\n";
}
}
}
$getSistem = json_decode($this->post($urlSistem, ''), true);
$sistem = "";
if (count($getSistem) > 0) {
for ($i = 0; $i < count($getSistem); $i++) {
if ($getSistem[$i]['pp1'] != "") {
$sistem .= $getSistem[$i]['pp1'];
}
if ($getSistem[$i]['pp2'] != "") {
$sistem .= " : " . $getSistem[$i]['pp2'];
}
if ($getSistem[$i]['pp3'] != "") {
$sistem .= $getSistem[$i]['pp3'] . "\n";
} else {
$sistem .= "\n";
}
}
}
$getSmell = json_decode($this->post($urlSmell, ''), true);
$smell = "";
if (count($getSmell) > 0) {
for ($i = 0; $i < count($getSmell); $i++) {
if ($getSmell[$i]['xx1'] != "") {
$smell .= $getSmell[$i]['xx1'];
}
if ($getSmell[$i]['xx2'] != "") {
$smell .= " : " . $getSmell[$i]['xx2'];
}
if ($getSmell[$i]['xx3'] != "") {
$smell .= $getSmell[$i]['xx3'] . "\n";
} else {
$smell .= "\n";
}
}
}
$getIntegument = json_decode($this->post($urlIntegument, ''), true);
$integument = "";
if (count($getIntegument) > 0) {
for ($i = 0; $i < count($getIntegument); $i++) {
if ($getIntegument[$i]['pp1'] != "") {
$integument .= $getIntegument[$i]['pp1'];
}
if ($getIntegument[$i]['pp2'] != "") {
$integument .= " : " . $getIntegument[$i]['pp2'];
}
if ($getIntegument[$i]['pp3'] != "") {
$integument .= $getIntegument[$i]['pp3'] . "\n";
} else {
$integument .= "\n";
}
}
}
$getFaktorFisik = json_decode($this->post($urlFaktorFisik, ''), true);
$faktorFisik = "";
if (count($getFaktorFisik) > 0) {
for ($i = 0; $i < count($getFaktorFisik); $i++) {
if ($getFaktorFisik[$i]['aaa4']) {
$faktorFisik .= $getFaktorFisik[$i]['aaa1'] . ', ';
}
}
}
$getFaktorKimia = json_decode($this->post($urlFaktorKimia, ''), true);
$faktorKimia = "";
if (count($getFaktorKimia) > 0) {
for ($i = 0; $i < count($getFaktorKimia); $i++) {
if ($getFaktorKimia[$i]['bbb4']) {
$faktorKimia .= $getFaktorKimia[$i]['bbb1'] . ', ';
}
}
}
$getFaktorBiologi = json_decode($this->post($urlFaktorBiologi, ''), true);
$faktorBiologi = "";
if (count($getFaktorBiologi) > 0) {
for ($i = 0; $i < count($getFaktorBiologi); $i++) {
if ($getFaktorBiologi[$i]['ccc4']) {
$faktorBiologi .= $getFaktorBiologi[$i]['ccc1'] . ', ';
}
}
}
$getFaktorErgonomi = json_decode($this->post($urlFaktorErgonomi, ''), true);
$faktorErgonomi = "";
if (count($getFaktorErgonomi) > 0) {
for ($i = 0; $i < count($getFaktorErgonomi); $i++) {
if ($getFaktorErgonomi[$i]['ddd4']) {
$faktorErgonomi .= $getFaktorErgonomi[$i]['ddd1'] . ', ';
}
}
}
$getFaktorPsikologi = json_decode($this->post($urlFaktorPsikologi, ''), true);
$faktorPsikologi = "";
if (count($getFaktorPsikologi) > 0) {
for ($i = 0; $i < count($getFaktorPsikologi); $i++) {
if ($getFaktorPsikologi[$i]['eee4']) {
$faktorPsikologi .= $getFaktorPsikologi[$i]['eee1'] . ', ';
}
}
}
//get kesimpulan
$sql = " SELECT
Mcu_ResumeKesimpulan,
Mcu_ResumeRekomendasi,
Mcu_ResumeSaran
FROM so_resultentry
JOIN mcu_resume
ON So_ResultEntryT_OrderHeaderID = Mcu_ResumeT_OrderHeaderID
AND Mcu_ResumeIsActive = 'Y'
AND Mcu_ResumeValidation = 'Y'
WHERE So_ResultEntryID = ?
AND So_ResultEntryIsActive = 'Y'
GROUP BY So_ResultEntryT_OrderHeaderID";
$query = $this->db_smartone->query($sql, [$id]);
if (!$query) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
$kesimpulan = $query->result_array()[0]['Mcu_ResumeKesimpulan'];
$saran = $query->result_array()[0]['Mcu_ResumeSaran'];
$data = [];
if (count($idCek) == 0) {
//insert baru
$data = [
"Ss_FisikSo_ResultEntryID" => $id,
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $tekananDarahDiastolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikCreated" => date('Y-m-d H:i:s'),
"Ss_FisikCreatedUserID" => 0
];
$qry = $this->db_smartone->insert('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
} else {
//Update baru
$data = [
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $tekananDarahDiastolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikUpdatedUserID" => 0,
"Ss_FisikLastUpdated" => date('Y-m-d H:i:s'),
];
// "Ss_FisikSo_ResultEntryID" => $id,
$this->db_smartone->where('Ss_FisikID', $idCek);
$qry = $this->db_smartone->update('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
}
$this->sys_ok($data);
}
function generatev2($id)
{
$prm = $this->sys_input;
if (!$id) {
$this->sys_error("Prm id is required");
exit;
}
$sql = "SELECT Ss_FisikID FROM ss_fisik
WHERE Ss_FisikSo_ResultEntryID = ?
AND Ss_FisikIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, $id);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
$idCek = $qry->result_array()[0]['Ss_FisikID'];
$getKeluhanSaatIni = $this->keluhan_saat_ini($id);
$keluhanSaatIni = $getKeluhanSaatIni;
$getRiwayatPenyakit = $this->riwayat_penyakit($id);
$riwayatPenyakit = $getRiwayatPenyakit;
$getRiwayatKeluargaAyah = $this->riwayat_keluarga($id, 'ayah');
$riwayatKeluargaAyah = $getRiwayatKeluargaAyah;
$getRiwayatKeluargaIbu = $this->riwayat_keluarga($id, 'ibu');
$riwayatKeluargaIbu = $getRiwayatKeluargaIbu;
$getMerokok = $this->merokok($id);
$merokok = $getMerokok;
$getAlergi = $this->alergi($id);
$alergi = $getAlergi;
$getDoctor = $this->doctor($id);
$doctor = $getDoctor;
$getKonjuktivaSklera = $this->konjuktiva_sklera($id);
$konjuktivaSklera = $getKonjuktivaSklera;
$getLowBackPain = $this->low($id);
$lowBackPain = $getLowBackPain;
$getAnoGenital = $this->anogenital($id);
$anoGenital = $getAnoGenital;
$getFrekuensiNafas = $this->frekuensi_nafas($id);
$frekuensiNafas = $getFrekuensiNafas;
$getTulangBelakang = $this->tulang_belakang($id);
$tulangBelakang = $getTulangBelakang;
$getExtremitas = $this->extremitas($id);
$extremitas = $getExtremitas;
$getKulit = $this->kulit($id);
$kulit = $getKulit;
$getHernia = $this->hernia($id);
$hernia = $getHernia;
$getPerut = $this->perut($id);
$perut = $getPerut;
$getThorax = $this->thorax($id);
$thorax = $getThorax;
$getMulutGigi = $this->mulut_gigi($id);
$mulutGigi = $getMulutGigi;
$getJantung = $this->jantung($id);
$jantung = $getJantung;
$getParu = $this->paru($id);
$paru = $getParu;
$getTenggorokan = $this->tenggorokan($id);
$tenggorokan = $getTenggorokan;
$getHidung = $this->hidung($id);
$hidung = $getHidung;
$getTelinga = $this->telinga($id);
$telinga = $getTelinga;
$getLapangPandang = $this->lapang_pandang($id);
$lapangPandang = $getLapangPandang;
$getPresepsiWarna = $this->persepsi_warna($id);
$presepsiWarna = $getPresepsiWarna;
$getFrekuensiNadi = $this->frekuensi_nadi($id);
$frekuensiNadi = $getFrekuensiNadi;
$getSuhu = $this->suhu($id);
$suhu = $getSuhu;
$getTekananDarahSistolik = $this->tekanan_darah($id, 'sistolik');
$TekananDarahSistolik = $getTekananDarahSistolik;
$getVisusLeft = $this->visus($id, 'left');
$visusLeft = $getVisusLeft;
$getReflekFisiologis = $this->reflek($id, 'fisiologis');
$reflekFisiologis = $getReflekFisiologis;
$getReflekPatologis = $this->reflek($id, 'patologis');
$reflekPatologis = $getReflekPatologis;
$getVisusRight = $this->visus($id, 'right');
$visusRight = $getVisusRight;
$getTekananDarahDiastolik = $this->tekanan_darah($id, 'diastolik');
$tekananDarahDiastolik = $getTekananDarahDiastolik;
$getTB = $this->tbbbbodyfat($id, 'TB');
$tb = $getTB;
$getBMI = $this->tbbbbodyfat($id, 'BMI');
$bmi = $getBMI;
$getBodyFat = $this->tbbbbodyfat($id, 'BODY');
$bodyFat = $getBodyFat;
$getBB = $this->tbbbbodyfat($id, 'BB');
$bb = $getBB;
$getAlkohol = $this->alkohol($id);
$alkohol = $getAlkohol;
$getOlahraga = $this->olahraga($id);
$olahraga = $getOlahraga;
$getLeher = $this->leher($id);
$leher = $getLeher;
$getRiwayatPhobia = $this->riwayat_phobia($id);
$riwayatPhobia = $getRiwayatPhobia;
$getRiwayatObat = $this->riwayat_obat($id);
$riwayatObat = $getRiwayatObat;
$getRiwayatImunisasi = $this->riwayat_imunisasi($id);
$riwayatImunisasi = $getRiwayatImunisasi;
$getKeadaanUmum = $this->keadaan_umum($id);
$keadaanUmum = $getKeadaanUmum;
$getGenitourinaria = $this->genitourinaria($id);
$genitourinaria = $getGenitourinaria;
$getAnggota = $this->anggota($id);
$anggota = $getAnggota;
$getSistem = $this->sistem($id);
$sistem = $getSistem;
$getSmell = $this->smell($id);
$smell = $getSmell;
$getIntegument = $this->integumen($id);
$integument = $getIntegument;
$getFaktorFisik = $this->faktor_fisik($id);
$faktorFisik = $getFaktorFisik;
$getFaktorKimia = $this->faktor_kimia($id);
$faktorKimia = $getFaktorKimia;
$getFaktorBiologi = $this->faktor_biologi($id);
$faktorBiologi = $getFaktorKimia;
$getFaktorErgonomi = $this->faktor_ergonomi($id);
$faktorErgonomi = $getFaktorErgonomi;
$getFaktorPsikologi = $this->faktor_psikologi($id);
$faktorPsikologi = $getFaktorBiologi;
//get kesimpulan
$sql = " SELECT
Mcu_ResumeKesimpulan,
Mcu_ResumeRekomendasi,
Mcu_ResumeSaran
FROM so_resultentry
JOIN mcu_resume
ON So_ResultEntryT_OrderHeaderID = Mcu_ResumeT_OrderHeaderID
AND Mcu_ResumeIsActive = 'Y'
AND Mcu_ResumeValidation = 'Y'
WHERE So_ResultEntryID = ?
AND So_ResultEntryIsActive = 'Y'
GROUP BY So_ResultEntryT_OrderHeaderID";
$query = $this->db_smartone->query($sql, [$id]);
if (!$query) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
$kesimpulan = $query->result_array()[0]['Mcu_ResumeKesimpulan'];
$saran = $query->result_array()[0]['Mcu_ResumeSaran'];
$data = [];
if (count($idCek) == 0) {
//insert baru
$data = [
"Ss_FisikSo_ResultEntryID" => $id,
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $TekananDarahSistolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikCreated" => date('Y-m-d H:i:s'),
"Ss_FisikCreatedUserID" => 0
];
$qry = $this->db_smartone->insert('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
} else {
//Update baru
$data = [
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $TekananDarahSistolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikUpdatedUserID" => 0,
"Ss_FisikLastUpdated" => date('Y-m-d H:i:s'),
];
// "Ss_FisikSo_ResultEntryID" => $id,
$this->db_smartone->where('Ss_FisikID', $idCek);
$qry = $this->db_smartone->update('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
}
$this->sys_ok($data);
}
function generateperiode($startDate, $endDate)
{
if (!$startDate) {
$this->sys_error("Prm startdate is required");
exit;
}
if (!$endDate) {
$this->sys_error("Prm enddate is required");
exit;
}
$sql = "SELECT
So_ResultEntryID,
Mcu_ResumeID
FROM so_resultentry
JOIN mcu_resume
ON So_ResultEntryT_OrderHeaderID = Mcu_ResumeT_OrderHeaderID
AND Mcu_ResumeIsActive = 'Y'
AND Mcu_ResumeValidation = 'Y'
WHERE DATE(So_ResultEntryCreated) BETWEEN '{$startDate}' AND '{$endDate}'
AND So_ResultEntryIsActive = 'Y'
";
$query = $this->db_smartone->query($sql);
if (!$query) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
$data = $query->result_array();
// print_r($data);
// exit;
for ($k = 0; $k < count($data); $k++) {
$id = $data[$k]["So_ResultEntryID"];
$urlKeluhanSaatIni = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/keluhan_saat_ini/{$id}";
$urlRiwayatPenyakit = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_penyakit/{$id}";
$urlRiwayatKeluargaAyah = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_keluarga/{$id}/ayah";
$urlRiwayatKeluargaIbu = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_keluarga/{$id}/ibu";
$urlMeroko = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/merokok/{$id}";
$urlAlergi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/alergi/{$id}";
$urlDoctor = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/doctor/{$id}";
$urlKonjuktivaSklera = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/konjuktiva_sklera/{$id}";
$urlLowBackPain = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/low_back_pain/{$id}";
$urlAnogenital = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/anogenital/{$id}";
$urlFrekuensiNafas = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/frekuensi_nafas/{$id}";
$urlTulangBelakang = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tulang_belakang/{$id}";
$urlExtremitas = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/extremitas/{$id}";
$urlKulit = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/kulit/{$id}";
$urlHernia = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/hernia/{$id}";
$urlPerut = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/perut/{$id}";
$urlThorax = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/thorax/{$id}";
$urlMulutGigi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/mulut_gigi/{$id}";
$urlJantung = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/jantung/{$id}";
$urlParu = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/paru/{$id}";
$urlTenggorokan = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tenggorokan/{$id}";
$urlHidung = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/hidung/{$id}";
$urlTelinga = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/telinga/{$id}";
$urlLapangPandang = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/lapang_pandang/{$id}";
$urlPresepsiWarna = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/persepsi_warna/{$id}";
$urlFrekuensiNadi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/frekuensi_nadi/{$id}";
$urlSuhu = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/suhu/{$id}";
$urlTekananDarah = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tekanan_darah/{$id}/sistolik";
$urlVisusLeft = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/visus/{$id}/left";
$urlReflekFisiologis = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/reflek/{$id}/fisiologis";
$urlReflekPatologis = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/reflek/{$id}/patologis";
$urlVisusRight = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/visus/{$id}/right";
$urlTekananDarahDiastolik = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tekanan_darah/{$id}/diastolik";
$urlTB = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/TB";
$urlBMI = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/BMI";
$urlBodyfat = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/BODY";
$urlBB = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/tbbbbodyfat/{$id}/BB";
$urlAlkohol = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/alkohol/{$id}";
$urlOlahraga = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/olahraga/{$id}";
$urlLeher = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/leher/{$id}";
$urlRiwayatPhobia = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_phobia/{$id}";
$urlRiwayatObat = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_obat/{$id}";
$urlRiwayatImunisasi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/riwayat_imunisasi/{$id}";
$urlKeadaanUmum = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/keadaan_umum/{$id}";
$urlGenitourinaria = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/genitourinaria/{$id}";
$urlAnggota = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/anggota/{$id}";
$urlSistem = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/sistem/{$id}";
$urlSmell = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/smell/{$id}";
$urlIntegument = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/integumen/{$id}";
$urlFaktorFisik = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_fisik/{$id}";
$urlFaktorKimia = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_kimia/{$id}";
$urlFaktorBiologi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_biologi/{$id}";
$urlFaktorErgonomi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_ergonomi/{$id}";
$urlFaktorPsikologi = "https://" . $this->hostname . "/one-api/v1/report_duatahun/fisik/faktor_psikologi/{$id}";
$sql = "SELECT Ss_FisikID FROM ss_fisik
WHERE Ss_FisikSo_ResultEntryID = ?
AND Ss_FisikIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, $id);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
$idCek = $qry->result_array()[0]['Ss_FisikID'];
$result = [];
$getKeluhanSaatIni = json_decode($this->post($urlKeluhanSaatIni, ''), true);
$result["getKeluhanSaatIni"] = $getKeluhanSaatIni;
// print_r($getKeluhanSaatIni[0]['a2']);
// print_r($data);
$keluhanSaatIni = "";
if (count($getKeluhanSaatIni) > 0) {
if (isset($getKeluhanSaatIni[0]['a2'])) {
$keluhanSaatIni = $getKeluhanSaatIni[0]['a2'];
}
}
// print_r($keluhanSaatIni);
$getRiwayatPenyakit = json_decode($this->post($urlRiwayatPenyakit, ''), true);
$riwayatPenyakit = "";
if (count($getRiwayatPenyakit) > 0) {
if (isset($getRiwayatPenyakit[0]['b2'])) {
$riwayatPenyakit = $getRiwayatPenyakit[0]['b2'];
}
}
$getRiwayatKeluargaAyah = json_decode($this->post($urlRiwayatKeluargaAyah, ''), true);
$riwayatKeluargaAyah = "";
if (count($getRiwayatKeluargaAyah) > 0) {
if (isset($getRiwayatKeluargaAyah[0]['a2'])) {
$riwayatKeluargaAyah = $getRiwayatKeluargaAyah[0]['a2'];
}
}
$getRiwayatKeluargaIbu = json_decode($this->post($urlRiwayatKeluargaIbu, ''), true);
$riwayatKeluargaIbu = "";
if (count($getRiwayatKeluargaIbu) > 0) {
if (isset($getRiwayatKeluargaIbu[0]['c2'])) {
$riwayatKeluargaIbu = $getRiwayatKeluargaIbu[0]['c2'];
}
}
$getMerokok = json_decode($this->post($urlMeroko, ''), true);
$merokok = "";
if (count($getMerokok) > 0) {
if (isset($getMerokok[0]['a2'])) {
$merokok = $getMerokok[0]['a2'];
}
}
$getAlergi = json_decode($this->post($urlAlergi, ''), true);
$alergi = "";
if (count($getAlergi) > 0) {
if (isset($getAlergi[0]['a2'])) {
$alergi = $getAlergi[0]['a2'];
}
}
$getDoctor = json_decode($this->post($urlDoctor, ''), true);
$doctor = "";
if (count($getDoctor) > 0) {
if (isset($getDoctor[0]['a2'])) {
$doctor = $getDoctor[0]['a2'];
}
}
$getKonjuktivaSklera = json_decode($this->post($urlKonjuktivaSklera, ''), true);
$konjuktivaSklera = "";
if (count($getKonjuktivaSklera) > 0) {
if (isset($getKonjuktivaSklera[0]['a2'])) {
$konjuktivaSklera = $getKonjuktivaSklera[0]['a2'];
}
}
$getLowBackPain = json_decode($this->post($urlLowBackPain, ''), true);
$lowBackPain = "";
if (count($getLowBackPain) > 0) {
if (isset($getLowBackPain[0]['a2'])) {
$lowBackPain = $getLowBackPain[0]['a2'];
}
}
$getAnoGenital = json_decode($this->post($urlAnogenital, ''), true);
$anoGenital = "";
if (count($getAnoGenital) > 0) {
if (isset($getAnoGenital[0]['a2'])) {
$anoGenital = $getAnoGenital[0]['a2'];
}
}
$getFrekuensiNafas = json_decode($this->post($urlFrekuensiNafas, ''), true);
$frekuensiNafas = "";
if (count($getFrekuensiNafas) > 0) {
if (isset($getFrekuensiNafas[0]['a2'])) {
$frekuensiNafas = $getFrekuensiNafas[0]['a2'];
}
}
$getTulangBelakang = json_decode($this->post($urlTulangBelakang, ''), true);
$tulangBelakang = "";
if (count($getTulangBelakang) > 0) {
if (isset($getTulangBelakang[0]['a2'])) {
$tulangBelakang = $getTulangBelakang[0]['a2'];
}
}
$getTulangBelakang = json_decode($this->post($urlTulangBelakang, ''), true);
$tulangBelakang = "";
if (count($getTulangBelakang) > 0) {
if (isset($getTulangBelakang[0]['a2'])) {
$tulangBelakang = $getTulangBelakang[0]['a2'];
}
}
$getExtremitas = json_decode($this->post($urlExtremitas, ''), true);
$extremitas = "";
if (count($getExtremitas) > 0) {
if (isset($getExtremitas[0]['a2'])) {
$extremitas = $getExtremitas[0]['a2'];
}
}
$getKulit = json_decode($this->post($urlKulit, ''), true);
$kulit = "";
if (count($getKulit) > 0) {
if (isset($getKulit[0]['a2'])) {
$kulit = $getKulit[0]['a2'];
}
}
$getHernia = json_decode($this->post($urlHernia, ''), true);
$hernia = "";
if (count($getHernia) > 0) {
if (isset($getHernia[0]['a2'])) {
$hernia = $getHernia[0]['a2'];
}
}
$getPerut = json_decode($this->post($urlPerut, ''), true);
$perut = "";
if (count($getPerut) > 0) {
if (isset($getPerut[0]['a2'])) {
$perut = $getPerut[0]['a2'];
}
}
$getThorax = json_decode($this->post($urlThorax, ''), true);
$thorax = "";
if (count($getThorax) > 0) {
if (isset($getThorax[0]['a2'])) {
$thorax = $getThorax[0]['a2'];
}
}
$getMulutGigi = json_decode($this->post($urlMulutGigi, ''), true);
$mulutGigi = "";
if (count($getMulutGigi) > 0) {
if (isset($getMulutGigi[0]['a2'])) {
$mulutGigi = $getMulutGigi[0]['a2'];
}
}
$getJantung = json_decode($this->post($urlJantung, ''), true);
$jantung = "";
if (count($getJantung) > 0) {
if (isset($getJantung[0]['a2'])) {
$jantung = $getJantung[0]['a2'];
}
}
$getParu = json_decode($this->post($urlParu, ''), true);
$paru = "";
if (count($getParu) > 0) {
if (isset($getParu[0]['a2'])) {
$paru = $getParu[0]['a2'];
}
}
$getTenggorokan = json_decode($this->post($urlTenggorokan, ''), true);
$tenggorokan = "";
if (count($getTenggorokan) > 0) {
if (isset($getTenggorokan[0]['a2'])) {
$tenggorokan = $getTenggorokan[0]['a2'];
}
}
$getTenggorokan = json_decode($this->post($urlTenggorokan, ''), true);
$tenggorokan = "";
if (count($getTenggorokan) > 0) {
if (isset($getTenggorokan[0]['a2'])) {
$tenggorokan = $getTenggorokan[0]['a2'];
}
}
$getHidung = json_decode($this->post($urlHidung, ''), true);
$hidung = "";
if (count($getHidung) > 0) {
if (isset($getHidung[0]['a2'])) {
$hidung = $getHidung[0]['a2'];
}
}
$getHidung = json_decode($this->post($urlHidung, ''), true);
$hidung = "";
if (count($getHidung) > 0) {
if (isset($getHidung[0]['a2'])) {
$hidung = $getHidung[0]['a2'];
}
}
$getTelinga = json_decode($this->post($urlTelinga, ''), true);
$telinga = "";
if (count($getTelinga) > 0) {
if (isset($getTelinga[0]['a2'])) {
$telinga = $getTelinga[0]['a2'];
}
}
$getLapangPandang = json_decode($this->post($urlLapangPandang, ''), true);
$lapangPandang = "";
if (count($getLapangPandang) > 0) {
if (isset($getLapangPandang[0]['a2'])) {
$lapangPandang = $getLapangPandang[0]['a2'];
}
}
$getPresepsiWarna = json_decode($this->post($urlPresepsiWarna, ''), true);
$presepsiWarna = "";
if (count($getPresepsiWarna) > 0) {
if (isset($getPresepsiWarna[0]['a2'])) {
$presepsiWarna = $getPresepsiWarna[0]['a2'];
}
}
$getFrekuensiNadi = json_decode($this->post($urlFrekuensiNadi, ''), true);
$frekuensiNadi = "";
if (count($getFrekuensiNadi) > 0) {
if (isset($getFrekuensiNadi[0]['a2'])) {
$frekuensiNadi = $getFrekuensiNadi[0]['a2'];
}
}
$getSuhu = json_decode($this->post($urlSuhu, ''), true);
$suhu = "";
if (count($getSuhu) > 0) {
if (isset($getSuhu[0]['a2'])) {
$suhu = $getSuhu[0]['a2'];
}
}
$getTekananDarahSistolik = json_decode($this->post($urlTekananDarah, ''), true);
$TekananDarahSistolik = "";
if (count($getTekananDarahSistolik) > 0) {
if (isset($getTekananDarahSistolik[0]['a2'])) {
$TekananDarahSistolik = $getTekananDarahSistolik[0]['a2'];
}
}
$getVisusLeft = json_decode($this->post($urlVisusLeft, ''), true);
$visusLeft = "";
if (count($getVisusLeft) > 0) {
if (isset($getVisusLeft[0]['a2'])) {
$visusLeft = $getVisusLeft[0]['a2'];
}
}
$getVisusLeft = json_decode($this->post($urlVisusLeft, ''), true);
$visusLeft = "";
if (count($getVisusLeft) > 0) {
if (isset($getVisusLeft[0]['a2'])) {
$visusLeft = $getVisusLeft[0]['a2'];
}
}
$getReflekFisiologis = json_decode($this->post($urlReflekFisiologis, ''), true);
$reflekFisiologis = "";
if (count($getReflekFisiologis) > 0) {
if (isset($getReflekFisiologis[0]['a2'])) {
$reflekFisiologis = $getReflekFisiologis[0]['a2'];
}
}
$getReflekPatologis = json_decode($this->post($urlReflekPatologis, ''), true);
$reflekPatologis = "";
if (count($getReflekPatologis) > 0) {
if (isset($getReflekPatologis[0]['a2'])) {
$reflekPatologis = $getReflekPatologis[0]['a2'];
}
}
$getVisusRight = json_decode($this->post($urlVisusRight, ''), true);
$visusRight = "";
if (count($getVisusRight) > 0) {
if (isset($getVisusRight[0]['a2'])) {
$visusRight = $getVisusRight[0]['a2'];
}
}
$getTekananDarahDiastolik = json_decode($this->post($urlTekananDarahDiastolik, ''), true);
$tekananDarahDiastolik = "";
if (count($getTekananDarahDiastolik) > 0) {
if (isset($getTekananDarahDiastolik[0]['a2'])) {
$tekananDarahDiastolik = $getTekananDarahDiastolik[0]['a2'];
}
}
$getTB = json_decode($this->post($urlTB, ''), true);
$tb = "";
if (count($getTB) > 0) {
if (isset($getTB[0]['a2'])) {
$tb = $getTB[0]['a2'];
}
}
$getBMI = json_decode($this->post($urlBMI, ''), true);
$bmi = "";
if (count($getBMI) > 0) {
if (isset($getBMI[0]['a2'])) {
$bmi = $getBMI[0]['a2'];
}
}
$getBodyFat = json_decode($this->post($urlBodyfat, ''), true);
$bodyFat = "";
if (count($getBodyFat) > 0) {
if (isset($getBodyFat[0]['a2'])) {
$bodyFat = $getBodyFat[0]['a2'];
}
}
$getBodyFat = json_decode($this->post($urlBodyfat, ''), true);
$bodyFat = "";
if (count($getBodyFat) > 0) {
if (isset($getBodyFat[0]['a2'])) {
$bodyFat = $getBodyFat[0]['a2'];
}
}
$getBB = json_decode($this->post($urlBB, ''), true);
$bb = "";
if (count($getBB) > 0) {
if (isset($getBB[0]['a2'])) {
$bb = $getBB[0]['a2'];
}
}
$getAlkohol = json_decode($this->post($urlAlkohol, ''), true);
$alkohol = "";
if (count($getAlkohol) > 0) {
if (isset($getAlkohol[0]['a2'])) {
$alkohol = $getAlkohol[0]['a2'];
}
}
$getOlahraga = json_decode($this->post($urlOlahraga, ''), true);
$olahraga = "";
if (count($getOlahraga) > 0) {
if (isset($getOlahraga[0]['a2'])) {
$olahraga = $getOlahraga[0]['a2'];
}
}
$getLeher = json_decode($this->post($urlLeher, ''), true);
$leher = "";
if (count($getLeher) > 0) {
if (isset($getLeher[0]['a2'])) {
$leher = $getLeher[0]['a2'];
}
}
$getRiwayatPhobia = json_decode($this->post($urlRiwayatPhobia, ''), true);
$riwayatPhobia = "";
if (count($getRiwayatPhobia) > 0) {
if (isset($getRiwayatPhobia[0]['a2'])) {
$riwayatPhobia = $getRiwayatPhobia[0]['a2'];
}
}
$getRiwayatObat = json_decode($this->post($urlRiwayatObat, ''), true);
$riwayatObat = "";
if (count($getRiwayatObat) > 0) {
if (isset($getRiwayatObat[0]['a2'])) {
$riwayatObat = $getRiwayatObat[0]['a2'];
}
}
$getRiwayatImunisasi = json_decode($this->post($urlRiwayatImunisasi, ''), true);
$riwayatImunisasi = "";
if (count($getRiwayatImunisasi) > 0) {
if (isset($getRiwayatImunisasi[0]['a2'])) {
$riwayatImunisasi = $getRiwayatImunisasi[0]['a2'];
}
}
$getKeadaanUmum = json_decode($this->post($urlKeadaanUmum, ''), true);
$keadaanUmum = "";
if (count($getKeadaanUmum) > 0) {
for ($i = 0; $i < count($getKeadaanUmum); $i++) {
$keadaanUmum .= $getKeadaanUmum[$i]['rr1'] . " :" . $getKeadaanUmum[$i]['rr2'] . " " . $getKeadaanUmum[$i]['rr3'] . "\n";
}
}
$getGenitourinaria = json_decode($this->post($urlGenitourinaria, ''), true);
$genitourinaria = "";
if (count($getGenitourinaria) > 0) {
for ($i = 0; $i < count($getGenitourinaria); $i++) {
if ($getGenitourinaria[$i]['nn1'] != "") {
$genitourinaria .= $getGenitourinaria[$i]['nn1'];
}
if ($getGenitourinaria[$i]['nn2'] != "") {
$genitourinaria .= " : " . $getGenitourinaria[$i]['nn2'];
}
if ($getGenitourinaria[$i]['nn3'] != "") {
$genitourinaria .= $getGenitourinaria[$i]['nn3'] . "\n";
} else {
$genitourinaria .= "\n";
}
}
}
$getAnggota = json_decode($this->post($urlAnggota, ''), true);
$anggota = "";
if (count($getAnggota) > 0) {
for ($i = 0; $i < count($getAnggota); $i++) {
if ($getAnggota[$i]['oo1'] != "") {
$anggota .= $getAnggota[$i]['oo1'];
}
if ($getAnggota[$i]['oo2'] != "") {
$anggota .= " : " . $getAnggota[$i]['oo2'];
}
if ($getAnggota[$i]['oo3'] != "") {
$anggota .= $getAnggota[$i]['oo3'] . "\n";
} else {
$anggota .= "\n";
}
}
}
$getSistem = json_decode($this->post($urlSistem, ''), true);
$sistem = "";
if (count($getSistem) > 0) {
for ($i = 0; $i < count($getSistem); $i++) {
if ($getSistem[$i]['pp1'] != "") {
$sistem .= $getSistem[$i]['pp1'];
}
if ($getSistem[$i]['pp2'] != "") {
$sistem .= " : " . $getSistem[$i]['pp2'];
}
if ($getSistem[$i]['pp3'] != "") {
$sistem .= $getSistem[$i]['pp3'] . "\n";
} else {
$sistem .= "\n";
}
}
}
$getSmell = json_decode($this->post($urlSmell, ''), true);
$smell = "";
if (count($getSmell) > 0) {
for ($i = 0; $i < count($getSmell); $i++) {
if ($getSmell[$i]['xx1'] != "") {
$smell .= $getSmell[$i]['xx1'];
}
if ($getSmell[$i]['xx2'] != "") {
$smell .= " : " . $getSmell[$i]['xx2'];
}
if ($getSmell[$i]['xx3'] != "") {
$smell .= $getSmell[$i]['xx3'] . "\n";
} else {
$smell .= "\n";
}
}
}
$getIntegument = json_decode($this->post($urlIntegument, ''), true);
$integument = "";
if (count($getIntegument) > 0) {
for ($i = 0; $i < count($getIntegument); $i++) {
if ($getIntegument[$i]['pp1'] != "") {
$integument .= $getIntegument[$i]['pp1'];
}
if ($getIntegument[$i]['pp2'] != "") {
$integument .= " : " . $getIntegument[$i]['pp2'];
}
if ($getIntegument[$i]['pp3'] != "") {
$integument .= $getIntegument[$i]['pp3'] . "\n";
} else {
$integument .= "\n";
}
}
}
$getFaktorFisik = json_decode($this->post($urlFaktorFisik, ''), true);
$faktorFisik = "";
if (count($getFaktorFisik) > 0) {
for ($i = 0; $i < count($getFaktorFisik); $i++) {
if ($getFaktorFisik[$i]['aaa4']) {
$faktorFisik .= $getFaktorFisik[$i]['aaa1'] . ', ';
}
}
}
$getFaktorKimia = json_decode($this->post($urlFaktorKimia, ''), true);
$faktorKimia = "";
if (count($getFaktorKimia) > 0) {
for ($i = 0; $i < count($getFaktorKimia); $i++) {
if ($getFaktorKimia[$i]['bbb4']) {
$faktorKimia .= $getFaktorKimia[$i]['bbb1'] . ', ';
}
}
}
$getFaktorBiologi = json_decode($this->post($urlFaktorBiologi, ''), true);
$faktorBiologi = "";
if (count($getFaktorBiologi) > 0) {
for ($i = 0; $i < count($getFaktorBiologi); $i++) {
if ($getFaktorBiologi[$i]['ccc4']) {
$faktorBiologi .= $getFaktorBiologi[$i]['ccc1'] . ', ';
}
}
}
$getFaktorErgonomi = json_decode($this->post($urlFaktorErgonomi, ''), true);
$faktorErgonomi = "";
if (count($getFaktorErgonomi) > 0) {
for ($i = 0; $i < count($getFaktorErgonomi); $i++) {
if ($getFaktorErgonomi[$i]['ddd4']) {
$faktorErgonomi .= $getFaktorErgonomi[$i]['ddd1'] . ', ';
}
}
}
$getFaktorPsikologi = json_decode($this->post($urlFaktorPsikologi, ''), true);
$faktorPsikologi = "";
if (count($getFaktorPsikologi) > 0) {
for ($i = 0; $i < count($getFaktorPsikologi); $i++) {
if ($getFaktorPsikologi[$i]['eee4']) {
$faktorPsikologi .= $getFaktorPsikologi[$i]['eee1'] . ', ';
}
}
}
//get kesimpulan
$sql = " SELECT
Mcu_ResumeKesimpulan,
Mcu_ResumeRekomendasi,
Mcu_ResumeSaran
FROM so_resultentry
JOIN mcu_resume
ON So_ResultEntryT_OrderHeaderID = Mcu_ResumeT_OrderHeaderID
AND Mcu_ResumeIsActive = 'Y'
AND Mcu_ResumeValidation = 'Y'
WHERE So_ResultEntryID = ?
AND So_ResultEntryIsActive = 'Y'
GROUP BY So_ResultEntryT_OrderHeaderID";
$query = $this->db_smartone->query($sql, [$id]);
if (!$query) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
// print_r($this->db_smartone->last_query());
$kesimpulan = $query->result_array()[0]['Mcu_ResumeKesimpulan'];
$saran = $query->result_array()[0]['Mcu_ResumeSaran'];
if (count($idCek) == 0) {
//insert baru
if ($id == null) {
continue;
}
$data = [
"Ss_FisikSo_ResultEntryID" => $id,
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $tekananDarahSistolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikCreated" => date('Y-m-d H:i:s'),
"Ss_FisikCreatedUserID" => 0
];
$qry = $this->db_smartone->insert('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
} else {
if ($id == null) {
continue;
}
//Update baru
$data = [
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $tekananDarahSistolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikUpdatedUserID" => 0,
"Ss_FisikLastUpdated" => date('Y-m-d H:i:s'),
];
// "Ss_FisikSo_ResultEntryID" => $id,
$this->db_smartone->where('Ss_FisikID', $idCek);
$qry = $this->db_smartone->update('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
}
}
$this->sys_ok($data);
}
function generateperiodev2()
{
$prm = $this->sys_input;
$startDate = $prm['sd'];
if (!isset($startDate) || $prm['sd'] == '') {
$startDate = date('Y-m-d');
}
$endDate = $prm['ed'];
if (!isset($endDate) || $prm['ed'] == '') {
$endDate = date('Y-m-d');
}
// if (!$startDate) {
// $this->sys_error("Prm startdate is required");
// exit;
// }
// if (!$endDate) {
// $this->sys_error("Prm enddate is required");
// exit;
// }
// print_r($startDate);
// print_r("-");
// print_r($endDate);
// exit;
$sql = "SELECT
So_ResultEntryID,
Mcu_ResumeID,
T_OrderHeaderDate,
Mcu_ResumeValidationDateTime
FROM so_resultentry
JOIN mcu_resume
ON So_ResultEntryT_OrderHeaderID = Mcu_ResumeT_OrderHeaderID
JOIN t_orderheader
ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
AND DATE(Mcu_ResumeValidationDateTime) BETWEEN '{$startDate}' AND '{$endDate}'
AND T_OrderHeaderIsActive = 'Y'
AND Mcu_ResumeIsActive = 'Y'
AND Mcu_ResumeValidation = 'Y'
WHERE So_ResultEntryNonlab_TemplateID = '27'
AND So_ResultEntryIsActive = 'Y'
";
// AND DATE(T_OrderHeaderDate) BETWEEN '{$startDate}' AND '{$endDate}'
// print_r($sql);
$query = $this->db_smartone->query($sql);
if (!$query) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
$dataPeriode = $query->result_array();
// print_r($data);
// exit;
for ($k = 0; $k < count($dataPeriode); $k++) {
$id = $dataPeriode[$k]["So_ResultEntryID"];
$sql = "SELECT Ss_FisikID FROM ss_fisik
WHERE Ss_FisikSo_ResultEntryID = ?
AND Ss_FisikIsActive = 'Y'";
$qry = $this->db_smartone->query($sql, $id);
if (!$qry) {
$message = $this->db_smartone->error();
$this->sys_error($message);
exit;
}
$idCek = $qry->result_array()[0]['Ss_FisikID'];
$getKeluhanSaatIni = $this->keluhan_saat_ini($id);
$keluhanSaatIni = $getKeluhanSaatIni;
$getRiwayatPenyakit = $this->riwayat_penyakit($id);
$riwayatPenyakit = $getRiwayatPenyakit;
$getRiwayatKeluargaAyah = $this->riwayat_keluarga($id, 'ayah');
$riwayatKeluargaAyah = $getRiwayatKeluargaAyah;
$getRiwayatKeluargaIbu = $this->riwayat_keluarga($id, 'ibu');
$riwayatKeluargaIbu = $getRiwayatKeluargaIbu;
$getMerokok = $this->merokok($id);
$merokok = $getMerokok;
$getAlergi = $this->alergi($id);
$alergi = $getAlergi;
$getDoctor = $this->doctor($id);
$doctor = $getDoctor;
$getKonjuktivaSklera = $this->konjuktiva_sklera($id);
$konjuktivaSklera = $getKonjuktivaSklera;
$getLowBackPain = $this->low($id);
$lowBackPain = $getLowBackPain;
$getAnoGenital = $this->anogenital($id);
$anoGenital = $getAnoGenital;
$getFrekuensiNafas = $this->frekuensi_nafas($id);
$frekuensiNafas = $getFrekuensiNafas;
$getTulangBelakang = $this->tulang_belakang($id);
$tulangBelakang = $getTulangBelakang;
$getExtremitas = $this->extremitas($id);
$extremitas = $getExtremitas;
$getKulit = $this->kulit($id);
$kulit = $getKulit;
$getHernia = $this->hernia($id);
$hernia = $getHernia;
$getPerut = $this->perut($id);
$perut = $getPerut;
$getThorax = $this->thorax($id);
$thorax = $getThorax;
$getMulutGigi = $this->mulut_gigi($id);
$mulutGigi = $getMulutGigi;
$getJantung = $this->jantung($id);
$jantung = $getJantung;
$getParu = $this->paru($id);
$paru = $getParu;
$getTenggorokan = $this->tenggorokan($id);
$tenggorokan = $getTenggorokan;
$getHidung = $this->hidung($id);
$hidung = $getHidung;
$getTelinga = $this->telinga($id);
$telinga = $getTelinga;
$getLapangPandang = $this->lapang_pandang($id);
$lapangPandang = $getLapangPandang;
$getPresepsiWarna = $this->persepsi_warna($id);
$presepsiWarna = $getPresepsiWarna;
$getFrekuensiNadi = $this->frekuensi_nadi($id);
$frekuensiNadi = $getFrekuensiNadi;
$getSuhu = $this->suhu($id);
$suhu = $getSuhu;
$getTekananDarahSistolik = $this->tekanan_darah($id, 'sistolik');
$TekananDarahSistolik = $getTekananDarahSistolik;
$getVisusLeft = $this->visus($id, 'left');
$visusLeft = $getVisusLeft;
$getReflekFisiologis = $this->reflek($id, 'fisiologis');
$reflekFisiologis = $getReflekFisiologis;
$getReflekPatologis = $this->reflek($id, 'patologis');
$reflekPatologis = $getReflekPatologis;
$getVisusRight = $this->visus($id, 'right');
$visusRight = $getVisusRight;
$getTekananDarahDiastolik = $this->tekanan_darah($id, 'diastolik');
$tekananDarahDiastolik = $getTekananDarahDiastolik;
$getTB = $this->tbbbbodyfat($id, 'TB');
$tb = $getTB;
$getBMI = $this->tbbbbodyfat($id, 'BMI');
$bmi = $getBMI;
$getBodyFat = $this->tbbbbodyfat($id, 'BODY');
$bodyFat = $getBodyFat;
$getBB = $this->tbbbbodyfat($id, 'BB');
$bb = $getBB;
$getAlkohol = $this->alkohol($id);
$alkohol = $getAlkohol;
$getOlahraga = $this->olahraga($id);
$olahraga = $getOlahraga;
$getLeher = $this->leher($id);
$leher = $getLeher;
$getRiwayatPhobia = $this->riwayat_phobia($id);
$riwayatPhobia = $getRiwayatPhobia;
$getRiwayatObat = $this->riwayat_obat($id);
$riwayatObat = $getRiwayatObat;
$getRiwayatImunisasi = $this->riwayat_imunisasi($id);
$riwayatImunisasi = $getRiwayatImunisasi;
$getKeadaanUmum = $this->keadaan_umum($id);
$keadaanUmum = $getKeadaanUmum;
$getGenitourinaria = $this->genitourinaria($id);
$genitourinaria = $getGenitourinaria;
$getAnggota = $this->anggota($id);
$anggota = $getAnggota;
$getSistem = $this->sistem($id);
$sistem = $getSistem;
$getSmell = $this->smell($id);
$smell = $getSmell;
$getIntegument = $this->integumen($id);
$integument = $getIntegument;
$getFaktorFisik = $this->faktor_fisik($id);
$faktorFisik = $getFaktorFisik;
$getFaktorKimia = $this->faktor_kimia($id);
$faktorKimia = $getFaktorKimia;
$getFaktorBiologi = $this->faktor_biologi($id);
$faktorBiologi = $getFaktorKimia;
$getFaktorErgonomi = $this->faktor_ergonomi($id);
$faktorErgonomi = $getFaktorErgonomi;
$getFaktorPsikologi = $this->faktor_psikologi($id);
$faktorPsikologi = $getFaktorBiologi;
//get kesimpulan
$sql = " SELECT
Mcu_ResumeKesimpulan,
Mcu_ResumeRekomendasi,
Mcu_ResumeSaran
FROM so_resultentry
JOIN mcu_resume
ON So_ResultEntryT_OrderHeaderID = Mcu_ResumeT_OrderHeaderID
AND Mcu_ResumeIsActive = 'Y'
AND Mcu_ResumeValidation = 'Y'
WHERE So_ResultEntryID = ?
AND So_ResultEntryIsActive = 'Y'
GROUP BY So_ResultEntryT_OrderHeaderID";
$query = $this->db_smartone->query($sql, [$id]);
if (!$query) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
$kesimpulan = $query->result_array()[0]['Mcu_ResumeKesimpulan'];
$saran = $query->result_array()[0]['Mcu_ResumeSaran'];
if ($kesimpulan == null) {
$kesimpulan = '';
}
if ($saran == null) {
$saran = '';
}
if (count($idCek) == 0) {
//insert baru
$data = [
"Ss_FisikSo_ResultEntryID" => $id,
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $TekananDarahSistolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikCreated" => date('Y-m-d H:i:s'),
"Ss_FisikCreatedUserID" => 0
];
$qry = $this->db_smartone->insert('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
} else {
//Update baru
$data = [
"Ss_FisikKeluhanSaatIni" => $keluhanSaatIni,
"Ss_FisikRiwayatPenyakit" => $riwayatPenyakit,
"Ss_FisikRiwayatKeluargaAyah" => $riwayatKeluargaAyah,
"Ss_FisikRiwayatKeluargaIbu" => $riwayatKeluargaIbu,
"Ss_FisikMerokok" => $merokok,
"Ss_FisikAlergi" => $alergi,
"Ss_FisikDoctor" => $doctor,
"Ss_FisikKonjuktivaSklera" => $konjuktivaSklera,
"Ss_FisikLowBackPain" => $lowBackPain,
"Ss_FisikAnogenital" => $anoGenital,
"Ss_FisikFrekuensiNafas" => $frekuensiNafas,
"Ss_FisikTulangBelakang" => $tulangBelakang,
"Ss_FisikExtremitas" => $extremitas,
"Ss_FisikKulit" => $kulit,
"Ss_FisikHernia" => $hernia,
"Ss_FisikPerut" => $perut,
"Ss_FisikThorax" => $thorax,
"Ss_FisikMulutGigi" => $mulutGigi,
"Ss_FisikJantung" => $jantung,
"Ss_FisikParu" => $paru,
"Ss_FisikTenggorokan" => $tenggorokan,
"Ss_FisikHidung" => $hidung,
"Ss_FisikTelinga" => $telinga,
"Ss_FisikLapangPandang" => $lapangPandang,
"Ss_FisikPresepsiWarna" => $presepsiWarna,
"Ss_FisikFrekuensiNadi" => $frekuensiNadi,
"Ss_FisikSuhu" => $suhu,
"Ss_FisikTekananDarahSistolik" => $TekananDarahSistolik,
"Ss_FisikVisusLeft" => $visusLeft,
"Ss_FisikReflekFisiologis" => $reflekFisiologis,
"Ss_FisikReflekPatologis" => $reflekPatologis,
"Ss_FisikVisusRight" => $visusRight,
"Ss_FisikTekananDarahDiastolik" => $tekananDarahDiastolik,
"Ss_FisikTB" => $tb,
"Ss_FisikBMI" => $bmi,
"Ss_FisikBodyFat" => $bodyFat,
"Ss_FisikBB" => $bb,
"Ss_FisikAlkohol" => $alkohol,
"Ss_FisikOlahraga" => $olahraga,
"Ss_FisikLeher" => $leher,
"Ss_FisikRiwayatPhobia" => $riwayatPhobia,
"Ss_FisikRiwayatObat" => $riwayatObat,
"Ss_FisikKeadaanUmum" => $keadaanUmum,
"Ss_FisikRiwayatImunisasi" => $riwayatImunisasi,
"Ss_FisikGenitourinaria" => $genitourinaria,
"Ss_FisikAnggota" => $anggota,
"Ss_FisikSistem" => $sistem,
"Ss_FisikSmell" => $smell,
"Ss_FisikIntegument" => $integument,
"Ss_FisikFaktorFisik" => $faktorFisik,
"Ss_FisikFaktorKimia" => $faktorKimia,
"Ss_FisikFaktorBiologis" => $faktorBiologi,
"Ss_FisikFaktorErgonomi" => $faktorErgonomi,
"Ss_FisikFaktorPsikologi" => $faktorPsikologi,
"Ss_FisikKesimpulan" => $kesimpulan,
"Ss_FisikSaran" => $saran,
"Ss_FisikUpdatedUserID" => 0,
"Ss_FisikLastUpdated" => date('Y-m-d H:i:s'),
];
// "Ss_FisikSo_ResultEntryID" => $id,
$this->db_smartone->where('Ss_FisikID', $idCek);
$qry = $this->db_smartone->update('ss_fisik', $data);
if (!$qry) {
$message = $this->db_smartone->error();
$message['qry'] = $this->db_smartone->last_query();
$this->sys_error($message);
exit;
}
}
}
$this->sys_ok($dataPeriode);
}
}