From 22a5944a8ac56355ea7ab550a1bedd52bcb197d7 Mon Sep 17 00:00:00 2001 From: mikael-zakaria Date: Thu, 9 Oct 2025 14:49:13 +0700 Subject: [PATCH] Update perbaikan transformPatVisit --- app/Models/PatVisitModel.php | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/app/Models/PatVisitModel.php b/app/Models/PatVisitModel.php index a20b9bb..9df3e0e 100644 --- a/app/Models/PatVisitModel.php +++ b/app/Models/PatVisitModel.php @@ -34,9 +34,12 @@ class PatVisitModel extends Model { public function createPatVisit($input) { try{ - if(!isset($input['PVID']) || $input['PVID']=='') { + + $input = $this->transformPatVisit($input); + + if (!isset($input['PVID']) || $input['PVID']=='') { $counter = new CounterModel(); - $input['PVID'] = $this->visnum_prefix .$counter->use(2); + $input['PVID'] = $this->visnum_prefix .$counter->use(2); } $this->db->transStart(); @@ -61,6 +64,26 @@ class PatVisitModel extends Model { } } + private function transformPatVisit(array $input): array { + + // Ubah jadi null saat string kosong + $fields = ['DiagCode','Diagnosis']; + foreach ($fields as $field) { + if (isset($input['PatDiag'][$field]) && $input['PatDiag'][$field] === '') { + $input['PatDiag'][$field] = null; + } + } + + $fields = ['LocationID','AttDoc', 'RefDoc', 'AdmDoc', 'CnsDoc']; + foreach ($fields as $field) { + if (isset($input['PatVisitADT'][$field]) && $input['PatVisitADT'][$field] === '') { + $input['PatVisitADT'][$field] = null; + } + } + + return $input; + } + public function updatePatVisit($input) { $InternalPVID = $input['InternalPVID']; try{