From 97e1190f525c29b87887a98899d51aa1670e8e65 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Thu, 19 Dec 2024 08:13:27 +0700 Subject: [PATCH] result fix coll receive, fix unittext --- app/Controllers/API_HISOrders.php | 3 +- app/Controllers/PrintResult.php | 82 ++++++++++++++----------------- app/Views/orders_edit.php | 13 ++--- app/Views/orders_index.php | 15 +++--- 4 files changed, 54 insertions(+), 59 deletions(-) diff --git a/app/Controllers/API_HISOrders.php b/app/Controllers/API_HISOrders.php index 0ce2b5f..11b65da 100644 --- a/app/Controllers/API_HISOrders.php +++ b/app/Controllers/API_HISOrders.php @@ -17,7 +17,8 @@ class API_HISOrders extends ResourceController { ) as T for xml path('')),1,1,'') from cmod.dbo.CM_HIS_ORDERS o - left join cmod.dbo.CM_HIS_PATIENTS p on p.PATID=o.PATID"; + left join cmod.dbo.CM_HIS_PATIENTS p on p.PATID=o.PATID + where o.VISITDATE between '$date1 00:00' and '$date2 23:59'"; $query = $db->query($sql); $results = $query->getResultArray(); $data['data'] = $results; diff --git a/app/Controllers/PrintResult.php b/app/Controllers/PrintResult.php index ae321d2..c09d298 100644 --- a/app/Controllers/PrintResult.php +++ b/app/Controllers/PrintResult.php @@ -115,45 +115,34 @@ class PrintResult extends BaseController { $note = $notes['RESULT'] == "" ? "-" : $notes['RESULT']; // Untuk Collection - if ($data[1] != null) { - + if ($data[1] != null) { + $colltext = ''; + $recvtext = ''; + $qcolldate = ''; + $qcolltime = ''; + $qrecvdate = ''; + $qrecvtime = ''; foreach ($data[1] as $item) { $samp = $item['SHORTTEXT']; - $colldate = date('Y-m-d H:i', strtotime($item['CM_collection_datetime'])); - $recvdate = date('Y-m-d H:i', strtotime($item['SP_reception_datetime'])); - $colldates[$samp] = $colldate; - $recvdates[$samp] = $recvdate; - } - - $collectionText = ''; - $date1 = ''; - $i = 1 ; - foreach( $colldates as $qsamp => $qdate ) { - if($date1 != $qdate) { - $date1 = $qdate; - if($i != 1) { $collectionText .= ", "; } - $collectionText .= "$qdate $qsamp"; - } else { - $collectionText .= ", $qsamp"; + $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"; } + } } - $i++; - } - - $receptionText = ''; - $date1 = ''; - $i = 1 ; - foreach( $recvdates as $qsamp => $qdate ) { - if($date1 != $qdate) { - $date1 = $qdate; - if($i != 1) { $receptionText .= ", "; } - $receptionText .= "$qdate $qsamp"; - } else { - $receptionText .= ", $qsamp"; + 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"; } + } } - $i++; } - //$receptionText = implode(' | ', $sp_output) . "\n"; - } $resultNoteandSpecimen = " @@ -174,10 +163,10 @@ class PrintResult extends BaseController {
| Collection datetime : $collectionText | +Collection datetime : $colltext |
| Reception datetime : $receptionText | +Reception datetime : $recvtext |
Tests
| + | section('script') ?> |