From edf60f5574d85305edad10fdab456ffd582d5fc7 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Mon, 8 Jun 2026 16:31:34 +0700 Subject: [PATCH] FHM08062601IBL - tambah endpoint delete_cache di Rv_patient untuk hapus patient_print_cache setelah BIRT selesai load Co-Authored-By: Claude Sonnet 4.6 --- .../process/resultprintadm-v7/Rv_patient.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/application/controllers/mockup/process/resultprintadm-v7/Rv_patient.php b/application/controllers/mockup/process/resultprintadm-v7/Rv_patient.php index fad83105..d8d20a54 100644 --- a/application/controllers/mockup/process/resultprintadm-v7/Rv_patient.php +++ b/application/controllers/mockup/process/resultprintadm-v7/Rv_patient.php @@ -1082,4 +1082,21 @@ private function get_fallback_report($group_name, $type, $ready_print) $this->sys_ok(['cached' => true]); } + public function delete_cache() + { + $prm = $this->sys_input; + $order_id = intval($prm['order_id'] ?? 0); + if ($order_id > 0) { + $this->db_smartone->query( + "DELETE FROM patient_print_cache WHERE ppc_order_id = ? OR ppc_created < NOW() - INTERVAL 5 MINUTE", + [$order_id] + ); + } else { + $this->db_smartone->query( + "DELETE FROM patient_print_cache WHERE ppc_created < NOW() - INTERVAL 5 MINUTE" + ); + } + $this->sys_ok(['deleted' => true]); + } + } \ No newline at end of file