Perbaikan Laporan Hasil, Menambahlan ResFlag, Menambahkan Depth dan menampilkan Serum Type
This commit is contained in:
parent
e39ea6544a
commit
4edc2ca96f
@ -99,7 +99,8 @@ class PrintResult extends BaseController {
|
|||||||
<table class='result t_center'>
|
<table class='result t_center'>
|
||||||
|
|
||||||
<tr align='left'>
|
<tr align='left'>
|
||||||
<th class='padmaColor' style='width:35%'>Parameter</th>
|
<th class='padmaColor' style='width:34%'>Parameter</th>
|
||||||
|
<th class='padmaColor' style='width:1%'> </th>
|
||||||
<th class='padmaColor' style='width:13%'>Result</th>
|
<th class='padmaColor' style='width:13%'>Result</th>
|
||||||
<th class='padmaColor' style='width:13%'>Unit</th>
|
<th class='padmaColor' style='width:13%'>Unit</th>
|
||||||
<th class='padmaColor' style='width:20%'>Normal Range</th>
|
<th class='padmaColor' style='width:20%'>Normal Range</th>
|
||||||
@ -135,7 +136,7 @@ class PrintResult extends BaseController {
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
".$items['RESVALUE']."
|
".$items['RESULT']."
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@ -184,6 +185,15 @@ class PrintResult extends BaseController {
|
|||||||
$i=0;
|
$i=0;
|
||||||
foreach ($resultData as $item) {
|
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']) {
|
if ($tempChapEng != $item['chap_eng']) {
|
||||||
$tempChapEng = $item['chap_eng'];
|
$tempChapEng = $item['chap_eng'];
|
||||||
$tempChapInd = $item['chap_ind'];
|
$tempChapInd = $item['chap_ind'];
|
||||||
@ -217,13 +227,14 @@ class PrintResult extends BaseController {
|
|||||||
$resultTest .= "
|
$resultTest .= "
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan='1' class=''>
|
<td colspan='1' class=''>
|
||||||
<pre> ".$item["test_eng"]."</pre>
|
<pre> ".$space . $item["test_eng"]."</pre>
|
||||||
<pre> <small>".$item["test_ind"]."</small></pre>
|
<pre> ".$space."<small>".$item["test_ind"]."</small></pre>
|
||||||
</td>
|
</td>
|
||||||
|
<td class=''>" . $resflag . "</td>
|
||||||
<td class=''>" . $resvalue . "</td>
|
<td class=''>" . $resvalue . "</td>
|
||||||
<td class=''>" . $item["UNIT"] . "</td>
|
<td class=''>" . $item["UNIT"] . "</td>
|
||||||
<td class=''>" . $item["REFRANGE"] . "</td>
|
<td class=''>" . $item["REFRANGE"] . "</td>
|
||||||
<td class=''>" . " " . "</td>
|
<td class=''>" . $item["serum_type"] . "</td>
|
||||||
</tr>
|
</tr>
|
||||||
";
|
";
|
||||||
|
|
||||||
@ -274,34 +285,65 @@ class PrintResult extends BaseController {
|
|||||||
$data = [$header, $collection];
|
$data = [$header, $collection];
|
||||||
// var_dump($data[0]['PATNUMBER']);die();
|
// var_dump($data[0]['PATNUMBER']);die();
|
||||||
|
|
||||||
$sql = "
|
// BACKUP
|
||||||
select dc.CHAPID, dc.FULLTEXT as chap_eng,dc.FULLTEXT as chap_ind,
|
// $sql = "
|
||||||
RESULT=case when cr.RESTYPE in('NM','TX') then cr.RESVALUE when cr.RESTYPE='CE' then tx.FULLTEXT end,
|
// select dc.CHAPID, dc.FULLTEXT as chap_eng,dc.FULLTEXT as chap_ind,
|
||||||
cr.*, cdt.TEXT1 as test_eng, cdt.TEXT2 as test_ind
|
// RESULT=case when cr.RESTYPE in('NM','TX') then cr.RESVALUE when cr.RESTYPE='CE' then tx.FULLTEXT end,
|
||||||
from cmod.dbo.CM_RESULTS cr
|
// cr.*, cdt.TEXT1 as test_eng, cdt.TEXT2 as test_ind
|
||||||
left join REQUESTS r on r.ACCESSNUMBER=cr.ACCESSNUMBER
|
// from cmod.dbo.CM_RESULTS cr
|
||||||
left join cmod.dbo.CM_DICT_TESTS cdt on cr.TESTCODE=cdt.TESTCODE
|
// left join REQUESTS r on r.ACCESSNUMBER=cr.ACCESSNUMBER
|
||||||
left join DICT_TESTS dt on dt.TESTCODE=cr.TESTCODE and dt.ENDVALIDDATE is null
|
// left join cmod.dbo.CM_DICT_TESTS cdt on cr.TESTCODE=cdt.TESTCODE
|
||||||
left join TESTS t on t.REQUESTID = r.REQUESTID and t.TESTID=dt.TESTID
|
// left join DICT_TESTS dt on dt.TESTCODE=cr.TESTCODE and dt.ENDVALIDDATE is null
|
||||||
left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID
|
// left join TESTS t on t.REQUESTID = r.REQUESTID and t.TESTID=dt.TESTID
|
||||||
left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null
|
// left join DICT_TEXTS tx on tx.TEXTID=t.CODEDRESULTID
|
||||||
left join cmod.dbo.CM_DICT_CHAPTERS cdc on cdc.CHAPCODE=dc.CHAPCODE
|
// left join DICT_CHAPTERS dc on dc.CHAPID=dt.CHAPID and dc.ENDVALIDDATE is null
|
||||||
where cr.ACCESSNUMBER='$access'
|
// left join cmod.dbo.CM_DICT_CHAPTERS cdc on cdc.CHAPCODE=dc.CHAPCODE
|
||||||
ORDER BY
|
// where cr.ACCESSNUMBER='$access'
|
||||||
CASE
|
// ORDER BY
|
||||||
WHEN cr.TESTCODE = 'NOTE' THEN 1
|
// CASE
|
||||||
ELSE 0
|
// WHEN cr.TESTCODE = 'NOTE' THEN 1
|
||||||
END,
|
// ELSE 0
|
||||||
t.TESTORDER;
|
// 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);
|
$query = $db->query($sql);
|
||||||
$results = $query->getResultArray();
|
$results = $query->getResultArray();
|
||||||
|
|
||||||
|
|
||||||
|
// var_dump($results);die();
|
||||||
|
|
||||||
$data_urine = array_filter($results, function($item) {
|
$data_urine = array_filter($results, function($item) {
|
||||||
$chapterid = $item["CHAPID"];
|
$chapterid = $item["CHAPID"];
|
||||||
$tesscode = $item['TESTCODE'];
|
$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';
|
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';
|
return $chapterid !== 3 && $chapterid !== 4 && $chapterid !== 61 && $chapterid !== 62 || $tesscode == 'NOTE';
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
$fullPage = "";
|
$fullPage = "";
|
||||||
|
|
||||||
if ($data_urine != null && count($data_urine) > 1) {
|
if ($data_urine != null && count($data_urine) > 1) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user