From 00e7991dedd58daceb2b7ba15577f84cd6947002 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Sun, 24 May 2026 20:40:43 +0700 Subject: [PATCH] Use t_orderheader_group_result + qr_printout for getstatuspergroup resultemailv7 Co-Authored-By: Claude Sonnet 4.6 --- .claude/settings.local.json | 12 +- AGENTS.md | 1 + CLAUDE.md | 10 + .../mockup/fo/resultemailv7/Patient.php | 173 ++---------------- assets/images/logo-kan.png | Bin 0 -> 42443 bytes 5 files changed, 38 insertions(+), 158 deletions(-) create mode 100644 assets/images/logo-kan.png diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 3d5582d4..9c2df43f 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -1,7 +1,17 @@ { "permissions": { "allow": [ - "Bash(ssh *)" + "Bash(ssh *)", + "Bash(scp *)", + "Bash(open /tmp/test_kkp.pdf)", + "Bash(open /tmp/test_kkp_35.pdf)", + "Bash(git fetch *)", + "Bash(git add *)", + "Bash(git commit -m ' *)", + "Bash(git push *)", + "Bash(./up *)", + "Bash(bash --version)", + "Bash(bash scripts/upload_ibl_committed_files.sh)" ] } } diff --git a/AGENTS.md b/AGENTS.md index 56a04a63..030a9dc6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,6 +8,7 @@ - Name the SQL record file with the pattern `YYYY-MM-DD-.sql`. - The SQL record file must include the actual SQL change that was applied, not just a note. - Before every `commit` and `push`, always check first whether local branch needs to pull/rebase from remote. +- To upload to IBL, run `bash scripts/upload_ibl_committed_files.sh`. Only run this when the user explicitly asks to upload to IBL. Do not run automatically after commit/push. ## graphify diff --git a/CLAUDE.md b/CLAUDE.md index 56a04a63..fe2d6887 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,6 +8,16 @@ - Name the SQL record file with the pattern `YYYY-MM-DD-.sql`. - The SQL record file must include the actual SQL change that was applied, not just a note. - Before every `commit` and `push`, always check first whether local branch needs to pull/rebase from remote. +- To upload to IBL, run `bash scripts/upload_ibl_committed_files.sh`. Only run this when the user explicitly asks to upload to IBL. Do not run automatically after commit/push. + +## IBL Server SSH + +- **Host**: `10.9.20.31` +- **User**: `one` +- **IdentityFile**: `/Users/fajrihardhitamurti/id_rsa` +- **Remote path**: `/home/one/project/one/one-api-lab/` +- SSH command: `ssh -i /Users/fajrihardhitamurti/id_rsa -o BatchMode=yes -o StrictHostKeyChecking=accept-new one@10.9.20.31` +- BIRT reports path: `/home/one/project/birt/onelab/reports/` ## graphify diff --git a/application/controllers/mockup/fo/resultemailv7/Patient.php b/application/controllers/mockup/fo/resultemailv7/Patient.php index b7d5cdea..e7c3f460 100644 --- a/application/controllers/mockup/fo/resultemailv7/Patient.php +++ b/application/controllers/mockup/fo/resultemailv7/Patient.php @@ -1181,169 +1181,28 @@ function getstatuspergroup() } // ============================================================ - // Query 2: Ambil info_test dengan 3 UNION - // - // BAGIAN 1 : Group LAB biasa → FlagNonLab='N', FlagPerTest='N' - // Status dari result_processtooffice - // Filter T_TestIsResult='Y' tetap berlaku - // - // BAGIAN 2 : Group LAB per-test → FlagPerTest='Y' - // Status dari result_processtooffice per T_TestID - // Filter T_TestIsResult='Y' tetap berlaku - // - // BAGIAN 3 : Group NonLab (FIX!) → FlagNonLab='Y', FlagPerTest='N' - // Contoh: Rontgen, Pemeriksaan Fisik - // Tidak pakai filter T_TestIsResult='Y' karena hasil - // dari sistem eksternal (BIRT/upload manual) - // Status dari t_email_nonlab (ada record = 'Y') + // Query 2: Ambil info_test dari t_orderheader_group_result + // Status = 'ready' jika sudah ada di qr_printout (IsActive='Y') // ============================================================ $sql = " - -- ------------------------------------------------------- - -- BAGIAN 1: Group LAB biasa (FlagNonLab='N', FlagPerTest='N') - -- ------------------------------------------------------- - SELECT T_OrderHeaderID, - T_OrderPromiseID, - T_OrderPromiseDateTime, - T_OrderHeaderLabNumber, - UPPER(Group_ResultName) as group_name, - IF(ISNULL(Result_ProcessToOfficeID),'N','Y') as status, - 'default-format' as format_email - FROM t_orderdetail - JOIN t_orderheader ON T_OrderDetailT_OrderHeaderID = T_OrderHeaderID - JOIN t_orderdelivery ON T_OrderDeliveryT_OrderHeaderID = T_OrderHeaderID - AND T_OrderDeliveryM_DeliveryTypeID = 3 - AND T_OrderDeliveryIsActive = 'Y' - JOIN t_orderpromise ON T_OrderDetailT_OrderPromiseID = T_OrderPromiseID - AND T_OrderPromiseIsActive = 'Y' - JOIN t_test ON T_OrderDetailT_TestID = T_TestID - AND T_TestIsResult = 'Y' - JOIN group_resultdetail ON Group_ResultDetailT_TestID = T_OrderDetailT_TestID - AND Group_ResultDetailIsActive = 'Y' - JOIN group_result ON Group_ResultDetailGroup_ResultID = Group_ResultID - AND Group_ResultFlagPerTest = 'N' - AND Group_ResultFlagNonLab = 'N' - LEFT JOIN result_processtooffice ON Result_ProcessToOfficeT_OrderHeaderID = T_OrderDetailT_OrderHeaderID - AND Result_ProcessToOfficeT_OrderDeliveryID = T_OrderDeliveryID - AND Result_ProcessToOfficeT_OrderPromiseID = T_OrderPromiseID - AND Result_ProcessToOfficeGroup_ResultID = Group_ResultID - AND Result_ProcessToOfficeStatus = 'S' - WHERE - T_OrderHeaderID = {$prm['order_id']} AND - DATE(T_OrderPromiseDateTime) = '{$prm['order_promise_date']}' AND - T_OrderDetailIsActive = 'Y' - GROUP BY Group_ResultID - - UNION - - -- ------------------------------------------------------- - -- BAGIAN 2: Group LAB per-test (FlagPerTest='Y') - -- ------------------------------------------------------- - SELECT T_OrderHeaderID, - T_OrderPromiseID, - T_OrderPromiseDateTime, - T_OrderHeaderLabNumber, - UPPER(T_TestName) as group_name, - IF(ISNULL(Result_ProcessToOfficeID),'N','Y') as status, - 'default-format' as format_email - FROM t_orderdetail - JOIN t_orderheader ON T_OrderDetailT_OrderHeaderID = T_OrderHeaderID - JOIN t_orderdelivery ON T_OrderDeliveryT_OrderHeaderID = T_OrderHeaderID - AND T_OrderDeliveryM_DeliveryTypeID = 3 - AND T_OrderDeliveryIsActive = 'Y' - JOIN t_orderpromise ON T_OrderDetailT_OrderPromiseID = T_OrderPromiseID - AND T_OrderPromiseIsActive = 'Y' - JOIN t_test ON T_OrderDetailT_TestID = T_TestID - AND T_TestIsResult = 'Y' - JOIN group_resultdetail ON Group_ResultDetailT_TestID = T_OrderDetailT_TestID - AND Group_ResultDetailIsActive = 'Y' - LEFT JOIN so_resultentry ON So_ResultEntryT_OrderDetailID = T_OrderDetailID - AND So_ResultEntryIsActive = 'Y' - JOIN group_result ON Group_ResultDetailGroup_ResultID = Group_ResultID - AND Group_ResultFlagPerTest = 'Y' - LEFT JOIN result_processtooffice ON Result_ProcessToOfficeT_OrderHeaderID = T_OrderDetailT_OrderHeaderID - AND Result_ProcessToOfficeT_OrderDeliveryID = T_OrderDeliveryID - AND Result_ProcessToOfficeT_OrderPromiseID = T_OrderPromiseID - AND Result_ProcessToOfficeGroup_ResultID = T_TestID - AND Result_ProcessToOfficeStatus = 'S' - WHERE - T_OrderHeaderID = {$prm['order_id']} AND - DATE(T_OrderPromiseDateTime) = '{$prm['order_promise_date']}' AND - T_OrderDetailIsActive = 'Y' - GROUP BY T_TestID - - UNION - - -- ------------------------------------------------------- - -- BAGIAN 3 (FIX FINAL): Group NonLab (FlagNonLab='Y', FlagPerTest='N') - -- Rontgen, Pemeriksaan Fisik, ECG, dll - -- So_ResultEntryID > 0 = hasil eksternal (bukan LAB/FNA biasa) - -- ------------------------------------------------------- SELECT - oh.T_OrderHeaderID, - op.T_OrderPromiseID, - op.T_OrderPromiseDateTime, - oh.T_OrderHeaderLabNumber, - UPPER(nl.T_EmailNonLabGroup_ResultName) as group_name, - IF(ISNULL(nl.T_EmailNonLabID),'N','Y') as status, - IFNULL(nl.T_EmailNonLabUrl,'') as format_email - FROM group_result gr - INNER JOIN t_email_nonlab nl ON nl.T_EmailNonLabType = gr.Group_ResultName - AND nl.T_EmailNonLabT_OrderHeaderID = {$prm['order_id']} - AND nl.T_EmailNonLabSo_ResultEntryID > 0 - JOIN t_orderheader oh ON oh.T_OrderHeaderID = {$prm['order_id']} - JOIN t_orderpromise op ON op.T_OrderPromiseT_OrderHeaderID = oh.T_OrderHeaderID - AND DATE(op.T_OrderPromiseDateTime) = '{$prm['order_promise_date']}' - AND op.T_OrderPromiseIsActive = 'Y' - JOIN t_orderdelivery od ON od.T_OrderDeliveryT_OrderHeaderID = oh.T_OrderHeaderID - AND od.T_OrderDeliveryM_DeliveryTypeID = 3 - AND od.T_OrderDeliveryIsActive = 'Y' - WHERE gr.Group_ResultFlagPerTest = 'N' - AND gr.Group_ResultFlagNonLab = 'Y' - AND gr.Group_ResultIsActive = 'Y' - GROUP BY gr.Group_ResultID - - UNION - - -- ------------------------------------------------------- - -- BAGIAN 4 (FIX): Group NonLab FlagPerTest='Y' - -- Contoh: ECG/Elektromedik, BMD, USG, dll - -- ------------------------------------------------------- - SELECT - oh.T_OrderHeaderID, - op.T_OrderPromiseID, - op.T_OrderPromiseDateTime, - oh.T_OrderHeaderLabNumber, - UPPER(nl.T_EmailNonLabGroup_ResultName) as group_name, - IF(ISNULL(nl.T_EmailNonLabID),'N','Y') as status, - IFNULL(nl.T_EmailNonLabUrl,'') as format_email - FROM group_result gr - INNER JOIN t_email_nonlab nl ON nl.T_EmailNonLabType = gr.Group_ResultName - AND nl.T_EmailNonLabT_OrderHeaderID = {$prm['order_id']} - AND nl.T_EmailNonLabSo_ResultEntryID > 0 - JOIN t_orderheader oh ON oh.T_OrderHeaderID = {$prm['order_id']} - JOIN t_orderpromise op ON op.T_OrderPromiseT_OrderHeaderID = oh.T_OrderHeaderID - AND DATE(op.T_OrderPromiseDateTime) = '{$prm['order_promise_date']}' - AND op.T_OrderPromiseIsActive = 'Y' - JOIN t_orderdelivery od ON od.T_OrderDeliveryT_OrderHeaderID = oh.T_OrderHeaderID - AND od.T_OrderDeliveryM_DeliveryTypeID = 3 - AND od.T_OrderDeliveryIsActive = 'Y' - WHERE gr.Group_ResultFlagPerTest = 'Y' - AND gr.Group_ResultFlagNonLab = 'Y' - AND gr.Group_ResultIsActive = 'Y' - GROUP BY gr.Group_ResultID + togr.T_OrderHeaderGroupResultT_OrderHeaderID AS T_OrderHeaderID, + togr.T_OrderHeaderGroupResultGroup_ResultID AS Group_ResultID, + togr.T_OrderHeaderGroupResultT_TestID AS T_TestID, + togr.T_OrderHeaderGroupResultGroup_ResultName AS group_name, + IF(ISNULL(qr.QR_PrintOutID), 'not_ready', 'ready') AS status + FROM t_orderheader_group_result togr + LEFT JOIN qr_printout qr + ON qr.QR_PrintOutT_OrderHeaderID = togr.T_OrderHeaderGroupResultT_OrderHeaderID + AND qr.QR_PrintOutGroup_ResultID = togr.T_OrderHeaderGroupResultGroup_ResultID + AND qr.QR_PrintOutT_TestID = togr.T_OrderHeaderGroupResultT_TestID + AND qr.QR_PrintOutIsActive = 'Y' + WHERE + togr.T_OrderHeaderGroupResultT_OrderHeaderID = {$prm['order_id']} + AND togr.T_OrderHeaderGroupResultIsActive = 'Y' "; $rows['info_test'] = $this->db_onedev->query($sql)->result_array(); - // Tambahkan pengecekan status URL nonlab per pemeriksaan - if (!empty($rows['info_test'])) { - foreach ($rows['info_test'] as $k => $v) { - $rows['info_test'][$k]['status_url_nonlab'] = $this->_check_email_nonlab_exists( - $prm['order_id'], - $v['group_name'] - ); - } - } - $rows['summary_nonlab'] = $this->get_count_url_nonlab(true); // ============================================================ diff --git a/assets/images/logo-kan.png b/assets/images/logo-kan.png new file mode 100644 index 0000000000000000000000000000000000000000..29b5b2060439c90459ec62636774e7cd52369182 GIT binary patch literal 42443 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 J(g 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
LwvK~WHZAEVJPEN{=2D`{u9ENA5I+K)VY~~ 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