Files
BE_CPONE/application/controllers/v1/report_duatahun/Fisik.php-080725
2026-04-27 10:26:26 +07:00

5915 lines
251 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
class Fisik extends MY_Controller
{
public function __construct() {
parent::__construct();
$this->db_smartone = $this->load->database("onedev", true);
}
function pribadi($id,$type) {
//$id = So_ResultEntryID
$sql = "
select
DATE_FORMAT(T_OrderHeaderDate, '%d-%m-%Y') as T_OrderHeaderDate ,
T_OrderHeaderLabNumber ,
concat(M_TitleName ,'. ' , M_PatientName) as M_PatientName,
if(M_PatientGender = 'male' , 'Laki-Laki' , 'Perempuan') as Gender,
M_PatientNoReg,
M_PatientDOB,
T_OrderHeaderM_PatientAge,
CorporateName,
CorporateAddress as M_PatientAddress,
M_PatientHp ,
M_PatientEmail,
M_PatientAddressCity,
M_PatientAddressState,
CorporateAddress,
CorporateEmail ,
CorporatePhone,
CorporateAddressCity,
CorporateAddressState,
CONCAT(ifnull(M_DoctorPrefix,''),' ',ifnull(M_DoctorPrefix2,''),' ',M_DoctorName,' ',ifnull(M_DoctorSuffix,''),' ',ifnull(M_DoctorSuffix2,'') ) AS M_DoctorName ,
CONCAT(DATE_FORMAT(M_PatientDOB, '%d-%m-%Y') ,' / ',T_OrderHeaderM_PatientAge) AS Umur,
NOW() as tanggalsekarang,
concat(M_PatientDepartement ,' - ' ,M_PatientNIP ) as M_PatientDepartement
from so_resultentry
join t_orderheader on So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
left join m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND M_PatientIsActive = 'Y'
left join m_title ON M_PatientM_TitleID = M_TitleID AND M_TitleIsActive = 'Y'
left join corporate on T_OrderHeaderCorporateID = CorporateID and CorporateIsActive = 'Y'
left join m_doctorpj ON T_OrderHeaderPjM_DoctorID = M_DoctorPjID and M_DoctorPjIsDefaultPJ = 'Y'
left join m_doctor ON So_ResultEntryM_DoctorID = M_DoctorID AND M_DoctorIsActive = 'Y'
where
So_ResultEntryID = ? and T_OrderHeaderIsActive = 'Y' group by T_OrderHeaderID ";
$qry = $this->db_smartone->query($sql,array($id));
if ($qry) {
$rows = $qry->result_array();
foreach($rows as $idx => $r ) {
$rows[$idx]["kesimpulan"] = $this->kesimpulanv4($id,$langid);
}
echo json_encode($rows);
} else {
echo json_encode(array());
}
}
function translate_word($word,$langid=1){
if($langid == 1){
return $word;
}
else{
$sql = "SELECT * FROM translate_word WHERE Translate_WordIsActive = 'Y' AND Translate_WordFrom = '{$word}'";
//echo $sql;
$qry = $this->db_smartone->query($sql);
if (! $qry) {
return $word;
}
$rows = $qry->result_array();
if(count($rows) > 0){
return $rows[0]["Translate_WordTo"];
}else{
return $word;
}
}
}
function phobia($id,$langid=1) {
$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
$phobia = "";
//echo $d["title"] ;
if ($d["title"] == "RIWAYAT POBIA") {
if ($d["flag_normal"] == "Y") {
$phobia = $d["label_flag_normal"];
exit;
} else {
foreach($d["details"] as $xd) {
if ($xd["chx"] == "1" ) {
if ( $phobia != "" ) $phobia .= ", ";
$phobia .= $this->translate_word($xd["label"],$langid);
if ($xd["value"] != "") $phobia .= " (" .$this->translate_word($xd["value"],$langid) . ")";
}
}
}
}
return $phobia;
}
function keluhan_saat_ini($id,$langid=1) {
$ret_array = [];
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
$sql = " SELECT so_resultentry_fisik_umum.*
FROM so_resultentry_fisik_umum
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryIsActive = 'Y'
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND T_OrderHeaderIsActive = 'Y'
JOIN mgm_mcu ON T_OrderHeaderMgm_McuID = Mgm_McuID AND Mgm_McuIsActive = 'Y'
JOIN mgm_mcutemplate ON Mgm_McuTemplateMgm_McuID = Mgm_McuID AND Mgm_McuTemplateIsActive = 'Y'
JOIN fisik_template_mapping ON Mgm_McuTemplateFisikTemplateMappingID = FisikTemplateMappingID AND FisikTemplateMappingIsActive = 'Y'
JOIN fisik_template_mapping_detail ON FisikTemplateMappingDetailFisikTemplateMappingID = FisikTemplateMappingID AND
FisikTemplateMappingDetailIsActive = 'Y'
JOIN fisik_template ON FisikTemplateMappingDetailFisikTemplateID = FisikTemplateID AND FisikTemplateID = 2 AND FisikTemplateIsActive = 'Y' AND
FisikTemplateTitle = 'KELUHAN SAAT INI' AND So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID
WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql,array($id));
//echo $this->db_smartone->last_query();
if (! $qry) {
return json_encode($ret_array);
}
$rows_check_exist_template = $qry->result_array();
if(count($rows_check_exist_template) == 0){
echo json_encode([$ret_array]);
exit;
}
$rst_xc = [];
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Keluhan']?$data_tahun_lalu['Keluhan']:'-';
$rst_xc[] = $data_tahun_lalu['Keluhan']?$data_tahun_lalu['Keluhan']:'-';
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$keluhan_saat_ini = "";
$arr_keluhan = [];
//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" ) {
//echo $xd["label"];
$arr_keluhan[] = $this->translate_word($xd["label"],$langid)." ".$this->translate_word($xd["value"],$langid);
if ( $keluhan_saat_ini != "" ) $keluhan_saat_ini .= ", ";
$keluhan_saat_ini .= $this->translate_word($xd["label"],$langid);
}
}
}
}
$string_keluhan = count($arr_keluhan) > 0?join(", ",$arr_keluhan):"-";
if($string_keluhan == '')
$string_keluhan = "-";
$ret_array['a2'] = $string_keluhan ;
}else{
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
}
//$rst_xc[] = $keluhan_saat_ini == ''?$keluhan_saat_ini :"-";
//print_r($rst_xc);
//return $rst;
echo json_encode([$ret_array]);
}
function keluhan_saat_ini_new($id,$langid=1,$type="riwayat") {
$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 "";
}
// echo $this->db_smartone->last_query();
$rows = $qry->result_array();
if (count($rows) == 0 ) {
return "";
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//print_r($details);
//keluhan saat ini
$keluhan_saat_ini_new = array();
if ($d["title"] == "KELUHAN SAAT INI") {
if ($d["flag_normal"] == "Y") {
$keluhan_saat_ini_new = array();
//$d["label_flag_normal"];
} else {
foreach($d["details"] as $gp) {
if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"],$gp["value"]) ;
$keluhan_saat_ini_new[] = array(
"a1" => $gp["label"],
"a2" => $gp["value"],
);
}
}
}
}
echo json_encode($keluhan_saat_ini_new);
}
function riwayat_phobia($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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[] = $this->translate_word($gp["label"],$langid);
}
}
}
}
$rst = array();
$rst['a1'] = "-";
if(count($riwayat_phobia) == 0)
$rst['a2'] = "-";
else
$rst['a2'] = join(", ",$riwayat_phobia);
}else{
$rst['a1'] = 'NaN';
$rst['a2'] = 'NaN';
}
echo json_encode([$rst]);
}
function etnis($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'ETNIS'
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 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$etnis = array();
//echo $d["title"];
if ($d["title"] == "ETNIS") {
if ($d["flag_normal"] == "Y") {
$etnis = array();
//$d["label_flag_normal"];
exit;
} else {
foreach($d["details"] as $gp) {
if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"],$gp["value"]) ;
$etnis [] = array(
"x1" => $this->translate_word($gp["label"],$langid),
"x2" => $this->translate_word($gp["value"],$langid),
);
}
}
}
}
}else{
$etnis = array();
}
echo json_encode($etnis);
}
function bodyfatmonitoring($id,$langid=1,$type="fisik") {
$sql = " SELECT *
FROM so_resultentry
JOIN t_samplingso_additional_fisik_bbtb ON T_SamplingAdditionalFisikBBTBT_OrderHeaderID = So_ResultEntryT_OrderHeaderID
WHERE
So_ResultEntryID = ? AND So_ResultEntryIsActive = '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 = $rows[0]["T_SamplingAdditionalFisikBBTBBodyFat"];
//keluhan saat ini
$bodyfat = array();
$bodyfat [] = array(
"x1" => "Body Fat",
"x2" => $d ."%"
);
echo json_encode($bodyfat);
}
function riwayat_penyakit($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['b1'] = $data_tahun_lalu['Riwayat Penyakit Dahulu']?$data_tahun_lalu['Riwayat Penyakit Dahulu']:'-';
}else{
$ret_array['b1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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) {
//print_r($xd);
$hasil = str_replace("Militus","Melitus",$xd["label"]);
$hasil = $this->translate_word($hasil,$langid);
if($xd["value"] != '')
// $hasil = $xd["label"]." (".$xd["value"].")";
// $hasil = ($xd["label"] == "Lain-lain ( Penyakit lainnya )") ? $this->translate_word($xd["value"],$langid) : $this->translate_word($xd["label"],$langid) . " (" . $this->translate_word($xd["value"],$langid) . ")";
$special_labels = [
"Lain-lain ( Penyakit lainnya )",
"Epilepsi (ayan), kejang, pingsan",
"Kecelakaan / cidera / trauma / luka parah",
"Lain-lain ( Kulit & Sistem Reproduksi )"
];
if (in_array($xd["label"], $special_labels)) {
$hasil = $this->translate_word($xd["value"], $langid);
} else {
$hasil = $this->translate_word($xd["label"], $langid) . " " . $this->translate_word($xd["value"], $langid) . "";
} ;
$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[] = $hasil;
}else{
$riwayat_penyakit[] = $hasil;
}
}
}
}
}
}
}
if(count($riwayat_penyakit) > 0)
$ret_array['b2'] = join("\r\n",str_replace("*","",$riwayat_penyakit));
else
$ret_array['b2'] = "-";
}else{
$ret_array['b1'] = 'NaN';
$ret_array['b2'] = 'NaN';
}
echo json_encode([$ret_array]);
}
function alergi($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Alergi']? $data_tahun_lalu['Alergi']:'-';
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd['value'] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$xd["value"].")";
$riwayat_penyakit[] = $hasil;
}
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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd['value'] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$riwayat_penyakit[] = $hasil;
}
}
}
}
}
}
if(count($riwayat_penyakit) > 0)
$ret_array['a2'] = join(", ",$riwayat_penyakit);
else
$ret_array['a2'] = "-";
}else{
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
}
echo json_encode([$ret_array]);
}
function riwayat_keluarga($id,$type,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
if($type == 'ayah')
$ret_array['a1'] = $data_tahun_lalu['Ayah']? $data_tahun_lalu['Ayah']:'-';
else
$ret_array['c1'] = $data_tahun_lalu['Ibu']?$data_tahun_lalu['Ibu']:'-';
}else{
if($type == 'ayah')
$ret_array['a1'] = '-';
else
$ret_array['c1'] = '-';
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
if($type == 'ayah')
$ret_array['a2'] = 'NaN';
else
$ret_array['c2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$riwayat_keluarga = array();
$ayah = [];
$ibu = [];
if ($d["title"] == "RIWAYAT PENYAKIT KELUARGA") {
if ($d["flag_normal"] == "Y") {
// $ret_array[] = array("Ayah" => "-","Ibu" => "-");
//$d["label_flag_normal"];
//exit;
$string_ayah = count($ayah) > 0?join(", ",$ayah):"-";
$string_ibu = count($ibu) > 0?join(", ",$ibu):"-";
if($string_ibu == '')
$string_ibu = "-";
if($string_ayah == '')
$string_ayah = "-";
//echo $string_ibu;
if($type == 'ayah')
$ret_array['a2'] = $string_ayah;
else
$ret_array['c2'] = $string_ibu;
} else {
//print_r($d["details"]);
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) {
$label = $gp["label"];
if($label == "Diabetes Millitus"){
$label = "Diabetes Melitus";
}
if($label == "Hypertensi"){
$label = "Hipertensi";
}
$label = $this->translate_word($label,$langid);
if($k == 0){
$ayah[] = $label;
}else{
$ibu[] = $label;
}
}
}
}
}
//echo count($ibu);
$string_ayah = count($ayah) > 0?join(", ",$ayah):"-";
$string_ibu = count($ibu) > 0?join(", ",$ibu):"-";
if($string_ibu == '')
$string_ibu = "-";
if($string_ayah == '')
$string_ayah = "-";
//echo $string_ibu;
if($type == 'ayah')
$ret_array['a2'] = $string_ayah;
else
$ret_array['c2'] = $string_ibu;
}
}
//echo $string_ibu;
//echo $string_ayah;
echo json_encode([$ret_array]);
}
function merokok($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Kebiasaan Merokok']?$data_tahun_lalu['Kebiasaan Merokok']:'-';
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$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[] = $this->translate_word($xd['label'],$langid).' '.$this->translate_word($xd["value"],$langid);
}else{
$riwayat_hidup[] = $this->translate_word($xd["label"],$langid).' '.$this->translate_word($xd["value"],$langid) .' '.$xd['suffix'];
}
}
}
}
}
}
}
if(count($riwayat_hidup) > 0){
$ret_array['a2'] = join(", ",$riwayat_hidup);
}else{
$ret_array['a2'] = "-";
}
echo json_encode([$ret_array]);
}
function alkohol($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Kebiasaan Alkohol']?$data_tahun_lalu['Kebiasaan Alkohol']:'-';
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$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[] = $this->translate_word($xd['label'],$langid).' '.$this->translate_word($xd["value"],$langid);
}else{
$riwayat_hidup[] = $this->translate_word($xd["label"],$langid).' '.$this->translate_word($xd["value"],$langid) .' '.$xd['suffix'];
}
}
}
}
}
}
}
if(count($riwayat_hidup) > 0){
$ret_array['a2'] = join(", ",$riwayat_hidup);
}else{
$ret_array['a2'] = "-";
}
echo json_encode([$ret_array]);
}
function olahraga($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_riwayat riwayat ON riwayat.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Kebiasaan Olahraga']?$data_tahun_lalu['Kebiasaan Olahraga']:'-';
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$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[] = $this->translate_word($xd['label'],$langid).' '.$this->translate_word($xd["value"],$langid);
}else{
$jumlah_olahraga = "";
if($xd["value"] != '')
$jumlah_olahraga = $this->translate_word($xd["value"],$langid) .' '.$this->translate_word($xd['suffix'],$langid);
$riwayat_hidup[] = $this->translate_word($xd["label"],$langid).' '.$jumlah_olahraga;
}
}
}
}
}
}
}
if(count($riwayat_hidup) > 0){
$ret_array['a2'] = join(", ",$riwayat_hidup);
}else{
$ret_array['a2'] = "-";
}
echo json_encode([$ret_array]);
}
function riwayat_obat($id,$langid=1) {
$ret_array = [];
$ret_array['a1'] = "-";
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$riwayat_obat[] = $hasil;
}
}
}
}
$string_obat = count($riwayat_obat) > 0?join(", ",$riwayat_obat):"-";
$ret_array['a2'] = $string_obat;
echo json_encode([$ret_array]);
}
function riwayat_imunisasi($id,$langid=1) {
$ret_array = [];
$ret_array['a1'] = "-";
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a1'] = 'NaN';
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$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(","," ",$this->translate_word($xd["segment_name"],$langid)).' '.$this->translate_word($xd["value"],$langid);
}
}
}
}
}
$string_obat = count($riwayat_imunisasi) > 0?join(", ",$riwayat_imunisasi):"-";
$ret_array['a2'] = $string_obat;
echo json_encode([$ret_array]);
}
//pemeriksaan Fisik
function tanda_vital($id,$langid=1,$type="fisik") {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$tanda_vital = array();
if ($d["title"] == "TANDA VITAL") {
foreach($d["details"] as $gp) {
if($gp['id_code'] != 'tanda_vital_5'){
$value = $gp["value"].' '.$gp["unit"];
if ($gp["chx_y"] == "1") $value = $gp["label_y"];
if ($gp["chx_x"] == "1") $value = $gp["label_x"] .' ' .$gp["value"].' '.$gp["unit"];
$tanda_vital[] = array(
"aa1" => $this->translate_word($gp["label"],$langid),
"aa2" => $value,
"aa3" => ucwords(strtolower($gp["value_x"])),
);
}else{
$kesimpulan = str_replace("Stadium","Stage",$gp["value"]);
$value = $gp["value_x"].'/'.$gp["value_y"].' '.$gp["unit"];
$tanda_vital[] = array(
"aa1" => $this->translate_word($gp["label"],$langid),
"aa2" => $value,
"aa3" => ucwords(strtolower($this->translate_word($kesimpulan,$langid))),
);
}
}
}
echo json_encode($tanda_vital);
}
function tbbbbodyfat($id,$type,$langid=1) {
$ret_array = [];
$table_fisik_umum = "so_resultentry_fisik_umum";
$sql = "SELECT *
FROM t_orderdetail
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND So_ResultEntryID = {$id}
WHERE T_OrderDetailT_TestCode = '40110901' AND T_OrderDetailIsActive = 'Y' LIMIT 1";
$qry = $this->db_smartone->query($sql);
$dt_extist_orderdetail = $qry->result_array();
if(count($dt_extist_orderdetail) == 0){
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
echo json_encode([$ret_array]);
exit;
}
$OhID = -1;
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$OhID = $data_patient['T_OrderHeaderID'];
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
if($type=="TB")
$ret_array['a1'] = $data_tahun_lalu['TB']." cm";
else if($type=="BB")
$ret_array['a1'] = $data_tahun_lalu['BB']." kg";
else if($type=="BMI"){
$kelas_bmi = $this->klasifikasi_bmi($data_tahun_lalu['BMI']);
if(intval($data_tahun_lalu['TB']) > 0 && intval($data_tahun_lalu['BB']) > 0)
$ret_array['a1'] = $data_tahun_lalu['BMI']." ".$kelas_bmi;
else
$ret_array['a1'] = "-";
}
else
$ret_array['a1'] = "-";
}else{
$ret_array['a1'] = "-";
}
$sql = "SELECT *
FROM so_resultentry
JOIN t_samplingso_additional_fisik_bbtb ON So_ResultEntryT_OrderHeaderID = T_SamplingAdditionalFisikBBTBT_OrderHeaderID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN mgm_mcu ON T_OrderHeaderMgm_McuID = Mgm_McuID
WHERE
So_ResultEntryID = $id LIMIT 1";
//echo $sql;
$qry = $this->db_smartone->query($sql);
if (! $qry) {
return json_encode(array());
}
//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'];
$standart_text = "Standart ".ucwords(str_replace("_"," ",$standart_bmi));
$show_standart = $row_result["Mgm_McuShowStandartBMI"];
$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;
if($show_standart == 'Y')
$ret_array['a2'] = $bmi." ".$classification." (".$standart_text.")";
}
else{
if($OhID != -1){
$sql = "SELECT *
FROM t_orderdetail
WHERE T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_TestCode = '40110902' AND T_OrderDetailT_OrderHeaderID = {$OhID}";
$qry = $this->db_smartone->query($sql);
if (! $qry) {
return json_encode(array());
}
//echo $this->db_smartone->last_query();
$exist_result = $qry->result_array();
if(count($exist_result) == 0)
$ret_array['a2'] = 'NaN';
else
$ret_array['a2'] = $bodyfat.'%';
}
}
echo json_encode([$ret_array]);
}
function tekanan_darah($id,$type,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
if($type == 'sistolik')
$ret_array['a1'] = $data_tahun_lalu['Sistolik']?$data_tahun_lalu['Sistolik'].' mmHg':'-';
else
$ret_array['a1'] = $data_tahun_lalu['Diastolik']?$data_tahun_lalu['Diastolik'].' mmHg':'-';
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND ( FisikTemplateTitle = 'TANDA VITAL' OR FisikTemplateTitle = 'TEKANAN DARAH' )
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();
//echo $this->db_smartone->last_query();
if (count($rows) == 0 ) {
return json_encode(array());
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//print_r($d);
//keluhan saat ini
$tanda_vital = array();
if ($d["title"] == "TANDA VITAL" || $d["title"] == "TEKANAN DARAH") {
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]);
}
function frekuensi_nafas($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Frekuensi'].$this->translate_word('x/menit',$langid);
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows)> 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$tanda_vital = array();
$ret_array['a2'] = 'NaN';
if ($d["title"] == "TANDA VITAL") {
foreach($d["details"] as $gp) {
if($gp['id_code'] == 'tanda_vital_3'){
$ret_array['a2'] = $gp['value']." ".$this->translate_word($gp['unit'],$langid);
//$ret_array['a2'] = array("Sistolik" => $gp['value_x']." mmHg","Diastolik" => $gp['value_y']." mmHg");
}
}
}
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function frekuensi_nadi($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = $data_tahun_lalu['Nadi'].$this->translate_word('x/menit',$langid);
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$tanda_vital = array();
$ret_array['a2'] = 'NaN';
if ($d["title"] == "TANDA VITAL") {
foreach($d["details"] as $gp) {
if($gp['id_code'] == 'tanda_vital_1'){
$ret_array['a2'] = $gp['value']." ".$this->translate_word('x/menit',$langid);
}
}
}
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function suhu($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
if($data_tahun_lalu){
//print_r($data_tahun_lalu);
$ret_array['a1'] = isset($data_tahun_lalu['Suhu'])?$data_tahun_lalu['Suhu']:"Afebrile";
if($ret_array['a1'] == ""){
$ret_array['a1'] = "Afebrile";
}
}
else
$ret_array['a1'] = "-";
}else{
$ret_array['a1'] = "Afebrile";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$tanda_vital = array();
$ret_array['a2'] = 'NaN';
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'] = $this->translate_word($gp['label_x'],$langid);
if($gp['chx_y'] == 1)
$ret_array['a2'] = $this->translate_word($gp['label_y'],$langid);
}
}
}
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function status_gizi($id,$langid=1,$type="fisik") {
$sql = "SELECT *
FROM so_resultentry
JOIN t_samplingso_additional_fisik_bbtb ON So_ResultEntryT_OrderHeaderID = T_SamplingAdditionalFisikBBTBT_OrderHeaderID
JOIN t_orderdetail ON So_ResultEntryT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_TestCode = '40110901'
WHERE
So_ResultEntryID = $id LIMIT 1";
//echo $sql;
$qry = $this->db_smartone->query($sql);
if (! $qry) {
return json_encode(array());
}
//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'];
$standart_text = ucwords(str_replace("_"," ",$standart_bmi));
if(intval($bb) == 0 && intval($tb) == 0){
$bodyfat = 'NaN';
$standart_bmi = 'NaN';
$bmi = 'NaN';
$classification = 'NaN';
$standart_text = 'NaN';
}
$status_gizi[] = array(
"qq1" => "Tinggi Badan" ,
"qq2" => $tb,
"qq3" => "",
"qq4" => $standart_text,
);
$status_gizi[] = array(
"qq1" => "Berat Badan" ,
"qq2" => $bb,
"qq3" => "",
"qq4" => $standart_text,
);
$status_gizi[] = array(
"qq1" => "Body Fat" ,
"qq2" => $bodyfat,
"qq3" => "",
"qq4" => $standart_text,
);
$status_gizi[] = array(
"qq1" => "BMI (".$standart_text.")" ,
"qq2" => $bmi,
"qq3" => "",
"qq4" => $standart_text,
);
$status_gizi[] = array(
"qq1" => $this->translate_word("Klasifikasi",$langid) ,
"qq2" => $classification,
"qq3" => "",
"qq4" => $standart_text,
);
echo json_encode($status_gizi);
}
function lapang_pandang($id,$langid=1) {
$OhID = -1;
$ret_array = [];
$ret_array = [];
if(intval($id) == 0){
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
echo json_encode([$ret_array]);
exit;
}
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$OhID = $data_patient['T_OrderHeaderID'];
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Lapang_Pandang'])?$data_tahun_lalu['Lapang_Pandang']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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) {
echo json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$lapang_pandang = array();
if (strtolower($d["title"]) == strtolower("LAPANG PANDANG") ) {
foreach($d["details"] as $gp) {
if ($gp["chx_y"] == "1") $value = $this->translate_word($gp["label_y"],$langid);
if ($gp["chx_x"] == "1") $value = $this->translate_word($gp["label_x"],$langid) ;
if($gp['value'] != '')
$value = $value." (".$gp['value'].")";
$ret_array['a2'] = $value;
}
}
if($OhID != -1){
$sql = "SELECT *
FROM t_orderdetail
WHERE T_OrderDetailIsActive = 'Y' AND T_OrderDetailT_TestCode = '40210307' AND T_OrderDetailT_OrderHeaderID = {$OhID}";
$qry = $this->db_smartone->query($sql);
if (! $qry) {
return json_encode(array());
}
//echo $this->db_smartone->last_query();
$exist_result = $qry->result_array();
if(count($exist_result) == 0)
$ret_array['a2'] = 'NaN';
}
echo json_encode([$ret_array]);
}
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 keadaan_umum($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$keadaan_umum = array();
if ($d["title"] == "KEADAAN UMUM") {
foreach($d["details"] as $gp) {
$value = $gp["value"];
if ($gp["chx_x"] == "1") $value = $this->translate_word($gp["label_x"],$langid);
if ($gp["chx_y"] == "1") $value = $this->translate_word($gp["label_y"],$langid);
$keadaan_umum[] = array(
"rr1" => $this->translate_word($gp["label"],$langid),
"rr2" => $this->translate_word($value,$langid),
"rr3" => $gp["unit"],
);
}
}
echo json_encode($keadaan_umum);
}
function kepala_wajah($id,$langid=1,$type="fisik") {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'KEPALA WAJAH'
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
$kepala_wajah = array();
if ($d["title"] == "KEPALA WAJAH") {
foreach($d["details"] as $gp) {
if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"],$gp["value"]) ;
$kepala_wajah[] = array(
"bb1" => $gp["label"],
"bb2" => $gp["value"],
);
}
}
}
if(empty($kepala_wajah)){
$kepala_wajah[] = array(
"bb1" =>"Tidak diperiksa",
"bb2" => "",
);
}
echo json_encode($kepala_wajah);
}
function mata_lama($id,$langid=1,$type="fisik") {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$mata = array();
if ($d["title"] == "MATA") {
foreach($d["details"] as $gp) {
if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"],$gp["value"]) ;
$mata[] = array(
"cc1" => $gp["label"],
"cc2" => $gp["value"],
);
}
}
}
if(empty($mata)){
$mata[] = array(
"cc1" => "Tidak diperiksa",
"cc2" => ""
);
}
echo json_encode($mata);
}
function persepsi_warna($id,$langid=1) {
$sql = "SELECT *
FROM t_orderdetail
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND So_ResultEntryID = {$id}
WHERE T_OrderDetailT_TestCode = '40111200' AND T_OrderDetailIsActive = 'Y' LIMIT 1";
$qry = $this->db_smartone->query($sql);
$check_exist_test = $qry->result_array();
$ret_array = [];
if(intval($id) == 0 || count($check_exist_test) == 0){
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
echo json_encode([$ret_array]);
exit;
}
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Kenal_Warna'])?$data_tahun_lalu['Kenal_Warna']:"-";
}else{
$ret_array['a1'] = "-";
}
$sql = "SELECT IFNULL(T_SamplingAdditionalFisikBWPWValue,'Z') 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 json_encode(array());
}
$row_result = $qry->row_array();
//echo $this->db_smartone->last_query();
//keluhan saat ini
$persepsi_warna = array();
$result = $this->translate_word("Bahan Belum",$langid);
if($row_result){
if($row_result['result'] == 'BW')
$result = "Red Green Deficiency";
if($row_result['result'] == 'N')
$result = "Normal";
if($row_result['result'] == 'X')
$result = $this->translate_word("Tidak dilakukan",$langid);
}
$ret_array['a2'] = $result ;
echo json_encode([$ret_array]);
}
function tulang_belakang($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Tulang_belakang'])?$data_tahun_lalu['Tulang_belakang']:"-";
}else{
$ret_array['a1'] = "-";
$ret_array['a2'] = "NaN" ;
}
if($ret_array['a1'] == '' || $ret_array['a1'] == '-'){
$ret_array['a2'] = "NaN" ;
}else{
$ret_array['a2'] = "-" ;
}
echo json_encode([$ret_array]);
}
function doctor($id) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_doctor doctor ON doctor.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['DOCTOR'])?$data_tahun_lalu['DOCTOR']:"-";
}else{
$ret_array['a1'] = "-";
}
$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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
return json_encode(array());
}
//$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"];
echo json_encode([$ret_array]);
}
function konjuktiva_sklera($id) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Konjuktiva_Sklera'])?$data_tahun_lalu['Konjuktiva_Sklera']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$mata[] = $hasil;
}
}
}
$string_mata = count($mata) > 0?join(", ",$mata):"-";
$ret_array['a2'] = $string_mata;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function telinga($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Telinga'])?$data_tahun_lalu['Telinga']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$telinga[] = $hasil;
}
}
}
$string_telinga = count($telinga) > 0? join(", ",$telinga):"-";
$ret_array['a2'] = $string_telinga;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function visus_before_on_off($id,$type,$langid=1) {
$ret_array = [];
$sql = "SELECT *
FROM t_orderdetail
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND So_ResultEntryID = {$id}
WHERE T_OrderDetailT_TestCode = '40111000' AND T_OrderDetailIsActive = 'Y' LIMIT 1";
$qry = $this->db_smartone->query($sql);
$check_exist_test = $qry->result_array();
$ret_array = [];
if(intval($id) == 0 || count($check_exist_test) == 0){
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
echo json_encode([$ret_array]);
exit;
}
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->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'] = "-";
$ret_array['a2'] = "NaN";
}
$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 json_encode(array());
}
$row_result = $qry->row_array();
//echo $this->db_smartone->last_query();
if($row_result && intval($row_result['visus_id']) > 0){
$visus = array();
$visus_kiri = "";
$visus_kanan = "";
$visus_kesimpulan = "";
$normal = array("20/20", "20/25","6/6","6/7.5","6/7,5");
$value_visus_od = "20/20";
$value_visus_os = "20/20";
$status_kcmt = $this->translate_word("tanpa kacamata",$langid);
$normal_kanan = "";
if(in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal) || in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal) )
$normal_kanan = "(Normal)";
$normal_kiri = "";
if(in_array($row_result['T_SamplingAdditionalFisikVisusTKOSV'], $normal) || in_array($row_result['T_SamplingAdditionalFisikVisusDKOSV'], $normal) )
$normal_kiri = "(Normal)";
if($row_result['T_SamplingAdditionalFisikVisusTKODV'] == '6/7,5' || $row_result['T_SamplingAdditionalFisikVisusTKODV'] == '6/6' || $row_result['T_SamplingAdditionalFisikVisusTKODV'] == '6/7.5')
$value_visus_od = $row_result['T_SamplingAdditionalFisikVisusTKODV'] ;
if($row_result['T_SamplingAdditionalFisikVisusTKOSV'] == '6/7,5' || $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == '6/6' || $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == '6/7.5')
$value_visus_os = $row_result['T_SamplingAdditionalFisikVisusTKOSV'] ;
if((strtolower($row_result['T_SamplingAdditionalFisikVisusTKODV']) != "normal" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "-")){
$visus[] = array(
"xx1" => $this->translate_word("Tanpa Kacamata",$langid),
"xx2" => "OD : ",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusTKODV']
);
$visus[] = array(
"xx1" => $this->translate_word("Tanpa Kacamata",$langid),
"xx2" => "OS",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusTKOSV']
);
$rst['kelainan'] = $this->translate_word("Kelainan refraksi (tanpa kacamata)",$langid);
$value_visus_od = $row_result['T_SamplingAdditionalFisikVisusTKODV'];
$value_visus_os = $row_result['T_SamplingAdditionalFisikVisusTKOSV'];
$status_kcmt = $this->translate_word("tanpa kacamata",$langid);
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal)){
$value_koreksi_od = "";
$od_sph = $row_result['T_SamplingAdditionalFisikVisusODSPH'];
if($od_sph != "" && $od_sph != "-" && $od_sph != "--" && $od_sph != "/-" && $od_sph != "/" && $od_sph != "-/" && strtolower(trim($od_sph)) != 'plano'){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= $od_sph." (Miopia)";
}
$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
//$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
if($od_cyl != "" && $od_cyl != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/"){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= "Cyl ".$od_cyl;
}
$od_x = $row_result['T_SamplingAdditionalFisikVisusODX'];
//echo $od_x;
if($od_x != "" && $od_x != "-" && $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 != "-" && $od_cyl != "--" && $od_cyl != "/-" && $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 = trim($row_result['T_SamplingAdditionalFisikVisusOSSPH']);
//echo $os_sph;
if(trim($os_sph) != " " && strtolower(trim($os_sph)) != "tidak terkoreksi" && strtolower(trim($os_sph)) != "tidak dapat dinilai" && $os_sph != "" && $os_sph != "-" && $os_sph != "--" && $os_sph != "/-" && $os_sph != "/" && $os_sph != "-/" && strtolower(trim($os_sph)) != 'plano'){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= $os_sph." (Miopia)";
}
$os_cyl = $row_result['T_SamplingAdditionalFisikVisusOSCYL'];
if(strtolower(trim($os_cyl)) != "tidak terkoreksi" && strtolower(trim($os_cyl)) != "tidak dapat dinilai" && $os_cyl != "" && $os_cyl != "-" && $os_cyl != "--" && $os_cyl != "/-" && $os_cyl != "/" && $os_cyl != "-/"){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= "Cyl ".$os_cyl;
}
$os_x = $row_result['T_SamplingAdditionalFisikVisusOSX'];
if(strtolower(trim($os_x)) != "tidak terkoreksi" && strtolower(trim($os_x)) != "tidak dapat dinilai" && $os_x != "" && $os_x != "-" && $os_x != "--" && $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" => $this->translate_word("Dengan Kacamata",$langid),
"xx2" => "OD : ",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusDKODV']
);
$visus[] = array(
"xx1" => $this->translate_word("Dengan Kacamata",$langid),
"xx2" => "OS",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusDKOSV']
);
$rst['kelainan'] = $this->translate_word("Kelainan refraksi (dengan kacamata)",$langid);
$value_visus_od = $row_result['T_SamplingAdditionalFisikVisusDKODV'];
$value_visus_os = $row_result['T_SamplingAdditionalFisikVisusDKOSV'];
$status_kcmt = $this->translate_word("dengan kacamata",$langid);
//if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal)){
$value_koreksi_od = "";
$od_sph = $row_result['T_SamplingAdditionalFisikVisusODSPH'];
if($od_sph != "" && $od_sph != "-" && $od_sph != "--" && $od_sph != "/-" && $od_sph != "/" && $od_sph != "-/" && strtolower(trim($od_sph)) != 'plano'){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= $od_sph." (Miopia)";
}
$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
//$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
if($od_cyl != "" && $od_cyl != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/"){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= "Cyl ".$od_cyl;
}
$od_x = $row_result['T_SamplingAdditionalFisikVisusODX'];
//echo $od_x;
if($od_x != "" && $od_x != "-" && $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 != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/")
$visus_kanan .= " (Astigmatismus)";
}
//$value_koreksi_od .= "X (".$od_x.") ";
// }
//if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKOSV'], $normal)){
$value_koreksi_os = "";
$os_sph = trim($row_result['T_SamplingAdditionalFisikVisusOSSPH']);
//echo $os_sph;
if(trim($os_sph) != " " && strtolower(trim($os_sph)) != "tidak terkoreksi" && strtolower(trim($os_sph)) != "tidak dapat dinilai" && $os_sph != "" && $os_sph != "-" && $os_sph != "--" && $os_sph != "/-" && $os_sph != "/" && $os_sph != "-/" && strtolower(trim($os_sph)) != 'plano'){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= $os_sph." (Miopia)";
}
$os_cyl = $row_result['T_SamplingAdditionalFisikVisusOSCYL'];
if(strtolower(trim($os_cyl)) != "tidak terkoreksi" && strtolower(trim($os_cyl)) != "tidak dapat dinilai" && $os_cyl != "" && $os_cyl != "-" && $os_cyl != "--" && $os_cyl != "/-" && $os_cyl != "/" && $os_cyl != "-/"){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= "Cyl ".$os_cyl;
}
$os_x = $row_result['T_SamplingAdditionalFisikVisusOSX'];
if(strtolower(trim($os_x)) != "tidak terkoreksi" && strtolower(trim($os_x)) != "tidak dapat dinilai" && $os_x != "" && $os_x != "-" && $os_x != "--" && $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_SamplingAdditionalFisikVisusTKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "-")){
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal) && $visus_kanan == ''){
$visus_kanan = "Miopia";
}
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKOSV'], $normal) && $visus_kiri == ''){
$visus_kiri = "Miopia";
}
}
if(($row_result['T_SamplingAdditionalFisikVisusDKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "-")){
if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal) && $visus_kanan == ''){
$visus_kanan = "Miopia";
}
if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKOSV'], $normal) && $visus_kiri == ''){
$visus_kiri = "Miopia";
}
}
$od_add = $row_result['T_SamplingAdditionalFisikVisusADD'];
if($od_add != "" && $od_add != "-" && $od_add != "--" && $od_add != "/-" && $od_add != "/" && $od_add != "-/"){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= $od_add." (Presbiopia)";
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= $od_add." (Presbiopia)";
}
$pre_result_od = $value_visus_od." ".strtolower($this->translate_word($status_kcmt,$langid))." ".$normal_kanan;
$pre_result_os = $value_visus_os." ".strtolower($this->translate_word($status_kcmt,$langid))." ".$normal_kiri;
if($type == 'left')
$ret_array['a2'] = $visus_kiri == ""? $pre_result_os:$pre_result_os.";".$visus_kiri;
if($type == 'right')
$ret_array['a2'] = $visus_kanan == ""?$pre_result_od:$pre_result_od.";".$visus_kanan;
}else{
$ret_array['a2'] = $this->translate_word("Bahan belum",$langid);
}
echo json_encode([$ret_array]);
}
function visus($id,$type,$langid=1) {
$ret_array = [];
$sql = "SELECT *
FROM t_orderdetail
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderDetailT_OrderHeaderID AND So_ResultEntryID = {$id}
WHERE T_OrderDetailT_TestCode = '40111000' AND T_OrderDetailIsActive = 'Y' LIMIT 1";
$qry = $this->db_smartone->query($sql);
$check_exist_test = $qry->result_array();
$ret_array = [];
if(intval($id) == 0 || count($check_exist_test) == 0){
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
echo json_encode([$ret_array]);
exit;
}
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$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 = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->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'] = "-";
$ret_array['a2'] = "NaN";
}
$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 json_encode(array());
}
$row_result = $qry->row_array();
//echo $this->db_smartone->last_query();
if($row_result && intval($row_result['visus_id']) > 0){
$visus = array();
$visus_kiri = "";
$visus_kanan = "";
$visus_kesimpulan = "";
$normal = array("20/20", "20/25","6/6","6/7.5","6/7,5");
$value_visus_od = "20/20";
$value_visus_os = "20/20";
$status_kcmt = $this->translate_word("tanpa kacamata",$langid);
$normal_kanan = "";
if(in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal) || in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal) )
$normal_kanan = "(Normal)";
$normal_kiri = "";
if(in_array($row_result['T_SamplingAdditionalFisikVisusTKOSV'], $normal) || in_array($row_result['T_SamplingAdditionalFisikVisusDKOSV'], $normal) )
$normal_kiri = "(Normal)";
if($row_result['T_SamplingAdditionalFisikVisusTKODV'] == '6/7,5' || $row_result['T_SamplingAdditionalFisikVisusTKODV'] == '6/6' || $row_result['T_SamplingAdditionalFisikVisusTKODV'] == '6/7.5')
$value_visus_od = $row_result['T_SamplingAdditionalFisikVisusTKODV'] ;
if($row_result['T_SamplingAdditionalFisikVisusTKOSV'] == '6/7,5' || $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == '6/6' || $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == '6/7.5')
$value_visus_os = $row_result['T_SamplingAdditionalFisikVisusTKOSV'] ;
if((strtolower($row_result['T_SamplingAdditionalFisikVisusTKODV']) != "normal" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "-")){
$visus_kiri = "";
$visus_kanan = "";
$visus[] = array(
"xx1" => $row_result['T_SamplingAdditionalFisikVisusTKODV'] == 'OFF' ? '': $this->translate_word("Tanpa Kacamata",$langid),
"xx2" => "OD : ",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusTKODV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusTKODV']
);
$visus[] = array(
"xx1" => $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == 'OFF' ? '': $this->translate_word("Tanpa Kacamata",$langid),
"xx2" => "OS",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusTKOSV']
);
$rst['kelainan'] = $this->translate_word("Kelainan refraksi (tanpa kacamata)",$langid);
$value_visus_od = $row_result['T_SamplingAdditionalFisikVisusTKODV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusTKODV'];
$value_visus_os = $row_result['T_SamplingAdditionalFisikVisusTKOSV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusTKOSV'];
$status_kcmt = $row_result['T_SamplingAdditionalFisikVisusTKODV'] == 'OFF' ? '': $this->translate_word("tanpa kacamata",$langid);
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal)){
$value_koreksi_od = "";
$od_sph = $row_result['T_SamplingAdditionalFisikVisusODSPH'];
if($od_sph != "" && $od_sph != "-" && $od_sph != "--" && $od_sph != "/-" && $od_sph != "/" && $od_sph != "-/" && strtolower(trim($od_sph)) != 'plano'){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= $od_sph." (".$this->translate_word("Miopia",$langid).")";
}
$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
//$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
if($od_cyl != "" && $od_cyl != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/"){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= "Cyl ".$od_cyl;
}
$od_x = $row_result['T_SamplingAdditionalFisikVisusODX'];
//echo $od_x;
if($od_x != "" && $od_x != "-" && $od_x != "--" && $od_x != "/-" && $od_x != "/" && $od_x != "-/"){
//if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= " axis ".$od_x." (".$this->translate_word("Astigmatismus",$langid).")";
}else{
if($od_cyl != "" && $od_cyl != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/")
$visus_kanan .= " (".$this->translate_word("Astigmatismus",$langid).")";
}
//$value_koreksi_od .= "X (".$od_x.") ";
}
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKOSV'], $normal)){
$value_koreksi_os = "";
$os_sph = trim($row_result['T_SamplingAdditionalFisikVisusOSSPH']);
//echo $os_sph;
if(trim($os_sph) != " " && strtolower(trim($os_sph)) != "tidak terkoreksi" && strtolower(trim($os_sph)) != "tidak dapat dinilai" && $os_sph != "" && $os_sph != "-" && $os_sph != "--" && $os_sph != "/-" && $os_sph != "/" && $os_sph != "-/" && strtolower(trim($os_sph)) != 'plano'){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= $os_sph." (".$this->translate_word("Miopia",$langid).")";
}
$os_cyl = $row_result['T_SamplingAdditionalFisikVisusOSCYL'];
if(strtolower(trim($os_cyl)) != "tidak terkoreksi" && strtolower(trim($os_cyl)) != "tidak dapat dinilai" && $os_cyl != "" && $os_cyl != "-" && $os_cyl != "--" && $os_cyl != "/-" && $os_cyl != "/" && $os_cyl != "-/"){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= "Cyl ".$os_cyl;
}
$os_x = $row_result['T_SamplingAdditionalFisikVisusOSX'];
if(strtolower(trim($os_x)) != "tidak terkoreksi" && strtolower(trim($os_x)) != "tidak dapat dinilai" && $os_x != "" && $os_x != "-" && $os_x != "--" && $os_x != "/-" && $os_x != "/" && $os_x != "-/"){
//if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= " axis ".$os_x." (".$this->translate_word("Astigmatismus",$langid).")";
}else{
if($os_cyl != "" && $os_cyl != "-")
$visus_kiri .= " (".$this->translate_word("Astigmatismus",$langid).")";
}
}
}
if(($row_result['T_SamplingAdditionalFisikVisusDKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "-")){
$visus_kiri = "";
$visus_kanan = "";
$visus[] = array(
"xx1" => $row_result['T_SamplingAdditionalFisikVisusDKODV'] == 'OFF' ? '': $this->translate_word("Dengan Kacamata",$langid),
"xx2" => "OD : ",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusDKODV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusDKODV']
);
$visus[] = array(
"xx1" => $row_result['T_SamplingAdditionalFisikVisusDKOSV'] == 'OFF' ? '': $this->translate_word("Dengan Kacamata",$langid),
"xx2" => "OS",
"xx3" => $row_result['T_SamplingAdditionalFisikVisusDKOSV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusDKOSV']
);
$rst['kelainan'] = $this->translate_word("Kelainan refraksi (dengan kacamata)",$langid);
$value_visus_od = $row_result['T_SamplingAdditionalFisikVisusDKODV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusDKODV'];
$value_visus_os = $row_result['T_SamplingAdditionalFisikVisusDKOSV'] == 'OFF' ? '': $row_result['T_SamplingAdditionalFisikVisusDKOSV'];
$status_kcmt = $row_result['T_SamplingAdditionalFisikVisusDKODV'] == 'OFF' ? '': $this->translate_word("dengan kacamata",$langid);
//if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal)){
$value_koreksi_od = "";
$od_sph = $row_result['T_SamplingAdditionalFisikVisusODSPH'];
if($od_sph != "" && $od_sph != "-" && $od_sph != "--" && $od_sph != "/-" && $od_sph != "/" && $od_sph != "-/" && strtolower(trim($od_sph)) != 'plano'){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= $od_sph." (".$this->translate_word("Miopia",$langid).")";
}
$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
//$od_cyl = $row_result['T_SamplingAdditionalFisikVisusODCYL'];
if($od_cyl != "" && $od_cyl != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/"){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= "Cyl ".$od_cyl;
}
$od_x = $row_result['T_SamplingAdditionalFisikVisusODX'];
//echo $od_x;
if($od_x != "" && $od_x != "-" && $od_x != "--" && $od_x != "/-" && $od_x != "/" && $od_x != "-/"){
//if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= " axis ".$od_x." (".$this->translate_word("Astigmatismus",$langid).")";
}else{
if($od_cyl != "" && $od_cyl != "-" && $od_cyl != "--" && $od_cyl != "/-" && $od_cyl != "/" && $od_cyl != "-/")
$visus_kanan .= " (".$this->translate_word("Astigmatismus",$langid).")";
}
//$value_koreksi_od .= "X (".$od_x.") ";
// }
//if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKOSV'], $normal)){
$value_koreksi_os = "";
$os_sph = trim($row_result['T_SamplingAdditionalFisikVisusOSSPH']);
//echo $os_sph;
if(trim($os_sph) != " " && strtolower(trim($os_sph)) != "tidak terkoreksi" && strtolower(trim($os_sph)) != "tidak dapat dinilai" && $os_sph != "" && $os_sph != "-" && $os_sph != "--" && $os_sph != "/-" && $os_sph != "/" && $os_sph != "-/" && strtolower(trim($os_sph)) != 'plano'){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= $os_sph." (".$this->translate_word("Miopia",$langid).")";
}
$os_cyl = $row_result['T_SamplingAdditionalFisikVisusOSCYL'];
if(strtolower(trim($os_cyl)) != "tidak terkoreksi" && strtolower(trim($os_cyl)) != "tidak dapat dinilai" && $os_cyl != "" && $os_cyl != "-" && $os_cyl != "--" && $os_cyl != "/-" && $os_cyl != "/" && $os_cyl != "-/"){
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= "Cyl ".$os_cyl;
}
$os_x = $row_result['T_SamplingAdditionalFisikVisusOSX'];
if(strtolower(trim($os_x)) != "tidak terkoreksi" && strtolower(trim($os_x)) != "tidak dapat dinilai" && $os_x != "" && $os_x != "-" && $os_x != "--" && $os_x != "/-" && $os_x != "/" && $os_x != "-/"){
//if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= " axis ".$os_x." (".$this->translate_word("Astigmatismus",$langid).")";
}else{
if($os_cyl != "" && $os_cyl != "-")
$visus_kiri .= " (".$this->translate_word("Astigmatismus",$langid).")";
}
//}
}
if(($row_result['T_SamplingAdditionalFisikVisusTKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusTKOSV'] != "-")){
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKODV'], $normal) && $visus_kanan == '' && $row_result['T_SamplingAdditionalFisikVisusTKODV'] != 'OFF'){
$visus_kanan = "Miopia";
}
if (!in_array($row_result['T_SamplingAdditionalFisikVisusTKOSV'], $normal) && $visus_kiri == '' && $row_result['T_SamplingAdditionalFisikVisusTKOSV'] != 'OFF'){
$visus_kiri = "Miopia";
}
}
if(($row_result['T_SamplingAdditionalFisikVisusDKODV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKODV'] != "-") && ($row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "" && $row_result['T_SamplingAdditionalFisikVisusDKOSV'] != "-")){
if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKODV'], $normal) && $visus_kanan == '' && $row_result['T_SamplingAdditionalFisikVisusDKODV'] != 'OFF'){
$visus_kanan = "Miopia";
}
if (!in_array($row_result['T_SamplingAdditionalFisikVisusDKOSV'], $normal) && $visus_kiri == '' && $row_result['T_SamplingAdditionalFisikVisusDKOSV'] != 'OFF'){
$visus_kiri = "Miopia";
}
}
$od_add = $row_result['T_SamplingAdditionalFisikVisusADD'];
if($od_add != "" && $od_add != "-" && $od_add != "--" && $od_add != "/-" && $od_add != "/" && $od_add != "-/"){
if ($visus_kanan != "") $visus_kanan .= ", ";
$visus_kanan .= $od_add." (".$this->translate_word("Presbiopia",$langid).")";
if ($visus_kiri != "") $visus_kiri .= ", ";
$visus_kiri .= $od_add." (".$this->translate_word("Presbiopia",$langid).")";
}
if($row_result['T_SamplingAdditionalFisikVisusTKODV'] != 'OFF' &&
$row_result['T_SamplingAdditionalFisikVisusTKOSV'] != 'OFF' &&
$row_result['T_SamplingAdditionalFisikVisusDKODV'] != 'OFF' &&
$row_result['T_SamplingAdditionalFisikVisusDKOSV'] != 'OFF'){
$pre_result_od = $value_visus_od." ".strtolower($this->translate_word($status_kcmt,$langid))." ".$normal_kanan;
$pre_result_os = $value_visus_os." ".strtolower($this->translate_word($status_kcmt,$langid))." ".$normal_kiri;
if($type == 'left')
$ret_array['a2'] = $visus_kiri == ""? $pre_result_os:$pre_result_os.";".$visus_kiri;
if($type == 'right')
$ret_array['a2'] = $visus_kanan == ""?$pre_result_od:$pre_result_od.";".$visus_kanan;
}
if($row_result['T_SamplingAdditionalFisikVisusTKODV'] == 'OFF' &&
$row_result['T_SamplingAdditionalFisikVisusTKOSV'] == 'OFF' &&
$row_result['T_SamplingAdditionalFisikVisusDKODV'] == 'OFF' &&
$row_result['T_SamplingAdditionalFisikVisusDKOSV'] == 'OFF'){
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'] = $this->translate_word("Bahan belum",$langid);
}
echo json_encode([$ret_array]);
}
function hidung($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Hidung'])?$data_tahun_lalu['Hidung']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$hidung[] = $hasil;
}
}
}
$string_hidung = count($hidung) > 0?join(", ",$hidung):"-";
$ret_array['a2'] = $string_hidung;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function leher($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Leher'])?$data_tahun_lalu['Leher']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$leher[] = $hasil;
}
}
}
$string_leher = count($leher) > 0?join(", ",$leher):"Normal";
$ret_array['a2'] = $string_leher;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function thorax($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Leher'])?$data_tahun_lalu['Leher']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$leher[] = $hasil;
}
}
}
$string_leher = count($leher) > 0?join(", ",$leher):"Normal";
$ret_array['a2'] = $string_leher;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function mulut_gigi($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Rongga_Mulut_Gigi'])?$data_tahun_lalu['Rongga_Mulut_Gigi']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
return json_encode(array());
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//print_r($d);
//echo $d["title"];
//keluhan saat ini
$mulut = array();
if ($d["title"] == "MULUT") {
//print_r($d['details']);
foreach($d["details"] as $gp) {
if($gp['name'] == "Mukosa rongga mulut"){
//print_r($gp["details"]);
foreach($gp["details"] as $xd) {
if ($xd["chx"] == 1 && $xd["label"] != 'Normal') {
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
// Convert to lowercase first, then capitalize first letter
$hasil = ucfirst(strtolower($this->translate_word($xd["label"],$langid)));
if($xd["value"] != '')
$hasil = ucfirst(strtolower($this->translate_word($xd["label"],$langid)))." (".ucfirst(strtolower($this->translate_word($xd["value"],$langid))).")";
//echo $hasil;
$mulut[] = $hasil;
}
}
}
}
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
//print_r($rows);
if (count($rows) > 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
//echo $d["title"];
// print_r($d['details']);
$gigi = array();
//echo $d["title"];
if ($d["title"] == "GIGI" || $d["title"] == "Gigi") {
//echo "GIGI";
foreach($d["details"] as $gp) {
//print_r($gp);
if ($gp["chx"] == 1 && $gp["label"] != 'Normal') {
$arr_result[] = array($gp["label"],$gp["value"]) ;
// Convert to lowercase first, then capitalize first letter
$gigi[] = ucfirst(strtolower($this->translate_word($gp["label"],$langid)));
}
}
}
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):"";
if($string_gigi == "Normal")
$string_gigi = '';
if($string_mulut == 'Normal')
$string_mulut = '';
if($string_mulut != '' && $string_gigi != '')
$string_mulut = $string_mulut.', ';
if($string_mulut == '' && $string_gigi == '')
$string_mulut = "Normal";
$ret_array['a2'] = $string_mulut.$string_gigi;
}
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function tenggorokan($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Tenggorokan'])?$data_tahun_lalu['Tenggorokan']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$mulut[] = $hasil;
}
}
}
}
}
$string_mulut = count($mulut) > 0?join(", ",$mulut):"Normal";
$ret_array['a2'] = $string_mulut;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function gigi($id,$langid=1) {
$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 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
$gigi = array();
if ($d["title"] == "GIGI") {
foreach($d["details"] as $gp) {
if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"],$gp["value"]) ;
$gigi[] = array(
"ff1" => $gp["label"],
"ff2" => $gp["value"],
);
}
}
}
if(empty($gigi)){
$gigi[] = array(
"ff1" => 'Tidak diperiksa',
"ff2" => '',
);
}
echo json_encode($gigi);
}
function paru($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Paru'])?$data_tahun_lalu['Paru']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($gp["label"],$langid);
if($gp["value"] != '')
$hasil = $this->translate_word($gp["label"],$langid)." (".$this->translate_word($gp["value"],$langid).")";
$paru[] = $hasil;
}
}
}
$string_paru = count($paru) > 0?join(", ",$paru):"-";
$ret_array['a2'] = $string_paru;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function jantung($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Jantung'])?$data_tahun_lalu['Jantung']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
//echo $this->db_smartone->last_query();
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$jantung[] = $hasil;
}
}
}
}
$string_jantung = count($jantung) > 0?join(", ",$jantung):"Normal";
$ret_array['a2'] = $string_jantung;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function low_back_pain($id,$langid=1) {
//echo "IN";
$ret_array = [];
$ret_array['a2'] = "NaN";
$sql = "SELECT *, IFNULL(M_PatientOldPID,'') as M_PatientOldPID
FROM t_orderheader
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryID = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Tulang_belakang'])?$data_tahun_lalu['Tulang_belakang']:"-";
$ret_array['a2'] = '-';
if(!$data_tahun_lalu || $data_tahun_lalu['Tulang_belakang'] == ''){
$ret_array['a2'] = "NaN";
}
}else{
$ret_array['a1'] = "NaN";
$ret_array['a2'] = "NaN";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$hasil_rst = array();
$tidakperiksa = true;
echo json_encode([$ret_array]);
}
function anogenital($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Anogenital'])?$data_tahun_lalu['Anogenital']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 ) {
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
}
}
}
}
$string_perut = count($perut) > 0?join(", ",$perut):"-";
$ret_array['a2'] = $string_perut;
}else{
$ret_array['a2'] = 'NaN';
}
echo json_encode([$ret_array]);
}
function pengukuran($id,$type,$langid=1) {
$ret_array = [];
$ret_array['a1'] = "-";
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 ) {
$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"] == 'Pengukuran' ){
foreach($gp["details"] as $xd) {
if ($type == 'lingkar_perut' && $xd["id_code"] == 'perut_18' ){
if(intval($xd["value"]) > 0){
$ret_array['a2'] = $xd["value"]." ".$xd["unit"];
}else{
$ret_array['a2'] = 'NaN';
}
}
if ($type == 'lingkar_pinggang' && $xd["id_code"] == 'perut_19' ){
if(intval($xd["value"]) > 0){
$ret_array['a2'] = $xd["value"]." ".$xd["unit"];
}else{
$ret_array['a2'] = 'NaN';
}
}
}
}
}
}
}else{
$ret_array['a2'] = 'NaN';
}
echo json_encode([$ret_array]);
}
function tonometri($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Tonometri'])?$data_tahun_lalu['Tonometri']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'TONOMETRI'
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql,array($id));
if (! $qry) {
echo json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
$ret_array['a2'] = 'NaN';
echo json_encode([$ret_array]);
exit;
}
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$od = "OD : - mmHg";
$os = "OS : - mmHg";
if ($d["title"] == "TONOMETRI") {
foreach($d["details"] as $gp) {
foreach($gp["details"] as $xd) {
if ($xd["id_code"] == 'tonometri_od'){
$od = "OD : " .$xd["value"]." ".$xd["unit"];
}
if ($xd["id_code"] == 'tonometri_os'){
$os = "OS : " .$xd["value"]." ".$xd["unit"];
}
}
}
}
$ret_array['a2'] = $od." ; ".$os;
echo json_encode([$ret_array]);
}
function perut($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Abdomen'])?$data_tahun_lalu['Abdomen']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 ) {
$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"]) ;
$hasil = $this->translate_word($gp["name"],$langid)." : ".$this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($gp["name"],$langid)." : ".$this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
}
}
}
}
$string_perut = count($perut) > 0?join(", ",$perut):"Normal";
$ret_array['a2'] = $string_perut;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function ginjal($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
if($data_tahun_lalu){
/*$ret_array['a1'] = isset($data_tahun_lalu['Ginjal'])?$data_tahun_lalu['Ginjal']:"Normal";
if($ret_array['a1'] == "" || $ret_array['a1'] == "-"){
$ret_array['a1'] = "Normal";
}
/*Q2410220039 Odoo Task MCU ELASTOMIX hasil ginjal 2023 seharusnya tidak ada hasil #support [# D4G6UL]*/
/*Hasil 2023 a.n tersebut di hasil Ginjal tertulis normal, seharusnya / tidak ada hasilnya */
$ret_array['a1'] = isset($data_tahun_lalu['Ginjal'])?$data_tahun_lalu['Ginjal']:"-";
if($ret_array['a1'] == "" || $ret_array['a1'] == "-"){
$ret_array['a1'] = "-";
}
}else{
$ret_array['a1'] = "-";
}
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 ) {
$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"] == 'Abdomen') {
foreach($gp["details"] as $xd) {
if ($xd["chx"] == 1 && $xd["id_code"] == 'perut_3' ){
//$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
}
}
}
}
$string_perut = count($perut) > 0?join(", ",$perut):"Normal";
if( $string_perut == "")
$string_perut = "Normal";
$ret_array['a2'] = $string_perut;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function hernia($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Hernia'])?$data_tahun_lalu['Hernia']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 ) {
$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 = $this->translate_word($gp["details"][1]["label"],$langid);
if($gp["details"][1]["details"][0]["chx_value"] == 1){
if($perut != "") $perut .= " : ";
$perut .= " ".$this->translate_word($gp["details"][1]["details"][0]["label"],$langid);
}
//print_r($gp["details"][1]["details"][1]);
if($gp["details"][1]["details"][1]["chx_a_value"] == 1 || $gp["details"][1]["details"][1]["chx_b_value"] == 1 ){
$ds_hasil = "";
if($gp["details"][1]["details"][1]["chx_a_value"] == 1){
if($ds_hasil != "") $ds_hasil .= ", ";
$ds_hasil .= $this->translate_word($gp["details"][1]["details"][1]["chx_a_label"],$langid);
}
if($gp["details"][1]["details"][1]["chx_b_value"] == 1){
if($ds_hasil != "") $ds_hasil .= ", ";
$ds_hasil .= $this->translate_word($gp["details"][1]["details"][1]["chx_b_label"],$langid);
}
if($perut != "") $perut .= " : ";
$perut .= " ".$this->translate_word($gp["details"][1]["details"][1]["label"],$langid)." (".$ds_hasil.")";
}
if($gp["details"][1]["details"][2]["chx_a_value"] == 1 || $gp["details"][1]["details"][2]["chx_b_value"] == 1 ){
$ds_hasil = "";
if($gp["details"][1]["details"][2]["chx_a_value"] == 1){
if($ds_hasil != "") $ds_hasil .= ", ";
$ds_hasil .= $this->translate_word($gp["details"][1]["details"][1]["chx_a_label"],$langid);
}
if($gp["details"][1]["details"][2]["chx_b_value"] == 1){
if($ds_hasil != "") $ds_hasil .= ", ";
$ds_hasil .= $this->translate_word($gp["details"][1]["details"][2]["chx_b_label"],$langid);
}
if($perut != "") $perut .= " : ";
$perut .= " ".$this->translate_word($gp["details"][1]["details"][2]["label"],$langid)." (".$ds_hasil.")";
}
}
if($gp["details"][0]["chx"] == "1"){
$perut = $this->translate_word($gp["details"][0]["label"],$langid);
}
}
}
}
$ret_array['a2'] = $perut;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function kulit($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Kulit'])?$data_tahun_lalu['Kulit']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain'){
// echo "lain";
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
}
}
}
}
$string_perut = count($perut) > 0?join(", ",$perut):"-";
$ret_array['a2'] = $string_perut;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function extremitas($id,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Extremitas'])?$data_tahun_lalu['Extremitas']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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[] = $this->translate_word($xd["label"],$langid);
}
if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain'){
// echo "lain";
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
}
}
}
$string_perut = count($perut) > 0?join(", ",$perut):"Normal";
$ret_array['a2'] = $string_perut;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function reflek($id,$type,$langid=1) {
$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 = {$id}
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID";
// echo $sql;
$data_patient = $this->db_smartone->query($sql)->row_array();
if($data_patient){
$patient_name = addslashes($data_patient['M_PatientName']);
$sql = "SELECT *
FROM x_adm_rekap_patient patient
JOIN x_adm_rekap_fisik_organ organ ON organ.REG_NO = patient.REG_NO
WHERE
patient.PATIENT_ID = '{$data_patient['M_PatientOldPID']}' AND
patient.DOB = '{$data_patient['M_PatientDOB']}' AND
patient.PATIENT_NAME = '{$patient_name}'";
//echo $sql;
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
if($type == 'fisiologis')
$ret_array['a1'] = isset($data_tahun_lalu['Refleks_Fisiologis'])?$data_tahun_lalu['Refleks_Fisiologis']:"-";
if($type == 'patologis')
$ret_array['a1'] = isset($data_tahun_lalu['Refleks_Patologis'])?$data_tahun_lalu['Refleks_Patologis']:"-";
}else{
$ret_array['a1'] = "-";
}
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND
FisikTemplateTitle = 'SISTEM PERSYARAFAN'
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN mgm_mcu ON T_OrderHeaderMgm_McuID = Mgm_McuID
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 ) {
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$fisiologis[] = $hasil;
}
if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain'){
// echo "lain";
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$fisiologis[] = $hasil;
}
}
//echo "kulit";
}
if($gp['name'] == 'Refleks Pathologis' && $rows[0]["Mgm_McuLowBackPainTampilSemua"] == 'N'){
$hasil_rst_lbp = [];
$low_back_pain_inspected = false;
foreach($gp["details"] as $xd) {
if ($xd["chx"] == 1 && $xd["label"] != 'Lain-lain' && $xd["label"] != 'Normal' && $xd["is_normal"] == 'N'){
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND
FisikTemplateTitle = 'LOW BACK PAIN SCREENING TEST'
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN mgm_mcu ON T_OrderHeaderMgm_McuID = Mgm_McuID
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql,array($id));
$rows_lbp = $qry->result_array();
if(count($rows_lbp) > 0){
$d_lbp = json_decode($rows_lbp[0]["So_ResultEntryFisikUmumDetails"],true);
$patologis = array();
if ($d_lbp["title"] == "LOW BACK PAIN SCREENING TEST" && $d_lbp["is_inspected"] == 'Y') {
$low_back_pain_inspected = true;
foreach($d_lbp["details"] as $gp_lbp) {
foreach($gp_lbp["details"] as $xd_lbp) {
if ($xd_lbp["chx"] == 1 && $xd_lbp['is_normal'] == 'N'){
$gp_name = str_replace("Patrict","Patrick",$gp_lbp["name"]);
$gp_lbp["name"] = $this->translate_word($gp_name,$langid);
$arr_result[] = array($gp_lbp["name"],$xd["label"],$xd_lbp["value"]) ;
$hasil = $gp_lbp["name"]." : ".$this->translate_word($xd_lbp["label"],$langid);
if($xd_lbp["value"] != '')
$hasil = $gp_lbp["name"]." : ".$this->translate_word($xd_lbp["label"],$langid)." (".$this->translate_word($xd_lbp['value'],$langid).")";
$patologis[] = $hasil;
}
}
}
}else{
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$patologis[] = $hasil;
}
}
}
if ($xd["chx"] == 1 && $xd["label"] == 'Lain-lain'){
// echo "lain";
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$patologis[] = $hasil;
}
}
}
if($gp['name'] == 'Refleks Pathologis' && $rows[0]["Mgm_McuLowBackPainTampilSemua"] == 'Y'){
$hasil_rst_lbp = [];
$low_back_pain_inspected = false;
foreach($gp["details"] as $xd) {
if ($xd["chx"] == 1){
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND
FisikTemplateTitle = 'LOW BACK PAIN SCREENING TEST'
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN mgm_mcu ON T_OrderHeaderMgm_McuID = Mgm_McuID
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql,array($id));
$rows_lbp = $qry->result_array();
if(count($rows_lbp) > 0){
$d_lbp = json_decode($rows_lbp[0]["So_ResultEntryFisikUmumDetails"],true);
$patologis = array();
if ($d_lbp["title"] == "LOW BACK PAIN SCREENING TEST") {
$low_back_pain_inspected = true;
foreach($d_lbp["details"] as $gp_lbp) {
foreach($gp_lbp["details"] as $xd_lbp) {
if ($xd_lbp["chx"] == 1 && $xd_lbp['is_normal'] == 'N' && $rows_lbp[0]["Mgm_McuLowBackPainTampilSemua"] == 'N'){
$gp_name = str_replace("Patrict","Patrick",$gp_lbp["name"]);
$gp_lbp["name"] = $gp_name;
$arr_result[] = array($gp_lbp["name"],$xd["label"],$xd_lbp["value"]) ;
$hasil = $gp_lbp["name"]." : ".$xd_lbp["label"];
if($xd_lbp["value"] != '')
$hasil = $gp_lbp["name"]." : ".$xd_lbp["label"]." (".$xd_lbp['value'].")";
$patologis[] = $hasil;
}
if ($xd_lbp["chx"] == 1 && $rows_lbp[0]["Mgm_McuLowBackPainTampilSemua"] == 'Y'){
$gp_name = str_replace("Patrict","Patrick",$gp_lbp["name"]);
$gp_lbp["name"] = $gp_name;
$arr_result[] = array($gp_lbp["name"],$xd["label"],$xd_lbp["value"]) ;
$hasil = $gp_lbp["name"]." : ".$xd_lbp["label"];
if($xd_lbp["value"] != '')
$hasil = $gp_lbp["name"]." : ".$xd_lbp["label"]." (".$xd_lbp['value'].")";
$patologis[] = $hasil;
}
}
}
}else{
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$patologis[] = $hasil;
}
}
}
}
}
}
}
$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;
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function romberg($id) {
$ret_array = [];
$ret_array['a1'] = "-";
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND
FisikTemplateTitle = 'SISTEM PERSYARAFAN'
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN mgm_mcu ON T_OrderHeaderMgm_McuID = Mgm_McuID
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();
$ret_array['a2'] = "NaN";
$sql = "SELECT COUNT(*) as xromberg
FROM t_orderdetail
JOIN t_test ON T_OrderDetailT_TestID = T_TestID
JOIN nat_test ON T_TestNat_TestID = Nat_TestID AND Nat_TestIsActive = 'Y' AND Nat_TestCode = '40210304'
WHERE T_OrderDetailT_OrderHeaderID = ? AND T_OrderDetailIsActive = 'Y'";
$qry = $this->db_smartone->query($sql,array($rows[0]["T_OrderHeaderID"]));
$rows_orderdetail = $qry->row_array();
//echo $this->db_smartone->last_query();
if (count($rows) > 0 && $rows_orderdetail['xromberg'] > 0) {
$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) {
//echo $gp['name']."<br>";
if($gp['name'] == 'Keseimbangan & Koordinasi (Romberg)'){
foreach($gp["details"] as $xd) {
//print_r($xd);
if ($xd["chx"] == 1 && $xd["label"] != 'Lain-lain'){
// echo "IN";
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$ret_array['a2'] = $hasil;
}
}
//echo "kulit";
}
}
}
}else{
$ret_array['a2'] = 'NaN';
$ret_array['a1'] = "NaN";
}
echo json_encode([$ret_array]);
}
function genitourinaria($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$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" => $this->translate_word($gp["label"],$langid),
"nn2" => $this->translate_word($gp["value"],$langid),
);
}
}
}
if(empty($genitourinaria)){
$genitourinaria[] = array(
"nn1" => $this->translate_word("Tidak diperiksa",$langid),
"nn2" => ""
);
}
echo json_encode($genitourinaria);
}
function anggota($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$anggota = array();
if ($d["title"] == "ANGGOTA GERAK") {
//WIP
//echo "<pre>"; 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" => $this->translate_word($gp["name"],$langid),
"oo2" => $this->translate_word($xd["label"],$langid),
"oo3" => $this->translate_word($xd["value"],$langid)
);
}
}
}
}
if(empty($anggota)){
$anggota[] = array(
"oo1" => $this->translate_word("Tidak diperiksa",$langid),
"oo2" => "",
"oo3" => ""
);
}
}else{
$anggota[]['oo1'] = 'NaN';
$anggota[]['oo2'] = "NaN";
$anggota[]['oo3'] = "NaN";
}
echo json_encode($anggota);
}
function sistem($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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" => $this->translate_word($gp["name"],$langid),
"pp2" => $this->translate_word($xd["label"],$langid),
"pp3" => $this->translate_word($xd["value"],$langid)
);
}
}
}
}
if(empty($sistem)){
$sistem[] = array(
"pp1" => $this->translate_word("Tidak diperiksa",$langid),
"pp2" => "",
"pp3" => ""
);
}
}else{
$sistem[]['pp1'] = 'NaN';
$sistem[]['pp2'] = "NaN";
$sistem[]['pp3'] = "NaN";
}
echo json_encode($sistem);
}
function smell($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$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" => $this->translate_word($gp["name"],$langid),
"xx2" => $this->translate_word($xd["label"],$langid),
"xx3" => $this->translate_word($xd["value"],$langid),
"xx4" => $d["is_inspected"]
);
}
}
}
}
if(empty($smell)){
$smell[] = array(
"xx1" => "Tidak periksa",
"xx2" => "",
"xx3" => ""
);
}
}else{
$smell[]['xx1'] = 'NaN';
$smell[]['xx2'] = "NaN";
$smell[]['xx3'] = "NaN";
}
echo json_encode($smell);
}
function low($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$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" => $this->translate_word($gp["name"],$langid),
"yy2" => $this->translate_word($xd["label"],$langid),
"yy3" => $this->translate_word($xd["value"],$langid),
"yy4" => $d["is_inspected"]
);
}
}
}
}
if(empty($low)){
$low[] = array(
"yy1" => $this->translate_word("Tidak periksa",$langid),
"yy2" => "",
"yy3" => ""
);
}
echo json_encode($low);
}
function integumen($id,$langid=1) {
$table_fisik_umum = "so_resultentry_fisik_umum";
if($langid == 2){
$table_fisik_umum = "so_resultentry_fisik_umum_eng";
}
$sql = "SELECT *
FROM {$table_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 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
$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" => $this->translate_word("Tidak periksa",$langid),
"pp2" => "",
"pp3" => ""
);
}
echo json_encode($integumen);
}
//end pemeriksaan fisik
//saran
//konsul
function kesimpulan($id,$langid) {
return "Ini adalah contoh kesimpulan dari pemeriksaan di atas.";
/* $sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType=?";
$qry = $this->db_smartone->query($sql,array($id,$langid,$type));
$kesimpulan = "ada apa denganmu ";
echo json_encode(array("abc" => $kesimpulan));
*/
}
function kesimpulanx($id,$langid) {
$sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType='fisik'";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$rows = $qry->result_array();
if ( count($rows) == 0 ) return '';
$data = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
echo "<pre>"; print_r($data);
}
function kesimpulanv4($id){
$this->load->library('kesimpulanfisik');
$kesimpulan = $this->kesimpulanfisik->kesimpulan($id);
return $kesimpulan;
}
function xkesimpulanv4($id) {
$kesimpulan = "";
/*$sql = "SELECT *
FROM so_resultentry_fisik_umum
WHERE
So_ResultEntryFisikUmumSo_ResultEntryID = ? AND
So_ResultEntryFisikUmumM_LangID = ? AND
So_ResultEntryFisikUmumType = 'riwayat'
";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$data_rows = $qry->result_array();
if ( count($data_rows) == 0 ) return '';
$riwayat_data = json_decode($data_rows[0]["So_ResultEntryFisikUmumDetails"],true);*/
$sql = "SELECT *
FROM fisik_template
JOIN so_resultentry_fisik_umum ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND So_ResultEntryFisikUmumSo_ResultEntryID = ?
WHERE
FisikTemplateIsActive = 'Y' AND
FisikTemplateType = 'Riwayat'
ORDER BY FisikTemplateCode ASC
";
$qry = $this->db_smartone->query($sql,array($id));
// echo $this->db_smartone->last_query();
$xriwayats = $qry->result_array();
$riwayat_data = [];
foreach ($xriwayats as $key => $value) {
$riwayat_data[] = json_decode($value['So_ResultEntryFisikUmumDetails'],true);
}
//print_r($riwayat_data);
foreach($riwayat_data as $riwayat_da){
//print_r($riwayat_da);
//echo $riwayat_da["title"];
if ($riwayat_da["title"] == "KELUHAN SAAT INI") {
//print_r($riwayat_da["details"]);
foreach($riwayat_da["details"] as $riwayat_db) {
if( ($riwayat_db["chx"] == "1" || $riwayat_db["chx"] != false) && $riwayat_db["label"] == 'Gastritis (maag)' ) {
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $riwayat_db["label"] . " " . $riwayat_db["value"];
}
}
}
}
$kode_gigi = array( "X" => "Berlubang" ,
"C" => "Tambalan",
"O" => "Tanggal",
"R" => "Sisa akar",
"A" => "Gigi Palsu" ,
"K" => "Karang Gigi"
);
$sql = "SELECT *
FROM fisik_template
JOIN so_resultentry_fisik_umum ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND So_ResultEntryFisikUmumSo_ResultEntryID = ?
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
WHERE
FisikTemplateIsActive = 'Y' AND
FisikTemplateType = 'Fisik'
ORDER BY FisikTemplateCode ASC
";
$qry = $this->db_smartone->query($sql,array($id));
// echo $this->db_smartone->last_query();
$xfisiks = $qry->result_array();
$fisik_data = [];
foreach ($xfisiks as $kex => $valux) {
$fisik_data[] = json_decode($valux['So_ResultEntryFisikUmumDetails'],true);
}
//print_r($fisik_data);
/*$sql = "SELECT so_resultentry_fisik_umum.*, M_SexCode
FROM so_resultentry_fisik_umum
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
JOIN m_sex ON M_PatientM_SexID = M_SexID
WHERE So_ResultEntryFisikUmumSo_ResultEntryID = ?
AND So_ResultEntryFisikUmumM_LangID = ?
AND So_ResultEntryFisikUmumType = 'fisik'";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$rows = $qry->result_array();
if ( count($rows) == 0 ) return '';
$data = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
*/
$sexcode = $xfisiks[0]["M_PatientGender"] == 'male'?'L':'P';
//echo $xfisiks[0]["M_PatientGender"];
//echo $sexcode;
//$data = $fisik_data;
//echo json_encode($fisik_data);
// echo $kesimpulan;
foreach($fisik_data as $da) {
//echo $da["title"];
if ($da["title"] == "TANDA VITAL") {
foreach($da["details"] as $db) {
//print_r($db);
if( $db["chx_x"] == "1" ) {
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"] . " " . $db["label_x"];
}
if ($db["id_code"] == "tanda_vital_1") {
//echo $db["value"];
if(intval($db["value"]) > 100 ){
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= "Takhikardi "." ( ".$db["value"]." x/menit )";
}
if(intval($db["value"]) < 60 ){
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= "Bradikardi "." ( ".$db["value"]." x/menit )";
}
}
if ($db["id_code"] == "tanda_vital_3") {
if(intval($db["value"]) > 20 || intval($db["value"]) < 16 ){
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"]." ( ".$db["value"]." x/menit )";
}
}
if($db["id_code"] == 'tanda_vital_5' && $db["value_x"] != 'NORMAL' && $db["value_x"] != 'OPTIMAL' && $db['value_x'] != 'HIGH NORMAL'){
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"]." ".$db["value"]." ".$db["unit"]." ( ".ucwords(strtolower($db["value_x"]))." )";
}
}
} elseif($da["title"] == "STATUS GIZI") {
$bmi_value = "";
//echo json_encode($da['details']);
foreach($da["details"] as $db) {
if ($db["id_code"] == "status_gizi_4") $bmi_value = $db["value"];
if( $db["chx_x"] == "1" ) {
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"] . " " . $db["label_x"];
}
if (($db["id_code"] == "status_gizi_6" && $db["value"] != "Normal" && $db["value"] != '-')) {
//echo $db["value"] ;
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["value"] . " ( BMI : $bmi_value )";
//echo $kesimpulan;
}
//echo $kesimpulan;
if ($db["id_code"] == "status_gizi_3") {
if(intval($db["value"]) >= 90 && $sexcode == 'L' ){
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"]. " "." ( ".$db["value"]." cm )";
}
if(intval($db["value"]) >= 80 && $sexcode == 'P' ){
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"]. " "." ( ".$db["value"]." cm )";
}
}
}
} elseif($da["title"] == "KEADAAN UMUM") {
foreach($da["details"] as $db) {
if( $db["chx_x"] == "1" ) {
if ($kesimpulan != "") $kesimpulan .= ", ";
$kesimpulan .= $db["label"] . " : ( " . $db["label_x"]. " ) " . $db["value"];
}
}
//echo $kesimpulan;
} elseif($da["title"] == "KEPALA WAJAH") {
//echo json_encode($da["details"]);
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
//echo $kesimpulan;
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
//echo $kesimpulan;
} elseif($da["title"] == "MATA") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
//echo $kesimpulan;
} elseif($da["title"] == "PERSEPSI WARNA") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
//echo $kesimpulan;
} elseif($da["title"] == "VISUS JAUH") {
$s_rst = '';
foreach($da["details"] as $db) {
$str_data = "";
$r_ods = '';
$xr_ods = array();
$kelainan = '';
foreach($db['details'] as $dc){
if($dc['chx'] == '1' && $dc['segment_name'] == 'Tanpa kacamata' && ($dc['value'] != '' && $dc['value'] != '6/6')){
$r_ods .= $dc['label']." : ".$dc['value']." ";
array_push($xr_ods,$dc['value']);
}
if($dc['chx'] == '1' && $dc['segment_name'] == 'Dengan kacamata' && $dc['value'] != ''){
if($dc['value'] != '6/6')
$r_ods .= $dc['label']." : ".$dc['value']." ";
array_push($r_ods);
array_push($xr_ods,$dc['value']);
}
}
//print_r($xr_ods);
if(!empty($xr_ods)){
if($db['name'] == 'Tanpa kacamata'){
$kelainan = "Kelainan Refraksi";
$str_data .= $kelainan." ".$db['name']." ( ".$r_ods.")";
}
if($db['name'] == 'Dengan kacamata'){
$all66 = true;
foreach($xr_ods as $xd=>$xv){
if($xv != '6/6'){
$all66 = false;
}
}
if($all66){
$kelainan = "Kelainan Refraksi Terkoreksi";
}
else{
$kelainan = "Kelainan Refraksi";
}
if($r_ods != '')
$str_data .= $kelainan." ".$db['name']." ( ".$r_ods.")";
else
$str_data .= $kelainan." ".$db['name'];
}
$s_rst .= $str_data;
}
//echo $str_data;
}
if ($s_rst != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $s_rst;
}
//echo $kesimpulan;
} elseif($da["title"] == "TELINGA") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
} elseif($da["title"] == "HIDUNG") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
//echo $kesimpulan;
} elseif($da["title"] == "GIGI") {
$arr_gigi= array();
foreach($da["details"] as $db) {
foreach($db["details"] as $dc) {
$dc["value"] = strtoupper($dc["value"]);
if ($dc["value"] != "" && isset($kode_gigi[$dc["value"]])) {
$value = $kode_gigi[$dc["value"]];
if (! isset($arr_gigi[$value]) ) $arr_gigi[$value] = array();
$kode = $dc["id_code"];
$pos = substr($kode,-1);
if ( strpos($kode,"atas")) {
if (strpos($kode,"kiri")) {
$arr_gigi[$value][] = "└" . $pos ;
} else {
$arr_gigi[$value][] = $pos . "┘" ;
}
} else {
if (strpos($kode,"kiri")) {
$arr_gigi[$value][] = "┌" .$pos;
} else {
$arr_gigi[$value][] = $pos . "┐" ;
}
}
}
}
}
$r_gigi = "";
foreach($arr_gigi as $v => $g) {
if ($r_gigi != "") $r_gigi .= "<br/>";
$r_gigi .= "<span style='margin-left:25px'>".$v." ".join(",",$g)."</span>";
}
//print_r($arr_gigi);
//echo $r_gigi;
if ($r_gigi != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
if ($kesimpulan != "") $kesimpulan .= "Gigi<br/>";
$kesimpulan .= $r_gigi;
}
//echo $kesimpulan;
} elseif($da["title"] == "MULUT") {
$s_rst = '';
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["label"] . " " . $dc["label_x"]." ".$dc["value"];
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($s_rst != "") $s_rst .= "<br/>";
$s_rst .= "<span style='margin-left:25px'>".$db["name"] . " : " . $s_res."</span>";
}
}
if ($s_rst != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= "<span style='margin-left:-3px'>".ucwords(strtolower($da["title"]))." </span><br/>";
$kesimpulan .= $s_rst;
}
//echo $kesimpulan;
} elseif($da["title"] == "LEHER") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
} elseif($da["title"] == "THORAX / DADA") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
//echo $kesimpulan;
} elseif($da["title"] == "PARU-PARU") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
} elseif($da["title"] == "JANTUNG") {
$s_rst = '';
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= " ( ".$dc["label"] . " : " . $dc["label_x"]." ".$dc["value"]." )";
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($s_rst != "") $s_rst .= "<br/>";
$s_rst .= "<span style='margin-left:25px'>".$db["name"] . " : " . $s_res."</span>";
}
}
if ($s_rst != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))."<br/>";
$kesimpulan .= $s_rst;
}
} elseif($da["title"] == "PERUT / ABDOMEN") {
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' && $dc['label'] != 'Tidak Ada') {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["label"] . " " . $dc["value"];
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $db["name"] . " : " . $s_res;
}
}
//echo $kesimpulan;
} elseif($da["title"] == "GENITOURINARIA") {
$rst_x = '';
foreach($da["details"] as $db) {
if( $db["chx"] == "1" && $db["is_normal"] == "N" && $db["label"] != "Tidak diperiksa" && $db["label"] != "Lain-lain") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["label"]." ".$db["value"];
}
if( $db["label"] == "Lain-lain" && $db["chx"] == "1") {
if ($rst_x != "") $rst_x .= ", ";
$rst_x .= $db["value"];
}
}
if($rst_x !== ''){
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= ucwords(strtolower($da["title"]))." : ".$rst_x;
}
} elseif($da["title"] == "ANGGOTA GERAK") {
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= "( ".$dc["label"]. " ) " . $dc["value"]; /* perubahan 180320 */
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $db["name"] . " : " . $s_res;
}
}
} elseif($da["title"] == "SISTEM PERSYARAFAN") {
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= "( ".$dc["label"]. " ) " . $dc["value"]; /* perubahan 180320 */
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $db["name"] . " : " . $s_res;
}
}
}
elseif($da["title"] == "SMELL TEST") {
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= "( ".$dc["label"]. " ) " . $dc["value"]; /* perubahan 180320 */
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $db["name"] . " : " . $s_res;
}
}
}
elseif($da["title"] == "LOW BACK PAIN SCREENING TEST") {
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= "( ".$dc["label"]. " ) " . $dc["value"]; /* perubahan 180320 */
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $db["name"] . " : " . $s_res;
}
}
//echo $kesimpulan;
}
elseif($da["title"] == "SISTEM INTEGUMEN") {
foreach($da["details"] as $db) {
$s_res = "";
foreach($db["details"] as $dc) {
if( $dc["chx"] == "1" && $dc["is_normal"] == "N" && $dc["label"] != 'Lain-lain' ) {
if ($s_res != "") $s_res.= ", ";
$s_res .= "( ".$dc["label"] . " ) " . $dc["value"];
}
if ($dc["label"] == 'Lain-lain' && $dc["chx"] == "1") {
if ($s_res != "") $s_res.= ", ";
$s_res .= $dc["value"];
}
}
if ($s_res != "" ) {
if ($kesimpulan != "") $kesimpulan .= "<br/>";
$kesimpulan .= $db["name"] . " : " . $s_res;
}
}
//echo $kesimpulan;
}
}
if ($kesimpulan == "" ) {
$kesimpulan = "Tidak ditemukan kelainan.";
} else {
$kesimpulan = "Pada saat ini didapatkan kelainan berupa :<br/>" . $kesimpulan;
}
return $kesimpulan;
}
function kesimpulanv2($id,$langid) {
$kode_gigi = array( "X" => "Berlubang" , "C" => "Tambalan", "O" => "Tanggal",
"R" => "Sisa akar", "A" => "Gigi Palsu" , "K" => "Karang Gigi" );
$sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType='fisik'";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$rows = $qry->result_array();
if ( count($rows) == 0 ) return '';
$data = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
$kesimpulan = "";
$arr_gigi = array();
foreach($data as $obj) {
if ( isset($obj["details"]) ) {
$dd = $obj["details"];
if (isset($dd["details"])) {
if (isset($dh["chx_x"])) {
if ($dh["chx_x"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["label_x"];
}
} elseif (isset($dh["is_normal"])) {
if ($dh["is_normal"] == "N" && $dh["chx"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
} elseif (isset($dh["chx"])) {
if ($dh["chx"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
}
} else {
foreach($dd as $dh) {
if ( $obj["type_form"] == "TOOTH" ) {
foreach($dh["details"] as $xd) {
if ($xd["value"] != "" ) {
if ( ! in_array($arr_gigi , $kode_gigi[$xd["value"]]) ) {
$arr_gigi[] = $kode_gigi[$xd["value"]];
}
}
}
} elseif (isset($dh["chx_x"])) {
if ($dh["chx_x"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["label_x"];
}
} elseif (isset($dh["is_normal"])) {
if ($dh["is_normal"] == "N" && $dh["chx"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
} elseif (isset($dh["chx"])) {
if ($dh["chx"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
}
}
}
}
}
if ($kesimpulan == "" ) {
$kesimpulan = "Dalam batas normal";
} else {
$kesimpulan = "Pada saat ini di dapatkan kelainan berupa : \n$kesimpulan";
}
if ( count($arr_gigi) > 0 ) {
$kesimpulan .= "\nGigi : " . join($arr_gigi);
} else {
$kesimpulan .= "\nGigi : normal.";
}
return $kesimpulan;
}
function kesimpulanv3($id,$langid) {
$kode_gigi = array( "X" => "Berlubang" , "C" => "Tambalan", "O" => "Tanggal",
"R" => "Sisa akar", "A" => "Gigi Palsu" , "K" => "Karang Gigi" );
$sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType='fisik'";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$rows = $qry->result_array();
if ( count($rows) == 0 ) return '';
$data = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
$kesimpulan = "";
$arr_gigi = array();
foreach($data as $obj) {
if ( isset($obj["details"]) ) {
$dd = $obj["details"];
if (isset($dd["details"])) {
if (isset($dh["chx_x"])) {
if ($dh["chx_x"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["label_x"];
}
} elseif (isset($dh["is_normal"])) {
if ($dh["is_normal"] == "N") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
} elseif (isset($dh["chx"])) {
if ($dh["chx"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
}
} else {
foreach($dd as $dh) {
if ( $obj["type_form"] == "TOOTH" ) {
foreach($dh["details"] as $xd) {
if ($xd["value"] != "" ) {
if ( ! in_array($arr_gigi , $kode_gigi[$xd["value"]]) ) {
$arr_gigi[] = $kode_gigi[$xd["value"]];
}
}
}
} elseif (isset($dh["chx_x"])) {
if ($dh["chx_x"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["label_x"];
}
} elseif (isset($dh["is_normal"])) {
if ($dh["is_normal"] == "N") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
} elseif (isset($dh["chx"])) {
if ($dh["chx"] == "1") {
if ($kesimpulan != "" ) $kesimpulan .= ", ";
$kesimpulan .= $dh["label"] . " " . $dh["value"];
}
}
}
}
}
}
if ($kesimpulan == "" ) {
$kesimpulan = "Dalam batas normal";
} else {
$kesimpulan = "Pada saat ini di dapatkan kelainan berupa : \n$kesimpulan";
}
if ( count($arr_gigi) > 0 ) {
$kesimpulan .= "\nGigi : " . join($arr_gigi);
}
return $kesimpulan;
}
function saran($id,$langid) {
$sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType='saran'";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$saran = "";
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$saran = $rows[0]["So_ResultEntryFisikUmumDetails"];
}
echo json_encode(array("saran" => $saran));
}
function konsul($id,$langid) {
$sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType='konsul'";
$qry = $this->db_smartone->query($sql,array($id,$langid));
$rows = $qry->result_array();
if (count($rows) > 0 ) {
$konsul = $rows[0]["So_ResultEntryFisikUmumDetails"];
}
echo json_encode(array( "konsul" => $konsul));
}
//k3
function faktor_fisik($id,$langid=1) {
$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 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
$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" => $this->translate_word($gp["label"],$langid),
"aaa2" => $this->translate_word($gp["value_sumber"],$langid),
"aaa3" => $this->translate_word($gp["value_lama"],$langid),
"aaa4" => $gp["chx"]
);
// }
}
}
echo json_encode($faktor_fisik);
}
function faktor_kimia($id,$langid=1) {
$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 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
$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" => $this->translate_word($gp["label"],$langid),
"bbb2" => $this->translate_word($gp["value_sumber"],$langid),
"bbb3" => $this->translate_word($gp["value_lama"],$langid),
"bbb4" => $gp["chx"]
);
// }
}
}
echo json_encode($faktor_kimia);
}
function faktor_biologi($id,$langid=1) {
$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 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
$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" => $this->translate_word($gp["label"],$langid),
"ccc2" => $this->translate_word($gp["value_sumber"],$langid),
"ccc3" => $this->translate_word($gp["value_lama"],$langid),
"ccc4" => $gp["chx"]
);
// }
}
}
echo json_encode($faktor_biologi);
}
function faktor_ergonomi($id,$langid=1) {
$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 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
$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" => $this->translate_word($gp["label"],$langid),
"ddd2" => $this->translate_word($gp["value_sumber"],$langid),
"ddd3" => $this->translate_word($gp["value_lama"],$langid),
"ddd4" => $gp["chx"]
);
// }
}
}
echo json_encode($faktor_ergonomi);
}
function faktor_psikologi($id,$langid=1) {
$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 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
$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" => $this->translate_word($gp["label"],$langid),
"eee2" => $this->translate_word($gp["value_sumber"],$langid),
"eee3" => $this->translate_word($gp["value_lama"],$langid),
"eee4" => $gp["chx"]
);
}
}
echo json_encode($faktor_psikologi);
}
//k3
function kesimpulanx2($id,$langid,$type) {
$sql = "select * from so_resultentry_fisik_umum
where So_ResultEntryFisikUmumSo_ResultEntryID= ?
and So_ResultEntryFisikUmumM_LangID=?
and So_ResultEntryFisikUmumType=?";
$qry = $this->db_smartone->query($sql,array($id,$langid,$type));
if (! $qry) {
return json_encode(array());
}
$rows = $qry->result_array();
if (count($rows) == 0 ) {
return json_encode(array());
}
$details = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//keluhan saat ini
$kesimpulanx = array("asdasdasdasdasd");
foreach($details as $d) {
if ($d["title"] == "") {
foreach($d["details"] as $gp) {
if ($gp["chx"] == 1 ) {
$arr_result[] = array($gp["label"],$gp["value"]) ;
$kesimpulanx[] = array(
"nn1" => $gp["label"],
"nn2" => $gp["value"]
);
}
}
}
}
echo json_encode(array("abc" => $kesimpulanx));
}
function list() {
$sql = "select * from m_religion";
$qry = $this->db_smartone->query($sql);
if ($qry) {
$rows = $qry->result_array();
echo json_encode($rows);
} else {
echo json_encode(array());
}
}
function get($id) {
$sql = "select * from m_religion where M_ReligionID=?";
$qry = $this->db_smartone->query($sql,$id);
if ($qry) {
$rows = $qry->result_array();
echo json_encode($rows);
} else {
echo json_encode(array());
}
}
}
?>