diff --git a/app/Config/Routes.php b/app/Config/Routes.php index b4cef5a..eee34f6 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -30,7 +30,7 @@ $routes->delete('/api/patient', 'Patient\Patient::delete'); $routes->patch('/api/patient', 'Patient\Patient::update'); $routes->get('/api/patient/check', 'Patient\Patient::patientCheck'); -//$routes->get('/api/patvisit', 'Patient::index'); +$routes->get('/api/patvisit', 'PatVisit::index'); $routes->post('/api/patvisit', 'PatVisit::create'); $routes->get('/api/patvisit/(:num)', 'PatVisit::show/$1'); $routes->get('/api/patvisit/patient/(:num)', 'PatVisit::showByPatient/$1'); @@ -59,7 +59,7 @@ $routes->get('/api/contact', 'Contact\Contact::index'); $routes->get('/api/contact/(:num)', 'Contact\Contact::show/$1'); $routes->post('/api/contact', 'Contact\Contact::create'); $routes->patch('/api/contact', 'Contact\Contact::update'); -$routes->delete('/api/contact', 'Contact\Contact::delete'); +$routes->delete('/api/contact', 'Contact\git Contact::delete'); $routes->get('/api/occupation', 'Contact\Occupation::index'); $routes->get('/api/occupation/(:num)', 'Contact\Occupation::show/$1'); diff --git a/app/Controllers/PatVisit.php b/app/Controllers/PatVisit.php index e968106..9e72e2e 100644 --- a/app/Controllers/PatVisit.php +++ b/app/Controllers/PatVisit.php @@ -2,10 +2,10 @@ namespace App\Controllers; use CodeIgniter\API\ResponseTrait; -use CodeIgniter\Controller; -use App\Models\PatVisitModel; +use App\Controllers\BaseController; +use App\Models\PatVisit\PatVisitModel; -class PatVisit extends Controller { +class PatVisit extends BaseController { use ResponseTrait; protected $model; @@ -17,7 +17,7 @@ class PatVisit extends Controller { public function show($PVID = null) { try { $row = $this->model->show($PVID); - return $this->respond([ 'status' => 'success', 'message'=> "data found", 'data' => $row ], 200); + return $this->respond([ 'status' => 'success', 'message'=> "data found", 'data' => $row ], 200); } catch (\Exception $e) { return $this->failServerError('Something went wrong '.$e->getMessage()); } diff --git a/app/Models/CounterModel.php b/app/Models/CounterModel.php index c9de4d8..59f8dec 100644 --- a/app/Models/CounterModel.php +++ b/app/Models/CounterModel.php @@ -1,7 +1,7 @@ transformPatVisit($input); + $db->transStart(); if (!isset($input['PVID']) || $input['PVID']=='') { $counter = new CounterModel(); $input['PVID'] = $this->visnum_prefix .$counter->use(2); } - $this->db->transStart(); - - $this->insert($input); - $InternalPVID = $this->getInsertID(); - + + $InternalPVID = $this->insert($input, true); + /* if(!empty($input['PatDiag'])) { $input['PatDiag']['InternalPVID'] = $InternalPVID; - $this->db->table('patdiag')->insert($input['PatDiag']); + $db->table('patdiag')->insert($input['PatDiag']); } if(!empty($input['PatVisitADT'])) { $input['PatVisitADT']['InternalPVID'] = $InternalPVID; - $this->db->table('patvisitadt')->insert($input['PatVisitADT']); + $db->table('patvisitadt')->insert($input['PatVisitADT']); } - - $this->db->transComplete(); - $data = [ "PVID"=>$input['PVID'], "InternalPVID"=>$InternalPVID ]; + */ + $db->transComplete(); + //$data = [ "PVID"=>$input['PVID'], "InternalPVID"=>$InternalPVID ]; return $data; } catch (\Exception $e) { - $this->db->transRollback(); + $db->transRollback(); throw $e; } } - private function transformPatVisit(array $input): array { - - // Ubah jadi null saat string kosong - $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{