Files
simrs-jatim/billing2000/validasi_mr.php
2024-04-19 14:04:41 +07:00

463 lines
16 KiB
PHP

<?php
if(!session_id()) {
session_start();
}
include("../core/main.php");
use GuzzleHttp\Client;
use GuzzleHttp\Psr7;
use GuzzleHttp\Psr7\Request;
use GuzzleHttp\Exception\RequestException;
$dotenv = new Dotenv\Dotenv(_DOCROOT_);
$dotenv->load();
// Aplikasi Billing 2000
function billing_api($url = '',$method = 'GET',$object_only = false, $body = '') {
$main_url = $_ENV['BILLING_DB_URL'];
$url_request = $main_url.$url;
if($method == 'GET') {
$content_type = 'application/json; charset=utf-8';
}
elseif($method == 'POST' || $method == 'PUT') {
$content_type = 'application/x-www-form-urlencoded';
}
$client = new GuzzleHttp\Client();
$request = new Request(
$method, // GET,POST,PUT
$url_request, // URL
[
'Accept' => 'application/json',
'Content-type' => $content_type
],
$body // Post / Put Body (text)
);
$obj_request = $client->send($request);
if($method == 'GET') {
$json_request = ($obj_request->getStatusCode() == 200) ? $obj_request->getBody()->getContents() : [];
}
elseif($method == 'POST' || $method == 'PUT') {
$json_request = ($obj_request->getStatusCode() == 201) ? $obj_request->getBody()->getContents() : [];
}
if($object_only == TRUE) {
return $json_request;
}
else {
// echo (array) json_decode($json_request);
return $json_request;
}
}
function mr_jk($jk) {
return ($jk == 'L') ? 'PRIA' : 'WANITA';
}
function mr_kelurahan($string) {
return preg_replace("/Kelurahan/i", "", $string);
}
function mr_kec($string) {
return preg_replace("/Kecamatan/i", "", $string);
}
function mr_kabkota($string) {
if(preg_match("/Kabupaten/i", $string)) {
$kabupaten = preg_replace("/Kabupaten|Kota/i", "", $string);
$kota = '';
}
elseif(preg_match("/Kota/i", $string)) {
$kota = preg_replace("/Kabupaten|Kota/i", "", $string);
$kabupaten = '';
}
return ['kab'=>$kabupaten,'kota'=>$kota];
}
function mr_jenisbayar($jb) {
if($jb == 'JKN' || $jb == 'JKMM' || $jb == 'SPM') {
$cb = 'ASKES'.$jb;
}
elseif($jb == 'PKS' || $jb == 'UMUM') {
$cb = $jb;
}
return $cb;
}
function mr_status($string) {
return strtoupper($string);
}
function mr_pendidikan($string) {
if(preg_match("/SD/i", $string)) {
return 'SD';
}
elseif(preg_match("/SLTP/i", $string)) {
return 'SMP';
}
elseif(preg_match("/SMA/i", $string)) {
return 'SMU';
}
elseif(preg_match("/D3/i", $string)) {
return 'SARJANA';
}
elseif(preg_match("/Universitas/i", $string)) {
return 'SARJANA';
}
elseif(preg_match("/Tidak/i", $string)) {
return 'TIDAK SEKOLAH';
}
}
function mr_subsistem($string) {
if(preg_match("/UTAMA|EKSEKUTIF/", $string))
{
return 'POLIPU';
}
elseif(preg_match("/REGULER/", $string)) {
return 'POLI';
}
elseif(preg_match("/EMERGENCY/", $string)) {
return 'TRIAGE';
}
}
function mr_caramasuk($string,$sistem) {
if(preg_match("/PUSKESMAS/", $string))
{
if($sistem == 'IRJA') {
return 'PKMIRJA';
}
elseif($sistem == 'IRD') {
return 'PKMIRD';
}
}
elseif(preg_match("/RUMAH/", $string))
{
if($sistem == 'IRJA') {
return 'RSLIRJA';
}
elseif($sistem == 'IRD') {
return 'RSUIRD';
}
}
elseif(preg_match("/DOKTER/", $string))
{
if($sistem == 'IRJA') {
return 'DRUIRJA';
}
elseif($sistem == 'IRD') {
return 'DRUIRD';
}
}
elseif($string == 'TR') {
if($sistem == 'IRJA') {
return 'DSIRJA';
}
elseif($sistem == 'IRD') {
return 'DSIRD';
}
}
}
function mr_ruangan($ruang,$jeniskelamin) {
$arr_relation = [
'DALAM'=>['L'=>'DP','P'=>'DW'],
'ANAK'=>'IKA',
'BEDAH'=>'BDH',
'GIGI dan MULUT'=>'GIMU',
'PSIKIATRI' => 'PSY',
'ANESTESI' => 'ANAS',
'IGD'=>'P1',
'RADIOTERAPI'=>'RJRADT',
'THT' => 'THT',
'MATA' => 'MATA',
'PARU' => 'PARU',
'JANTUNG' => 'CARDIO',
'KULIT' => 'KK',
'REHAB MEDIK' => 'REMED',
'SARAF' => 'NEUR',
'GIZI'=>'GIZI',
'OBG'=>'OBG',
'ONKOLOGI'=>'ONKOT',
'KOMPLEMENTER'=>'KOMP',
'GCU'=>'GCU',
'HEMATO-ONKOLOGI'=>'HOAM'
];
if($ruang != 'DALAM') {
return $arr_relation[$ruang];
}
else {
return $arr_relation[$ruang][$jeniskelamin];
}
}
function mr_jeniskelas($ruang) {
}
function increment($num) {
return ((int) ($num)+1);
}
$nomr = $_REQUEST['nomr'];
$idxdaftar = $_REQUEST['idxdaftar'];
$simpan_mr = $_REQUEST['simpan_mr'];
echo '<html>
<head>';
echo $bootstrap_css;
echo $fontawesome_css;
echo $datatable_bootstrap4_css;
echo $select2_css;
echo '<link rel="stylesheet" href="'._BASE_.'css/adminlte.css" type="text/css" media="screen" charset="utf-8" />';
echo '</head>
<body>';
if($nomr != '' && $idxdaftar != '' && $simpan_mr == null) {
$myquery = "SELECT a.nomr,a.kdpoly,a.kddokter,a.masukpoly,a.keluarpoly,e.namadokter,a.tglreg,b.nama,b.alamat,b.jeniskelamin,b.tgllahir,c.nama as carabayar, a.idxdaftar, d.nama as poly, e.namadokter,a.kdcarabayar, a.subspesialis, a.kelas_daftar, a.kdrujuk, (select nobill from t_billrajal where idxdaftar = a.idxdaftar and nomr = a.nomr limit 1) as nobill,st_pelayanan,b.notelp,kel.namakelurahan as txt_kelurahan,kec.namakecamatan as txt_kecamatan,kot.namakota as txt_kota,b.txt_provinsi,b.txt_status,UPPER(b.txt_agama) as txt_agama,b.txt_pendidikan,upper(b.kebangsaan) as kebangsaan,upper(b.suku) as suku,b.pekerjaan,b.noktp,k.st_pekerjaan,a.st_asal_masuk,r.alias as rujuk_dari,a.ketrujuk,a.catatan as keluhan,a.jamreg
FROM t_pendaftaran a
join m_pasien b on a.nomr = b.nomr
join m_carabayar c on a.kdcarabayar = c.kode
join m_ruang d on a.kdpoly = d.no
left join m_dokter e on a.kddokter = e.kddokter
left join m_pekerjaan k on b.pekerjaan = k.nmpekerjaan
left join m_rujukan r on a.kdrujuk = r.kode
left join m_kelurahan kel on b.kelurahan = kel.idkelurahan
left join m_kecamatan kec on b.kdkecamatan = kec.idkecamatan
left join m_kota kot on b.kota = kot.idkota
where a.idxdaftar = $idxdaftar";
$get = $db->query($myquery);
$userdata = $get->fetchFirst();
$a = datediff($userdata['tgllahir'], date("Y-m-d"));
if(mr_subsistem($userdata['st_asal_masuk']) == 'TRIAGE') {
$sistem_masuk = 'IRD';
}
else {
$sistem_masuk = 'IRJA';
}
$last_mutasi = json_decode(billing_api('lastmutasi'));
$idmr_mutasi = increment($last_mutasi[0]->Idmr_Mutasipasien);
$last_tempat = json_decode(billing_api('lasttempat'));
$idmr_tempat = increment($last_tempat[0]->IdMr_tempatlayanan);
$idmr_ruang = mr_ruangan($userdata['poly'],$userdata['jeniskelamin']);
$tmp_ruang = json_decode(billing_api('ruangan/'.$idmr_ruang));
$idmr_jeniskelas = $tmp_ruang[0]->idmr_jeniskelas;
echo '<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card">
<h5 class="card-header">Validasi Input MR Pasien Ke Billing Lama</h5>
<div class="card-body">
<form method="post" action="" id="validasi_mr">
<input type="hidden" name="mr_pasien[Tglreg]" value="'.$userdata['tglreg'].'"
<h2>IDENTITAS PASIEN</h2>
<hr>
<div class="row text-left">
<div class="col-sm-3">
<div class="form-group">
<label>No RM</label>
<input type="text" name="mr_pasien[IDMR_PASIEN]" class="form-control form-control-sm" value="'.$userdata['nomr'].'" readonly>
</div>
<div class="form-group">
<label>Nama Pasien</label>
<input type="text" name="mr_pasien[Nama]"" class="form-control form-control-sm" value="'.$userdata['nama'].'" readonly>
</div>
<div class="form-group">
<label>Alamat</label>
<input type="text" name="mr_pasien[Alamat]" class="form-control form-control-sm" value="'.$userdata['alamat'].'" readonly>
</div>
<div class="form-group">
<label>Tanggal Lahir</label>
<input type="text" name="mr_pasien[tanggal_lahir]" class="form-control form-control-sm" value="'.date_to_id($userdata['tgllahir']).'" readonly>
</div>
<div class="form-group">
<label>Jenis Kelamin</label>
<input type="text" name="mr_pasien[JenisKelamin]" class="form-control form-control-sm" value="'.mr_jk($userdata['jeniskelamin']).'" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>Kelurahan</label>
<input type="text" name="mr_pasien[Kelurahan]" class="form-control form-control-sm" value="'.mr_kelurahan($userdata['txt_kelurahan']).'" readonly>
</div>
<div class="form-group">
<label>Kecamatan</label>
<input type="text" name="mr_pasien[Kecamatan]" class="form-control form-control-sm" value="'.mr_kec($userdata['txt_kecamatan']).'" readonly>
</div>
<div class="form-group">
<label>Kabupaten</label>
<input type="text" name="mr_pasien[Kabupaten]" class="form-control form-control-sm" value="'.mr_kabkota($userdata['txt_kota'])['kab'].'" readonly>
</div>
<div class="form-group">
<label>Kota</label>
<input type="text" name="mr_pasien[Kota]" class="form-control form-control-sm" value="'.mr_kabkota($userdata['txt_kota'])['kota'].'" readonly>
</div>
<div class="form-group">
<label>Propinsi</label>
<input type="text" name="mr_pasien[Propinsi]" class="form-control form-control-sm" value="'.$userdata['txt_provinsi'].'" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>Suku</label>
<input type="text" name="mr_pasien[Suku]" class="form-control form-control-sm" value="'.$userdata['suku'].'" readonly>
</div>
<div class="form-group">
<label>Kebangsaan</label>
<input type="text" name="mr_pasien[Bangsa]" class="form-control form-control-sm" value="'.$userdata['kebangsaan'].'" readonly>
</div>
<div class="form-group">
<label>Agama</label>
<input type="text" name="mr_pasien[Agama]" class="form-control form-control-sm" value="'.$userdata['txt_agama'].'" readonly>
</div>
<div class="form-group">
<label>Status</label>
<input type="text" name="mr_pasien[StatusPerkawinan]" class="form-control form-control-sm" value="'.mr_status($userdata['txt_status']).'" readonly>
</div>
<div class="form-group">
<label>Telepon</label>
<input type="text" name="mr_pasien[Telp]" class="form-control form-control-sm" value="'.$userdata['notelp'].'" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>No Kartu Identitas</label>
<input type="text" name="mr_pasien[Kartuidentitas]" class="form-control form-control-sm" value="'.$userdata['noktp'].'" readonly>
</div>
<div class="form-group">
<label>Pendidikan</label>
<input type="text" name="mr_pasien[IDMR_PENDIDIKAN]" class="form-control form-control-sm" value="'.mr_pendidikan($userdata['txt_pendidikan']).'" readonly>
</div>
<div class="form-group">
<label>Pekerjaan</label>
<input type="text" name="mr_pasien[IDMR_PEKERJAAN]" class="form-control form-control-sm" value="'.$userdata['st_pekerjaan'].'" readonly>
</div>
<div class="form-group">
<label>Umur</label>
<input type="hidden" name="mr_mutasipasien[UmurTahun]" value="'.$a['years'].'">
<input type="hidden" name="mr_mutasipasien[UmurBulan]" value="'.$a['months'].'">
<input type="hidden" name="mr_mutasipasien[UmurHari]" value="'.$a['days'].'">
<input type="text" class="form-control form-control-sm" value="'.$a['years'].' tahun '.$a['months'].' bulan '.$a['days'].' hari" disabled>
</div>
</div>
</div>
<h2>Kunjungan Pasien</h2>
<hr>
<input type="hidden" name="mr_mutasipasien[Idmr_Mutasipasien]" value="'.$idmr_mutasi.'">
<input type="hidden" name="mr_mutasipasien[IdMr_tempatlayanan]" value="'.$idmr_tempat.'">
<input type="hidden" name="mr_mutasipasien[IdMr_Pasien]" value="'.$userdata['nomr'].'">
<input type="hidden" name="mr_mutasipasien[Sistem]" value="'.$sistem_masuk.'">
<input type="hidden" name="mr_mutasipasien[IdMr_Subsistem]" value="'.mr_subsistem($userdata['st_asal_masuk']).'">
<input type="hidden" name="mr_mutasipasien[KasusPolisi]" value="-">
<input type="hidden" name="mr_mutasipasien[IdMr_Alasandatang]" value="-">
<input type="hidden" name="mr_mutasipasien[petugas]" value="'.$_SESSION['NAMA_PEGAWAI'].'">
<input type="hidden" name="mr_mutasipasien[Tglmrsawal]" value="'.$userdata['jamreg'].'">
<input type="hidden" name="mr_tempatlayanan[IdMr_tempatlayanan]" value="'.$idmr_tempat.'">
<input type="hidden" name="mr_tempatlayanan[Idmr_Mutasipasien]" value="'.$idmr_mutasi.'">
<input type="hidden" name="mr_tempatlayanan[jmlDatang]" value="1">
<input type="hidden" name="mr_tempatlayanan[sistem]" value="'.$sistem_masuk.'">
<input type="hidden" name="mr_tempatlayanan[idmr_Jeniskelas]" value="'.$idmr_jeniskelas.'">
<input type="hidden" name="mr_tempatlayanan[tglDatang]" value="'.$userdata['jamreg'].'">
<div class="row text-left">
<div class="col-sm-3">
<div class="form-group">
<label>No Billing</label>
<input type="text" name="mr_mutasipasien[Regbilling]" class="form-control form-control-sm" value="'.$userdata['nobill'].'" readonly>
</div>
<div class="form-group">
<label>Tgl Masuk</label>
<input type="text" name="mr_mutasipasien[Tanggal_MRS]" class="form-control form-control-sm" value="'.$userdata['jamreg'].'" readonly>
</div>
<div class="form-group">
<label>Diagnosa Masuk</label>
<input type="text" name="mr_mutasipasien[DiagnosaMasuk]" class="form-control form-control-sm" value="" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>Keluhan</label>
<input type="text" name="mr_mutasipasien[Keluhan]" class="form-control form-control-sm" value="'.$userdata['keluhan'].'" readonly>
</div>
<div class="form-group">
<label>Cara Masuk</label>
<input type="text" name="mr_mutasipasien[IdMr_TCaraMasuk]" class="form-control form-control-sm" value="'.mr_caramasuk($userdata['ketrujuk'],$sistem_masuk).'" readonly>
</div>
<div class="form-group">
<label>Jenis Pembayaran</label>
<input type="text" name="mr_mutasipasien[IdMr_TStatus]" class="form-control form-control-sm" value="'.mr_jenisbayar($userdata['carabayar']).'" readonly>
</div>
</div>
<div class="col-sm-3">
<div class="form-group">
<label>Klinik</label>
<input type="text" name="mr_tempatlayanan[idmr_Truangan]" class="form-control form-control-sm" value="'.$idmr_ruang.'" readonly>
</div>
</div>
</div>
<input type="submit" name="simpan_mr" value="Simpan MR" class="btn btn-primary btn-lg">
</form>
</div>
</div>
</div>
</div>
</div>';
}
elseif($simpan_mr == 'Simpan MR') {
$arr_data = $_POST;
unset($arr_data['simpan_mr']);
$body_mr = json_encode($arr_data);
// echo $body_mr;
$request = billing_api('mr','POST',true,$body_mr);
$response = (array) json_decode($request);
echo '<div class="container-fluid">
<div class="row text-center">
<div class="col-md-12">';
if($response['code'] == '200') {
echo '<div class="alert alert-success" role="alert"> '.$response['message'].'</div>';
echo '<button class="btn btn-success" type="button" onclick="closeOpenedWindow()">Tutup</button>';
}
else {
echo '<div class="alert alert-danger" role="alert"> '.$response['message'].'</div>';
echo '<button class="btn btn-danger" type="button" id="btn_kembali">Kembali</button>';
}
echo '</div>
</div>
</div>';
}
echo $jquery_js.PHP_EOL;
echo $bootstrap_js.PHP_EOL;
echo $select2_js.PHP_EOL;
echo $datatable_js.PHP_EOL;
echo $datatable_bootstrap4_js.PHP_EOL;
echo $datatable_pipeline.PHP_EOL;
echo $sweetalert_js.PHP_EOL;
echo '<script>$("#btn_kembali").click(function() {
window.location.href="'._BASE_.'billing200/validasi_mr.php?idxdaftar='.$idxdaftar.'&nomr='.$nomr.'";
});</script>';
echo '</body>
</html>';
?>