Update Result Date Untuk Tiap Chapter Yang Dipisah

This commit is contained in:
mikael-zakaria 2025-03-04 12:40:54 +07:00
parent bcd846799d
commit c55de1a7a3

View File

@ -26,6 +26,8 @@ class PrintResult extends BaseController {
public function otherTests($resultData, $data, $note) {
// Mengetahui Apakah User Login adalah Bali atau Surabaya
$cityid = session()->get('usercityid');
@ -118,7 +120,8 @@ class PrintResult extends BaseController {
$collection_date = $dateTimeCol->format('d-m-Y H:i');
}
$result_date = $data[0]['RESULTDATE'];
$result_date = end($resultData);
$result_date = $result_date["RESDATE_FIX"];
$dateTimeRes = \DateTime::createFromFormat('Y-m-d H:i:s.u', $result_date);
if ($dateTimeRes) {
$result_date = $dateTimeRes->format('d-m-Y H:i');
@ -549,6 +552,15 @@ class PrintResult extends BaseController {
$collection = $results;
$data = [$header, $collection];
// Memisahkan Waktu yang ditampilkan pada laporan hasil
$filter_query_resdate="";
if ($cityid == 1) {
$filter_query_resdate = " cr.RESDATE as RESDATE_FIX, ";
} elseif ($cityid == 2) {
$filter_query_resdate = " FORMAT(DATEADD(HOUR, -1, cr.RESDATE), 'yyyy-MM-dd HH:mm:ss.fff') AS RESDATE_FIX, ";
} else {
$filter_query_resdate = " cr.RESDATE as RESDATE_FIX, ";
}
$sql = "SELECT
dc.CHAPID,
dc.FULLTEXT as chap_eng,
@ -565,7 +577,8 @@ class PrintResult extends BaseController {
t.VALIDATIONINITIALS as validator,
dt.SHORTTEXT,
RESULT = case when t.RESVALUE is null then tx.FULLTEXT else t.RESVALUE end,
cr.*
" . $filter_query_resdate . "
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
@ -579,6 +592,8 @@ class PrintResult extends BaseController {
ORDER BY t.TESTORDER";
$query = $db->query($sql);
$results = $query->getResultArray();
// var_dump($results);die();
$data_pregnancy = array_filter($results, function($item) {
$serum_type = $item["serum_type"];
@ -595,6 +610,7 @@ class PrintResult extends BaseController {
$printable = $item['NOTPRINTABLE'];
return $serum_type == 'Urine' && $tesscode != 'PPT' && $test_eng != "Pregnancy Test" && $chap_eng != "MICROBIOLOGY" && $printable !=1;
});
$data_urine_kultur = array_filter($results, function($item) {
$serum_type = $item["serum_type"];
$chap_eng = $item["chap_eng"];