From 000066c3de193dd31e36aa5d504df38759eb7be1 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Fri, 28 Aug 2026 14:09:48 +0700 Subject: [PATCH] Cpone-BUG-00024 - perbaiki nama kolom sumber yang salah di sp_generate_dashboard_data Ditemukan saat verifikasi di devcpone: p.Mcu_PreregisterPatientsPemeriksaan tidak ada di skema cpone (diganti p.Mcu_PreregisterPatientsOrders), dan PK mcu_checkinout salah nama (Mcu_CheckinoutCheckinoutID -> Mcu_CheckinoutID). Setelah ini SP jalan penuh tanpa error dan hasil sync sudah tervalidasi di server dev (mcu_patient 5 aktif/12 nonaktif sesuai kondisi source). Co-Authored-By: Claude Sonnet 5 --- .../db/migrations/018_fix_patient_active_sync.sql | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql b/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql index 03c47f3..371bef2 100644 --- a/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql +++ b/cpone-dashboard/db/migrations/018_fix_patient_active_sync.sql @@ -6,6 +6,12 @@ -- menyebabkan baris tsb tidak ikut ter-SELECT sehingga ON DUPLICATE KEY UPDATE tidak -- pernah menyentuhnya lagi. Filter itu dihapus dan Mcu_PatientIsActive ditambahkan ke -- ON DUPLICATE KEY UPDATE supaya status aktif selalu mengikuti kondisi sumber terkini. +-- 3. Sumber Mcu_PatientPemeriksaan diperbaiki dari p.Mcu_PreregisterPatientsPemeriksaan +-- (kolom itu tidak ada di cpone.mcu_preregister_patients) menjadi +-- p.Mcu_PreregisterPatientsOrders, yang memang tersedia di skema sumber. +-- 4. Kolom PK di INSERT INTO mcu_checkinout diperbaiki dari Mcu_CheckinoutCheckinoutID +-- (tidak ada) menjadi Mcu_CheckinoutID, sesuai skema cpone_dashboard.mcu_checkinout +-- yang sebenarnya. DROP PROCEDURE IF EXISTS sp_generate_dashboard_data; @@ -59,7 +65,7 @@ BEGIN CAST(o.T_OrderHeaderM_PatientAge AS UNSIGNED), p.Mcu_PreregisterPatientsDepartment, p.Mcu_PreregisterPatientsDivisi, p.Mcu_PreregisterPatientsPosisi, - p.Mcu_PreregisterPatientsPemeriksaan, + p.Mcu_PreregisterPatientsOrders, p.Mcu_PreregisterPatientsIsRegistered, p.Mcu_PreregisterPatientsT_OrderHeaderID, p.Mcu_PreregisterPatientsIsActive, NOW() FROM cpone.mcu_preregister_patients p @@ -97,7 +103,7 @@ BEGIN -- 4. mcu_checkinout -- ---------------------------------------------------------- INSERT INTO mcu_checkinout ( - Mcu_CheckinoutCheckinoutID, Mcu_CheckinoutPreregisterID, Mcu_CheckinoutOrderID, + Mcu_CheckinoutID, Mcu_CheckinoutPreregisterID, Mcu_CheckinoutOrderID, Mcu_CheckinoutDate, Mcu_CheckinoutInTime, Mcu_CheckinoutOutTime, Mcu_CheckinoutNextDate, Mcu_CheckinoutIsActive, Mcu_CheckinoutSyncedAt, Mcu_CheckinoutMcuID )