From 25f6255c226179d44eac0278ec2617d8cbad57ca Mon Sep 17 00:00:00 2001 From: mikael-zakaria Date: Wed, 3 Sep 2025 09:12:48 +0700 Subject: [PATCH] Buat Dummy Pak Alam Testing --- app/Config/Routes.php | 5 + app/Controllers/NUHATEMP.php | 197 +++++++++++++++++++++++++++++++++++ 2 files changed, 202 insertions(+) create mode 100644 app/Controllers/NUHATEMP.php diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 1f0fecf..492f2d2 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -10,6 +10,11 @@ $routes->options('(:any)', function() { }); $routes->get('/', 'Home::index'); +$routes->get('/api/v1/emr/lab/list-new', 'NUHATEMP::index'); +$routes->post('/api/v1/emr/lab/insert', 'NUHATEMP::create'); +$routes->post('/api/v1/emr/lab/update-validasi', 'NUHATEMP::update'); +$routes->post('/api/v1/emr/lab/detail', 'NUHATEMP::detail'); + $routes->post('/auth/login/', 'Auth::login'); $routes->post('/auth/change_pass/', 'Auth::change_pass'); $routes->post('/auth/register/', 'Auth::register'); diff --git a/app/Controllers/NUHATEMP.php b/app/Controllers/NUHATEMP.php new file mode 100644 index 0000000..ccbddde --- /dev/null +++ b/app/Controllers/NUHATEMP.php @@ -0,0 +1,197 @@ +db = \Config\Database::connect(); + } + + // OK - Done + public function index() { + + $valid_from = $this->request->getVar('valid_from'); + $valid_to = $this->request->getVar('valid_to'); + try { + // Data pasien ditemukan dan mengembalikan - success 200 + return $this->respond([ + "response" => [ + "list" => [ + [ + "tgl" => "2023-07-31T00:12:00Z", + "no_lab" => 153304, + "no_rm" => "001063898", + "nama" => "WAHYUDI", + "tgl_lahir" => "1976-05-15T00:00:00Z", + "jenis_kelamin" => "Laki-laki", + "umur" => "47 tahun, 2 bulan, 15 hari", + "alamat" => "KP GEBANG RT 01/03 SANGIANG JAYA PERIUK", + "ruang" => "", + "kelas" => "", + "status" => "BPJS", + "dokter_pengirim" => "dr. Arie Asnafi, Sp.U", + "jenis_lab" => "pk", + "lis_id" => "2307310001", + "id_ruangan" => "1", + "nama_ruangan" => "Flamboyan", + "id_asuransi" => "2", + "nama_asuransi" => "BPJS KESEHATAN", + "cito" => false, + "list_test" => [ + [ + "detail_id" => 265833, + "no_lab" => 153304, + "test_id" => 72, + "nama_test" => "Glukosa Sewaktu", + "jenis_lab" => "pk", + "jenis_test" => "t", + "detail_test" => [] + ] + ] + ], + [ + "tgl" => "2023-07-31T00:53:00Z", + "no_lab" => 153307, + "no_rm" => "001301669", + "nama" => "RAFFASYAH ALKHALIFI PUTRA H", + "tgl_lahir" => "2017-11-28T00:00:00Z", + "jenis_kelamin" => "Laki-laki", + "umur" => "5 tahun, 8 bulan, 2 hari", + "alamat" => "JL TARUMANEGARA I / 4 RT 04 RW 022", + "ruang" => "", + "kelas" => "", + "status" => "BPJS", + "dokter_pengirim" => "dr. Arif Budiman, Sp.A (K)", + "jenis_lab" => "pk", + "lis_id" => "2307310004", + "id_ruangan" => "1", + "nama_ruangan" => "Flamboyan", + "id_asuransi" => "2", + "nama_asuransi" => "BPJS KESEHATAN", + "list_test" => [ + [ + "detail_id" => 265836, + "no_lab" => 153307, + "test_id" => 31, + "nama_test" => "Darah Lengkap", + "jenis_lab" => "pk", + "jenis_test" => "p", + "detail_test" => [ + ["paket_id"=>31,"index"=>1,"spasi"=>"0","test_id"=>16,"nama_test"=>"Hemoglobin"], + ["paket_id"=>31,"index"=>2,"spasi"=>"0","test_id"=>26,"nama_test"=>"Leukosit"], + ["paket_id"=>31,"index"=>3,"spasi"=>"0","test_id"=>28,"nama_test"=>"Eritrosit"], + ["paket_id"=>31,"index"=>4,"spasi"=>"0","test_id"=>29,"nama_test"=>"Hematokrit"], + ["paket_id"=>31,"index"=>5,"spasi"=>"0","test_id"=>30,"nama_test"=>"Trombosit"], + ["paket_id"=>31,"index"=>6,"spasi"=>"0","test_id"=>32,"nama_test"=>"Hitung Jenis"], + ["paket_id"=>31,"index"=>7,"spasi"=>"0","test_id"=>33,"nama_test"=>"Eosinofil"], + ["paket_id"=>31,"index"=>8,"spasi"=>"0","test_id"=>34,"nama_test"=>"Basofil"], + ["paket_id"=>31,"index"=>9,"spasi"=>"0","test_id"=>35,"nama_test"=>"Netrofil Batang"], + ["paket_id"=>31,"index"=>10,"spasi"=>"0","test_id"=>36,"nama_test"=>"Netrofil Segmen"], + ["paket_id"=>31,"index"=>11,"spasi"=>"0","test_id"=>37,"nama_test"=>"Limfosit"], + ["paket_id"=>31,"index"=>12,"spasi"=>"0","test_id"=>38,"nama_test"=>"Monosit"], + ["paket_id"=>31,"index"=>13,"spasi"=>"0","test_id"=>39,"nama_test"=>"Laju Endap Darah"] + ] + ] + ] + ] + ] + ], + "metadata" => [ + "message" => "Ok", + "code" => 200 + ] + ], 200); + + } catch (\Exception $e) { + // Error Server Mengembalikan 500 + return $this->failServerError('Something went wrong.'.$e->getMessage()); + } + } + + // OK - Done + public function create() { + try { + // Data pasien ditemukan dan mengembalikan - success 200 + return $this->respond([ + "message"=> "Ok", + 'status' => 200 + ], 200); + + } catch (\Exception $e) { + // Error Server Mengembalikan 500 + return $this->failServerError('Something went wrong.'.$e->getMessage()); + } + } + + // OK - Done + public function update() { + try { + // Data pasien ditemukan dan mengembalikan - success 200 + return $this->respond([ + "message"=> "Ok", + 'status' => 200 + ], 200); + + } catch (\Exception $e) { + // Error Server Mengembalikan 500 + return $this->failServerError('Something went wrong.'.$e->getMessage()); + } + } + + // OK - Done + public function detail() { + try { + // Data pasien ditemukan dan mengembalikan - success 200 + return $this->respond([ + "response" => [ + "tgl" => "2024-03-08T09:37:00Z", + "no_lab" => 3021, + "no_rm" => "000264395", + "nama" => "CANDY RAMADONA, AN", + "tgl_lahir" => "2007-09-02", + "jenis_kelamin" => "Perempuan", + "umur" => "2023 tahun, 2 bulan, 7 hari", + "alamat" => "PERUM PONDOK JAGUNG BLOK AC.45 001/004", + "ruang" => "", + "kelas" => "", + "status" => "ASURANSI SINAR MAS, PT", + "id_dokter_pengirim" => 2, + "dokter_pengirim" => "dr.Mila Agustia.Sp.A", + "jenis_lab" => "pk", + "lis_id" => "240308208", + "id_ruangan" => "1", + "nama_ruangan" => "DAMAR", + "id_asuransi" => "118", + "nama_asuransi" => "ASURANSI SINAR MAS, PT", + "cito" => false, + "list_test" => [ + [ + "detail_id" => 4981, + "no_lab" => 3021, + "test_id" => 145, + "nama_test" => "Urin Lengkap (Paket)", + "jenis_lab" => "", + "jenis_test" => "", + "detail_test" => null + ] + ] + ], + "metadata" => [ + "message" => "Ok", + "code" => 200 + ] + ], 200); + + } catch (\Exception $e) { + // Error Server Mengembalikan 500 + return $this->failServerError('Something went wrong.'.$e->getMessage()); + } + } + + +} \ No newline at end of file