Files
BE_CPONE/application/controllers/v1/report_duatahun/Fisik.php
2026-05-28 16:02:47 +07:00

6396 lines
273 KiB
PHP

<?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 AND
T_SamplingAdditionalFisikBBTBIsActive = 'Y'
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 bodyfatmonitoringbefore($resultentryid) {
$sql = "SELECT *
FROM so_resultentry
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
WHERE So_ResultEntryID = ?";
$qry = $this->db_smartone->query($sql,array($resultentryid));
if (! $qry) {
return json_encode(array());
}
$dt_now = $qry->row_array();
$patient_id = $dt_now['T_OrderHeaderM_PatientID'];
$corporate_id = $dt_now['T_OrderHeaderCorporateID'];
$labnumber = $dt_now['T_OrderHeaderLabNumber'];
$sql = " SELECT *
FROM t_orderheader
JOIN t_samplingso_additional_fisik_bbtb ON T_SamplingAdditionalFisikBBTBT_OrderHeaderID = T_OrderHeaderID AND
T_SamplingAdditionalFisikBBTBIsActive = 'Y'
WHERE
T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderM_PatientID = ? AND T_OrderHeaderCorporateID = ? AND T_OrderHeaderLabNumber != ? AND
YEAR(T_OrderHeaderDate) < YEAR(NOW())
ORDER BY T_OrderHeaderID DESC LIMIT 1";
$qry = $this->db_smartone->query($sql,array($patient_id,$corporate_id,$labnumber));
if (! $qry) {
return json_encode(array());
}
$rows = $qry->result_array();
// echo count($rows);
if (count($rows) == 0 ) {
$bodyfat[] = array(
"x1" => "Body Fat",
"x2" => "NaN"
);
echo json_encode($bodyfat);
return;
}
$d = $rows[0]["T_SamplingAdditionalFisikBBTBBodyFat"];
//keluhan saat ini
$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 AND
T_SamplingAdditionalFisikBBTBIsActive = 'Y'
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 AND
T_SamplingAdditionalFisikBBTBIsActive = 'Y'
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 jari_hidung($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";
$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}'";
$data_tahun_lalu = $this->db_smartone->query($sql)->row_array();
$ret_array['a1'] = isset($data_tahun_lalu['Jari_Hidung'])?$data_tahun_lalu['Jari_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 = 'JARI KE HIDUNG'
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);
$jari_hidung = array();
if (strtolower($d["title"]) == strtolower("JARI KE HIDUNG") ) {
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 = '40210350' AND T_OrderDetailT_OrderHeaderID = {$OhID}";
$qry = $this->db_smartone->query($sql);
if (! $qry) {
return json_encode(array());
}
$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 AND
T_SamplingAdditionalFisikBWIsActive = 'Y'
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 AND
T_SamplingAdditionalFisikVisusIsActive = 'Y'
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 AND
T_SamplingAdditionalFisikVisusIsActive = 'Y'
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));
//echo $this->db_smartone->last_query();
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 thoraxbefore($resultentryid) {
$langid = 1;
$ret_array = [];
$sql = "SELECT *
FROM so_resultentry
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
WHERE So_ResultEntryID = ?";
$qry = $this->db_smartone->query($sql,array($resultentryid));
if (! $qry) {
return json_encode(array());
}
$dt_now = $qry->row_array();
$patient_id = $dt_now['T_OrderHeaderM_PatientID'];
$patient_oldid = $dt_now['M_PatientOldPID'];
$patient_name = $dt_now['M_PatientName'];
$patient_dob = $dt_now['M_PatientDOB'];
$patient_nip = $dt_now['M_PatientNIP'];
$corporate_id = $dt_now['T_OrderHeaderCorporateID'];
$labnumber = $dt_now['T_OrderHeaderLabNumber'];
$order_date = $dt_now['T_OrderHeaderDate'];
$sql = " SELECT *
FROM t_orderheader
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryNonlab_TemplateID = 27 AND So_ResultEntryIsActive = 'Y'
JOIN so_resultentry_fisik_umum ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryFisikUmumIsActive = 'Y' AND
So_ResultEntryFisikUmumFisikTemplateID = 21
WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderM_PatientID = ? AND T_OrderHeaderCorporateID = ? AND T_OrderHeaderLabNumber != ? AND
YEAR(T_OrderHeaderDate) < YEAR(NOW())
ORDER BY T_OrderHeaderID DESC LIMIT 1";
$qry = $this->db_smartone->query($sql,array($patient_id,$corporate_id,$labnumber));
//echo $this->db_smartone->last_query();
if (! $qry) {
return json_encode(array());
}
$rows = $qry->result_array();
if(count($rows) == 0){
$sql = " SELECT *
FROM t_orderheader
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND (
( M_PatientOldPID = ? AND M_PatientOldPID <> '') OR
( M_PatientName = ? AND M_PatientDOB = ? AND M_PatientNIP = ?)
)
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryNonlab_TemplateID = 27 AND So_ResultEntryIsActive = 'Y'
JOIN so_resultentry_fisik_umum ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryFisikUmumIsActive = 'Y' AND
So_ResultEntryFisikUmumFisikTemplateID = 21
WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderCorporateID = ? AND T_OrderHeaderLabNumber != ? AND
YEAR(T_OrderHeaderDate) < YEAR(?)
ORDER BY T_OrderHeaderID DESC LIMIT 1";
$qry = $this->db_smartone->query($sql,array($patient_oldid,$patient_name,$patient_dob,$patient_nip,$corporate_id,$labnumber,$order_date));
$rows = $qry->result_array();
}
//print_r($rows);
if (count($rows) > 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
//print_r($d);
//keluhan saat ini
$leher = array();
//print_r($d);
//echo $d["title"];
if ($d["title"] == "THORAX / DADA") {
foreach($d["details"] as $gp) {
//print_r($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[] = array("a1" => $string_leher);
echo json_encode($ret_array);
}else{
//$ret_array[] = array("a1" => '-');
$this->thorax($resultentryid);
}
}
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());
}
//echo $this->db_smartone->last_query();
//exit;
$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 && $xd['id_code'] == 'perut_17'){
$arr_result[] = array($gp["name"],$xd["label"],$xd["value"]) ;
$hasil = $gp["name"]." : ".$this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $gp["name"]." : ".$this->translate_word($xd["label"],$langid)." (".$this->translate_word($xd["value"],$langid).")";
$perut[] = $hasil;
}
if ($xd["chx"] == 1 && $xd['id_code'] == 'perut_15'){
$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['id_code'] == 'perut_16'){
$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['id_code'] == 'perut_18'){
$arr_rst_18 = [];
$hasil_child = "";
foreach($xd["details"] as $xd_18){
if($xd_18["chx"] == 1){
//$arr_rst_18[] = $xd_18["label"];
$hasil_child = $this->translate_word($xd_18["label"],$langid);
if($xd_18["value"] != '')
$hasil_child = $this->translate_word($xd_18["label"],$langid)." (".$this->translate_word($xd_18["value"],$langid).")";
$arr_rst_18[] = $hasil_child;
}
}
$hasil = $gp["name"]." : ".join(", ",$arr_rst_18);
$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 pengukuranbefore($resultentryid) {
$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 so_resultentry
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
WHERE So_ResultEntryID = ?";
$qry = $this->db_smartone->query($sql,array($resultentryid));
if (! $qry) {
return json_encode(array());
}
$dt_now = $qry->row_array();
$patient_id = $dt_now['T_OrderHeaderM_PatientID'];
$corporate_id = $dt_now['T_OrderHeaderCorporateID'];
$labnumber = $dt_now['T_OrderHeaderLabNumber'];
$sql = "SELECT * FROM t_orderheader WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderM_PatientID = ? AND T_OrderHeaderCorporateID = ? AND
T_OrderHeaderLabNumber != ? AND
YEAR(T_OrderHeaderDate) < YEAR(NOW())
ORDER BY T_OrderHeaderID DESC LIMIT 1";
$qry = $this->db_smartone->query($sql,array($patient_id,$corporate_id,$labnumber));
if (! $qry) {
return json_encode(array());
}
$dt_before = $qry->result_array();
//echo $this->db_smartone->last_query();
//print_r($dt_before);
$labnumber_before = $dt_before['T_OrderHeaderLabNumber'];
$sql = "SELECT *
FROM {$table_fisik_umum}
JOIN so_resultentry ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID
JOIN t_orderheader ON T_OrderHeaderID = So_ResultEntryT_OrderHeaderID AND T_OrderHeaderLabNumber = ?
AND So_ResultEntryNonlab_TemplateID = 27
JOIN fisik_template ON So_ResultEntryFisikUmumFisikTemplateID = FisikTemplateID AND FisikTemplateIsActive = 'Y' AND FisikTemplateTitle = 'PERUT / ABDOMEN'
WHERE
So_ResultEntryFisikUmumIsActive = 'Y'";
$qry = $this->db_smartone->query($sql,array($labnumber_before));
if (! $qry) {
//echo $this->db_smartone->last_query();
return json_encode(array());
}
$rows = $qry->result_array();
//echo $this->db_smartone->last_query();
if (count($rows) > 0 ) {
$d = json_decode($rows[0]["So_ResultEntryFisikUmumDetails"],true);
// print_r($d);
//keluhan saat ini
$perut = array();
if ($d["title"] == "PERUT / ABDOMEN") {
foreach($d["details"] as $gp) {
if($gp["name"] == 'Pengukuran' ){
//print_r($gp['details']);
foreach($gp["details"] as $xd) {
if ($xd["id_code"] == 'perut_18' ){
if(intval($xd["value"]) > 0){
$ret_array['a1'] = $xd["value"]." ".$xd["unit"];
}else{
$ret_array['a1'] = '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['a1'] = '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']:"";
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 ginjalbefore($resultentryid) {
$ret_array = [];
$langid = 1;
$ret_array = [];
$sql = "SELECT *
FROM so_resultentry
JOIN t_orderheader ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
WHERE So_ResultEntryID = ?";
$qry = $this->db_smartone->query($sql,array($resultentryid));
if (! $qry) {
return json_encode(array());
}
$dt_now = $qry->row_array();
$patient_id = $dt_now['T_OrderHeaderM_PatientID'];
$patient_oldid = $dt_now['M_PatientOldPID'];
$patient_name = $dt_now['M_PatientName'];
$patient_dob = $dt_now['M_PatientDOB'];
$patient_nip = $dt_now['M_PatientNIP'];
$corporate_id = $dt_now['T_OrderHeaderCorporateID'];
$labnumber = $dt_now['T_OrderHeaderLabNumber'];
$order_date = $dt_now['T_OrderHeaderDate'];
$sql = " SELECT *
FROM t_orderheader
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryNonlab_TemplateID = 27 AND So_ResultEntryIsActive = 'Y'
JOIN so_resultentry_fisik_umum ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryFisikUmumIsActive = 'Y' AND
So_ResultEntryFisikUmumFisikTemplateID = 21
WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderM_PatientID = ? AND T_OrderHeaderCorporateID = ? AND T_OrderHeaderLabNumber != ? AND
YEAR(T_OrderHeaderDate) < YEAR(NOW())
ORDER BY T_OrderHeaderID DESC LIMIT 1";
$qry = $this->db_smartone->query($sql,array($patient_id,$corporate_id,$labnumber));
//echo $this->db_smartone->last_query();
if (! $qry) {
return json_encode(array());
}
$rows = $qry->result_array();
if(count($rows) == 0){
$sql = " SELECT *
FROM t_orderheader
JOIN m_patient ON T_OrderHeaderM_PatientID = M_PatientID AND (
( M_PatientOldPID = ? AND M_PatientOldPID <> '') OR
( M_PatientName = ? AND M_PatientDOB = ? AND M_PatientNIP = ?)
)
JOIN so_resultentry ON So_ResultEntryT_OrderHeaderID = T_OrderHeaderID AND So_ResultEntryNonlab_TemplateID = 27 AND So_ResultEntryIsActive = 'Y'
JOIN so_resultentry_fisik_umum ON So_ResultEntryFisikUmumSo_ResultEntryID = So_ResultEntryID AND So_ResultEntryFisikUmumIsActive = 'Y' AND
So_ResultEntryFisikUmumFisikTemplateID = 21
WHERE T_OrderHeaderIsActive = 'Y' AND T_OrderHeaderCorporateID = ? AND T_OrderHeaderLabNumber != ? AND
YEAR(T_OrderHeaderDate) < YEAR(?)
ORDER BY T_OrderHeaderID DESC LIMIT 1";
$qry = $this->db_smartone->query($sql,array($patient_oldid,$patient_name,$patient_dob,$patient_nip,$corporate_id,$labnumber,$order_date));
//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
$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):"";
if( $string_perut == "")
$string_perut = "";
$ret_array['a1'] = $string_perut;
echo json_encode([$ret_array]);
}else{
//$ret_array['a2'] = '';
//$ret_array['a1'] = "";
$this->ginjal($resultentryid);
}
}
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;
}
}
}
}
}
$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_kepala = $qry->result_array();
if (count($rows_kepala) > 0 ) {
$d_kepala = json_decode($rows_kepala[0]["So_ResultEntryFisikUmumDetails"],true);
if ($d_kepala["title"] == "KEPALA WAJAH") {
foreach($d_kepala["details"] as $xd_kepala) {
if ($xd_kepala["chx"] == 1 && $xd_kepala["is_normal"] == 'N'){
// echo "lain";
$arr_result[] = array($d_kepala["title"],$xd_kepala["label"],$xd_kepala["value"]) ;
$hasil = "Kepala wajah (".$this->translate_word($xd_kepala["label"],$langid)." ".$xd_kepala['value'].")";
$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"]) ;
$hasil = $this->translate_word($xd["label"],$langid);
if($xd["value"] != '')
$hasil = $gp["name"]." : ".$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 = $gp["name"]." : ".$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());
}
}
}
?>