463 lines
16 KiB
PHP
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>';
|
|
?>
|