From d57bbaec38e44d13761570c9cc6dbcd829b7f9c9 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Fri, 12 Jun 2026 09:50:37 +0700 Subject: [PATCH] FHM09062601IBL - get_resume_medic: tambah vaksinasi_list dan tindakan_medis_list Co-Authored-By: Claude Sonnet 4.6 --- .../klinik/doctorv5/Anamnesedoctor.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/application/controllers/klinik/doctorv5/Anamnesedoctor.php b/application/controllers/klinik/doctorv5/Anamnesedoctor.php index d756d5f1..eb681af3 100644 --- a/application/controllers/klinik/doctorv5/Anamnesedoctor.php +++ b/application/controllers/klinik/doctorv5/Anamnesedoctor.php @@ -2389,6 +2389,8 @@ function get_resume_medic(){ $receipt = []; $saran = []; $tindakan = []; + $vaksinasi_list = []; + $tindakan_medis_list = []; $doctor = []; $pemeriksaan_penunjang = []; @@ -2583,6 +2585,40 @@ function get_resume_medic(){ $receipt[] = $data_periksa_doctor['text']['receipt']; $saran[] = $data_periksa_doctor['text']['saran']; $tindakan[] = $data_periksa_doctor['text']['tindakan']; + + // Vaksinasi per order + $qv = $this->db_oneklinik->query( + "SELECT ov.*, + t.T_TestName as jenis_vaksin_name, + t.T_TestSasCode as jenis_vaksin_code, + ins.M_InjectionSiteName as injection_site_name, + rv.M_RouteVaccineName as route_name, + s.M_StaffName as petugas_name + FROM one_klinik.order_vaccine ov + LEFT JOIN one_lab.t_test t ON ov.orderVaccineT_TestID = t.T_TestID + LEFT JOIN one_klinik.m_injection_site ins ON ov.orderVaccineInjectionSiteCode = ins.M_InjectionSiteCode + LEFT JOIN one_klinik.m_route_vaccine rv ON ov.orderVaccineRouteCode = rv.M_RouteVaccineCode + LEFT JOIN one_lab.m_staff s ON ov.orderVaccinePetugasM_StaffID = s.M_StaffID + WHERE ov.orderVaccineOrderID = ? AND ov.orderVaccineIsActive = 'Y' + ORDER BY ov.orderVaccineCreated ASC", + [$value['orderID']] + ); + $vaksinasi_list[] = $qv ? $qv->result_array() : []; + + // Tindakan medis per order + $qt = $this->db_oneklinik->query( + "SELECT ot.*, + t.T_TestName as jenis_tindakan_name, + t.T_TestSasCode as jenis_tindakan_code, + d.M_DoctorName as dokter_name + FROM one_klinik.order_tindakan ot + LEFT JOIN one_lab.t_test t ON ot.orderTindakanT_TestID = t.T_TestID + LEFT JOIN one_lab.m_doctor d ON ot.orderTindakanM_DoctorID = d.M_DoctorID + WHERE ot.orderTindakanOrderID = ? AND ot.orderTindakanIsActive = 'Y' + ORDER BY ot.orderTindakanCreated ASC", + [$value['orderID']] + ); + $tindakan_medis_list[] = $qt ? $qt->result_array() : []; } $data_orders['date_orders'] = $date_orders; @@ -2619,6 +2655,8 @@ function get_resume_medic(){ $data_orders['receipt'] = $receipt; $data_orders['saran'] = $saran; $data_orders['tindakan'] = $tindakan; + $data_orders['vaksinasi_list'] = $vaksinasi_list; + $data_orders['tindakan_medis_list'] = $tindakan_medis_list; $data_orders['pemeriksaan_penunjang'] = $pemeriksaan_penunjang; $this->sys_ok($data_orders);