$defaultMax) {
return 'AB';
}
return true;
}
public function otherTests($resultData, $data, $note) {
// Mengetahui Apakah User Login adalah Bali atau Surabaya
$cityid = session()->get('usercityid');
// Digunakan untuk mengetahui user yang melakukan Validasi khusus analis surabaya
foreach($resultData as $result) {
$uservalidator = $result['validator'];
break;
}
if ($cityid == 1) {
if ($uservalidator != null){
$doctor = "dr. I Komang Parwata Sp.PK";
$analyst = "Mrs. Gusti Ayu Riska Mastari";
$noreg = "Reg. No: 570/SIPDS/0001/I/DPMPTSP/2023";
$signature = "
";
$enteredby = "
| Parameter |
|
Result |
Unit |
Normal Range |
Sample |
";
$resultTest ="";
// Untuk Collection
if ($data[1] != null) {
$colltext = '';
$recvtext = '';
$qcolldate = '';
$qcolltime = '';
$qrecvdate = '';
$qrecvtime = '';
foreach ($data[1] as $item) {
$samp = $item['SHORTTEXT'];
$colldate = $item['colldate'];
$recvdate = $item['recvdate'];
$colltime = $item['colltime'];
$recvtime = $item['recvtime'];
if($colldate !='') {
if($colldate != $qcolldate) { $colltext .= "$colldate $colltime $samp"; $qcolldate = $colldate; $qcolltime = $colltime; }
else {
if($colltime != $qcolltime) { $colltext .= ", $colltime $samp"; $qcolltime = $colltime; }
else { $colltext .= ", $samp"; }
}
}
if($recvdate !='') {
if($recvdate != $qrecvdate) { $recvtext .= "$recvdate $recvtime $samp"; $qrecvdate = $recvdate; $qrecvtime = $recvtime; }
else {
if($recvtime != $qrecvtime) { $recvtext .= ", $recvtime $samp"; $qrecvtime = $recvtime; }
else { $recvtext .= ", $samp"; }
}
}
}
}
$resultNoteandSpecimen = "
| Collection datetime : |
$colltext |
| Reception datetime : |
$recvtext |
";
$footerPage = "
";
$lastDiv="";
$tempChapEng = "";
$tempChapInd = "";
$i=0;
foreach ($resultData as $item) {
// Untuk Spasi Depth
$space="";
if ($item['RESULT'] != null) {
$j=0;
$space.=" ";
for ($j=0; $j<=$item['DEPTH']; $j++) {
$space .= " ";
}
if ($item['DEPTH']==0){
$space.=" ";
}
} else {
for ($j=0; $j<=$item['DEPTH']; $j++) {
$space .= " ";
}
}
// Untuk Penamaan Serum Khusus test
if ($item["RESULT"] == null) {
$serum_type = "";
}else {
$serum_type = $item["serum_type"];
}
$resflag = $item["RESFLAG"] == "N" ? '' : $item["RESFLAG"];
if ($tempChapEng != $item['chap_eng']) {
$tempChapEng = $item['chap_eng'];
$tempChapInd = $item['chap_ind'];
$i++;
// Melebihi batas Kertas
if($i % 28 == 0) {
$resultTest .= "
";
$fullPage .= $headPage.$resultTest.$footerPage.$lastDiv;
$i=0;
$resultTest = "";
}
if($i==0){
$i++;
}
// Untuk Chapter
$resultTest .= "
".$tempChapEng."
|
";
}
// Melebihi batas Kertas
if($i % 28 == 0 && $i!=0) {
$resultTest .= "
";
$fullPage .= $headPage.$resultTest.$footerPage.$lastDiv;
$i=0;
$resultTest = "";
}
$i++;
if ($item['RESTYPE'] == "CE"){
$resvalue = $item['RESULT'];
} else if ($item['RESTYPE'] == null) {
$resvalue = $item['RESULT'];
} else {
$resvalue = $item['RESVALUE'];
}
$reff = $item["REFRANGE"];
$refftext = $item["REFFTEXT"];
if($refftext !='') {$reff = $refftext;}
$unit = $item['UNIT'];
$unittext = $item['UNITTEXT'];
if($unittext !='') {$unit = $unittext;}
// Untuk mewarnai value yang tidak beda dengan nilai normal
$color = "";
if ($resflag == 'L' || $resflag == 'H') {
$color = "red_font";
}
$range = $this->checkRange($item['RESULT'], $item['REFFTEXT']);
if ($item['code_type'] == 6 && $item['REFFTEXT'] != null) {
if ($range == true) { // Jika nilai masih dalam rentang nilai normal
$color = "";
} elseif ($range == false) { // Jika nilai bukan merupakan rentang
if ($item['RESULT'] != $item['REFFTEXT']) {
$color = "red_font";
}
}
else { // Jika Rentang diatas nilai normal
$color = "red_font";
}
}
$test = "";
// Untuk Nama Test Apakah lebih dari 24 karaktera
if ( strlen($item['test_eng']) > 24 || strlen($item['test_ind']) > 24) {
$test = "