IUNHI0 - fix duplicate listing preregister app MCU offline #7
Reference in New Issue
Block a user
Delete Branch "staging"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Latar Belakang Masalah
Endpoint listing preregister MCU offline bisa mengembalikan 2 row untuk 1 pasien karena LEFT JOIN langsung ke
form_riwayat_pasientanpa batasan 1 row per preregister. Jika ada >1 row aktif untuk PreregisterID yang sama, hasil listing menjadi dobel (terbukti pada Mcu_PreregisterPatientsID = 146464).Perubahan
form_riwayat_pasiendengan subquery yang memilih hanya 1 row aktif terbaru (MAX FormRiwayatPasienID) per FormRiwayatPasienPreregisterIDFile yang Diubah
application/controllers/mockup/mcuoffline/Preregisterappcponev5.phpsearch_patient_listing()application/controllers/mockup/mcuoffline/Preregisterappcponev8.phpsearch_patient_listing()Test yang Harus Dilakukan QA
form_riwayat_pasien(contoh: Mcu_PreregisterPatientsID = 146464) hanya muncul 1 kaliform_riwayat_pasientetap muncul di listing (LEFT JOIN tetap aman)code_formdanuuid_formtetap terisi dengan benar dari row terbaru