clqms-be/app/Controllers/NUHATEMP.php
2025-09-03 09:12:48 +07:00

197 lines
9.6 KiB
PHP

<?php
namespace App\Controllers;
use CodeIgniter\API\ResponseTrait;
use CodeIgniter\Controller;
use CodeIgniter\Database\RawSql;
class NUHATEMP extends Controller {
use ResponseTrait;
public function __construct() {
$this->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());
}
}
}