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