Commit Graph

21 Commits

Author SHA1 Message Date
sas.fajri
7e3cd75ce5 FHM08062601IBL - ganti pre_cache/delete_cache dengan proxy stream pattern: Reporturl semua kode lewat stream_by_code, tambah stream_report di Rv_patient untuk resultprintadm-v7
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 16:34:40 +07:00
sas.fajri
2f162c3613 FHM08062601IBL - ganti fn_sampling_get_normal dan sp_sampling_check/fix_normal dengan PHP library Ibl_sampling_normal
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 15:43:49 +07:00
sas.fajri
c2c9def40d FHM08062601IBL - fix proxy report token 2026-06-08 11:33:23 +07:00
sas.fajri
87c621a5fc FHM08062601IBL - secure fo print cache lifecycle 2026-06-08 11:30:35 +07:00
sas.fajri
6ec3f338ee FHM31052601IBL - Report.php: auto populate cache + fetch_birt_pdf saat show=Y
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 18:18:52 +07:00
sas.fajri
d4ecd7f06d FHM31052601IBL - populate decrypt cache sebelum semua BIRT/PDF fetch
- Ibl_patient_decrypt: tambah fetch_birt_pdf() + pre_cache_and_get_url()
- Reporturl.php: auto pre-cache sebelum return URL atau fetch PDF
- Rv_patient.php: pre_cache sebelum return URL ke frontend
- tgram/Hasil.php: fetch_birt_pdf() via dl_report()
- Qr_report_uploader.php: populate/delete cache wrapping download_file()
- Ibl_merge_report_gateway.php: populate/delete cache wrapping Go merge service call
- send_email.php: populate_birt_cache() + delete_birt_cache() untuk email attachment

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 18:04:36 +07:00
sas.fajri
5c9daffb38 FHM31052601IBL - FPDF controllers: decrypt PII via Ibl_patient_decrypt library
- Ibl_patient_decrypt: helper populate/delete patient_print_cache + decrypt_row
- Inform_consent, Medical_checkup_report: decrypt langsung dari _enc (direct SQL)
- Kartu_kontrol, Rpt_t_002, Rpt_t_002_eng: populate cache sebelum call SP,
  delete cache setelah SP selesai

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 17:49:45 +07:00
sas.fajri
c410d7bbd9 FHM31052601IBL - implementasi enkripsi PII pasien dan data medis (UU PDP)
- Tambah .env loader di index.php untuk IBL_ENCRYPT_KEY dan IBL_ENCRYPT_SEARCH_KEY
- Library Ibl_encryptor: AES-256-GCM encrypt/decrypt + trigram blind index untuk partial search
- SQL migration: tambah kolom _enc dan _bidx di 16 tabel (m_patient, m_patientaddress, hasil lab, log)
- Script backup_pdp_tables.sh: backup tabel terdampak sebelum migrasi
- Script migrate_encrypt_patient.php: enkripsi batch 178K data PII pasien
- Script migrate_encrypt_results.php: enkripsi data medis hasil lab dan log
- Patient.php: search via trigram blind index, add_new/edit enkripsi sebelum save

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-31 14:07:42 +07:00
sas.fajri
a3f9e04787 FHM29052601IBL - simplify stream_from_qr_printout tanpa get_order_header
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 16:02:46 +07:00
sas.fajri
84e0d60d23 FHM29052601IBL - add merge_from_qr endpoint via qr_printout URLs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 15:54:16 +07:00
sas.fajri
f2f1aed4b2 FHM29052601IBL - integrate merge gateway 2026-05-29 14:21:47 +07:00
sas.fajri
c1fb8a8f61 Update QR report URLs 2026-05-24 18:14:52 +07:00
sas.fajri
11e7e0792a Update modified files 2026-05-22 16:48:56 +07:00
Hanan Askarim
f67d1b947e update generate qr report 2026-05-22 10:22:04 +07:00
sas.fajri
a28fb23e98 Fix fisik report rendering 2026-05-21 09:57:41 +07:00
sas.fajri
c307ca6031 Fix riwayat keluarga result mapping 2026-05-20 16:22:44 +07:00
sas.fajri
a413c0e830 Add fisik result type 2026-04-24 09:42:25 +07:00
sas.fajri
b88eb4abdb Fix QR and MCU per-test 2026-04-23 15:46:57 +07:00
sas.fajri
398224a782 Keep manual result on save 2026-04-23 14:08:46 +07:00
sas.fajri
e8878c89f5 Remove commented-out code and add spacing in Genkelainan.php 2026-04-15 16:17:16 +07:00
sas.fajri
68d8da1596 Batch 5a: application core folders 2026-04-15 15:16:12 +07:00