diff --git a/app/Controllers/PrintResult.php b/app/Controllers/PrintResult.php index 998ddcd..d909001 100644 --- a/app/Controllers/PrintResult.php +++ b/app/Controllers/PrintResult.php @@ -99,7 +99,8 @@ class PrintResult extends BaseController { - + + @@ -135,7 +136,7 @@ class PrintResult extends BaseController {
ParameterParameter Result Unit Normal Range
- ".$items['RESVALUE']." + ".$items['RESULT']."
@@ -184,6 +185,15 @@ class PrintResult extends BaseController { $i=0; foreach ($resultData as $item) { + $space=""; + if ($item['DEPTH'] > 0) { + for ($i=0; $i<$item['DEPTH']; $i++) { + $space .= " "; + } + } + + $resflag = $item["RESFLAG"] == "N" ? '' : $item["RESFLAG"]; + if ($tempChapEng != $item['chap_eng']) { $tempChapEng = $item['chap_eng']; $tempChapInd = $item['chap_ind']; @@ -217,13 +227,14 @@ class PrintResult extends BaseController { $resultTest .= " -
 ".$item["test_eng"]."
-
  ".$item["test_ind"]."
+
 ".$space . $item["test_eng"]."
+
 ".$space."".$item["test_ind"]."
+ " . $resflag . " " . $resvalue . " " . $item["UNIT"] . " " . $item["REFRANGE"] . " - " . " " . " + " . $item["serum_type"] . " "; @@ -274,34 +285,65 @@ class PrintResult extends BaseController { $data = [$header, $collection]; // var_dump($data[0]['PATNUMBER']);die(); - $sql = " - select dc.CHAPID, dc.FULLTEXT as chap_eng,dc.FULLTEXT as chap_ind, - RESULT=case when cr.RESTYPE in('NM','TX') then cr.RESVALUE when cr.RESTYPE='CE' then tx.FULLTEXT end, - cr.*, cdt.TEXT1 as test_eng, cdt.TEXT2 as test_ind - from cmod.dbo.CM_RESULTS cr - left join REQUESTS r on r.ACCESSNUMBER=cr.ACCESSNUMBER - left join cmod.dbo.CM_DICT_TESTS cdt on cr.TESTCODE=cdt.TESTCODE - left join DICT_TESTS dt on dt.TESTCODE=cr.TESTCODE and dt.ENDVALIDDATE is null - left join TESTS t on t.REQUESTID = r.REQUESTID and t.TESTID=dt.TESTID - left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID - left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null - left join cmod.dbo.CM_DICT_CHAPTERS cdc on cdc.CHAPCODE=dc.CHAPCODE - where cr.ACCESSNUMBER='$access' - ORDER BY - CASE - WHEN cr.TESTCODE = 'NOTE' THEN 1 - ELSE 0 - END, - t.TESTORDER; - "; + // BACKUP + // $sql = " + // select dc.CHAPID, dc.FULLTEXT as chap_eng,dc.FULLTEXT as chap_ind, + // RESULT=case when cr.RESTYPE in('NM','TX') then cr.RESVALUE when cr.RESTYPE='CE' then tx.FULLTEXT end, + // cr.*, cdt.TEXT1 as test_eng, cdt.TEXT2 as test_ind + // from cmod.dbo.CM_RESULTS cr + // left join REQUESTS r on r.ACCESSNUMBER=cr.ACCESSNUMBER + // left join cmod.dbo.CM_DICT_TESTS cdt on cr.TESTCODE=cdt.TESTCODE + // left join DICT_TESTS dt on dt.TESTCODE=cr.TESTCODE and dt.ENDVALIDDATE is null + // left join TESTS t on t.REQUESTID = r.REQUESTID and t.TESTID=dt.TESTID + // left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID + // left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null + // left join cmod.dbo.CM_DICT_CHAPTERS cdc on cdc.CHAPCODE=dc.CHAPCODE + // where cr.ACCESSNUMBER='$access' + // ORDER BY + // CASE + // WHEN cr.TESTCODE = 'NOTE' THEN 1 + // ELSE 0 + // END, + // t.TESTORDER; + // "; + + $sql = " + select + dc.CHAPID, + dc.FULLTEXT as chap_eng, + dc.FULLTEXT as chap_ind, + st.FULLTEXT as serum_type, + cdt.TEXT1 as test_eng, + cdt.TEXT2 as test_ind, + t.DEPTH, + t.TESTORDER, + dt.SHORTTEXT, + RESULT = case when t.RESVALUE is null then tx.FULLTEXT else t.RESVALUE end, + cr.* + from REQUESTS r + + left join TESTS t on t.REQUESTID = r.REQUESTID + left join DICT_TESTS dt on dt.ENDVALIDDATE is null and t.TESTID=dt.TESTID + left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID + left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null + left join DICT_TEST_SAMPLES ts on ts.TESTID=t.TESTID and dt.TESTID=ts.TESTID + left join DICT_SAMPLES_TYPES st on st.SAMPTYPEID=ts.SAMPTYPEID + left join cmod.dbo.CM_DICT_TESTS cdt on dt.TESTCODE=cdt.TESTCODE + left join cmod.dbo.CM_RESULTS cr on cr.ACCESSNUMBER=r.ACCESSNUMBER and cr.TESTCODE=cdt.TESTCODE and cr.TESTCODE=dt.TESTCODE + where r.ACCESSNUMBER='$access' + ORDER BY t.TESTORDER + "; $query = $db->query($sql); $results = $query->getResultArray(); + + // var_dump($results);die(); + $data_urine = array_filter($results, function($item) { $chapterid = $item["CHAPID"]; $tesscode = $item['TESTCODE']; - // Memfilter data dengan CHAPID 3, 61, atau 62 + // Memfilter data dengan CHAPID 3, 61, atau 62 return $chapterid == 3 || $chapterid == 61 || $chapterid == 62 || $tesscode == 'NOTE'; }); @@ -320,6 +362,7 @@ class PrintResult extends BaseController { return $chapterid !== 3 && $chapterid !== 4 && $chapterid !== 61 && $chapterid !== 62 || $tesscode == 'NOTE'; }); + $fullPage = ""; if ($data_urine != null && count($data_urine) > 1) {