197 lines
9.6 KiB
PHP
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());
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|