Files
2024-04-19 14:04:41 +07:00

263 lines
14 KiB
PHP

<?php
require_once '../core/main.php';
$_error_msg = "";
$pasienbaru = $_POST['PASIENBARU'];
$status = $_POST['STATUS'];
$carabayar = $_POST['KDCARABAYAR'];
$ketemu = "0";
$arr_namevar= array('PASIENBARU','STATUSPASIEN','NOMR','SHIFT','POLIKLINIK','DOKTERJAGA','TGLREG','KDCARABAYAR','jns_peserta','nokartu','NK','KETRUJUK','KDRUJUK','norujukan','tglrujuk','diagnosa','diagnosa_utama','kelas','NAMA','CALLER','TEMPAT','TGLLAHIR','umur','ALAMAT','ALAMAT_KTP','bahasa','kebangsaan','KDPROVINSI','KOTA','KDKECAMATAN','KELURAHAN','NOTELP','notelprumah1','notelprumah2','notelpkantor','no_hp','NOKTP','sim','paspor','SUAMI_ORTU','PEKERJAAN','nama_penanggungjawab','hubungan_penanggungjawab','alamat_penanggungjawab','phone_penanggungjawab','asal_masuk','JENISKELAMIN','STATUS','AGAMA','PENDIDIKAN','buta_huruf','hambatan_komunikasi');
$arr_url = array();
foreach($arr_namevar as $l)
{
$name = ($l == 'NOMR') ? 'xNOMR' : $l;
$value = (array_key_exists($l, $_POST)) ? $_POST[$l] : '';
$arr_url[] = $name.'='.$value;
}
$str_url = implode("&", $arr_url);
if( (empty($_SESSION['register_nomr'])) && (empty($_SESSION['register_nama'])) ){
$sqlrak = $db->query("SELECT * from m_maxnomr where status='1'");
$rsqlrak = $sqlrak->fetchAll();
$rowsqlrak = $rsqlrak[0];
$nomr_berikutnya = no_rm_billing($rowsqlrak['last2']);
if(array_key_exists('NOMR', $_POST) && trim($_POST['NOMR']) != ''){
$sqlsearchpasien = $db->query("SELECT NAMA from m_pasien WHERE NOMR = '".trim($_POST['NOMR'])."'");
if($_POST['PASIENBARU']=="1"){
if($sqlsearchpasien->numRows() > 0){
$nomr = $nomr_berikutnya;
$db->query("UPDATE m_maxnomr set last2='$nomr' where status='1';", TRUE);
}else{
$nomr = trim($_POST['NOMR']);
}
}else{
if($sqlsearchpasien->numRows() > 0)
{
$ketemu = "1";
$nomr = trim($_POST['NOMR']);
}
else{
$nomr = $nomr_berikutnya;
}
}
}
else{
$ketemu = 0;
$nomr = $nomr_berikutnya;
}
if($pasienbaru == 1){
foreach($_POST as $key => $val)
{
$$key = $val;
}
#print_r($_REQUEST);
#exit;
#if(strlen($_POST['NOMR'])!=6) $_error_msg = $_error_msg."No MR Belum Lengkap, ";
if($_POST['KDRUJUK']=="") $_error_msg = $_error_msg."Asal Pasien Belum Dipilih, ";
#if($_POST['KDCARABAYAR']=="") $_error_msg = $_error_msg."Cara Bayar Belum Dipilih, ";
if($_POST['SHIFT']=="") $_error_msg = $_error_msg."Shift Belum Dipilih, ";
if($_POST['NAMA']=="") $_error_msg = $_error_msg."Nama Pasien Belum Diisi, ";
if($_POST['TEMPAT']=="") $_error_msg = $_error_msg."Tempat Lahir Belum Lengkap, ";
if($_POST['TGLLAHIR']=="") $_error_msg = $_error_msg."Tanggal Lahir Belum Lengkap, ";
if($_POST['JENISKELAMIN']=="") $_error_msg = $_error_msg."Jenis Kelamin Belum Dipilih, ";
if($_POST['ALAMAT']=="") $_error_msg = $_error_msg."Alamat Belum Lengkap, ";
if($_POST['KELURAHAN']=="") $_error_msg = $_error_msg."Kelurahan Belum Dipilih, ";
if($_POST['KDKECAMATAN']=="") $_error_msg = $_error_msg."Kecamatan Belum Dipilih, ";
if($_POST['KOTA']=="") $_error_msg = $_error_msg."Kota Belum Lengkap, ";
if($_POST['KDPROVINSI']=="") $_error_msg = $_error_msg."Provinsi Belum Lengkap, ";
if($_POST['POLIKLINIK']=="") $_error_msg = $_error_msg."Poli Belum Dipilih, ";
#echo $_error_msg;
#echo $status;
}
if(!isset($_REQUEST['DOKTERJAGA'])) $_error_msg = $_error_msg."Dokter Jaga Belum Ada, ";
if(strlen($_error_msg)>0) {
$_error_msg = substr($_error_msg,0,strlen($_error_msg)-2).".";
echo json_encode(['message'=>$_error_msg,'type'=>'error']);
exit;
}else{
if(!empty($_POST['DOKTERJAGA'])) {
$dokter = trim($_POST['DOKTERJAGA']);
}else {
$dokter = "NULL";
}
#print_r($_REQUEST);
if(!empty($_POST['KDCARABAYAR'])) {
$KDCARABAYAR = trim($_POST['KDCARABAYAR']);
}else {
$KDCARABAYAR = 1;
}
if(empty($_POST['PENDIDIKAN'])) {
$pendidikan = "NULL";
}else {
$pendidikan = $_POST['PENDIDIKAN'];
}
if(empty($_POST['AGAMA'])) {
$agama = "NULL";
}else {
$agama = $_POST['AGAMA'];
}
if(empty($_POST['STATUS'])) {
$status = "0";
}else {
$status = $_POST['STATUS'];
}
if(!empty($_POST['CALLER'])) {
$NAMADATA=str_replace(',',' ',$_POST['NAMA']).', '.$_REQUEST['CALLER'];
}else {
$NAMADATA=str_replace(',',' ',$_POST['NAMA']);
}
if(empty($_POST['minta_rujukan'])) {
$minta_rujukan = "0";
}else {
$minta_rujukan = "1";
}
$tmpTGLLAHIR = date('Y-m-d', strtotime(str_replace('/','-',$_POST['TGLLAHIR'])));
if($ketemu == "1") {
$arr_pasien = [
'ALAMAT' => trim($_POST['ALAMAT']),
'KELURAHAN' => trim($_POST['KELURAHAN']),
'KDKECAMATAN' => trim($_POST['KDKECAMATAN']),
'KOTA' => trim($_POST['KOTA']),
'KDPROVINSI' => trim($_POST['KDPROVINSI']),
'NOTELP' => trim($_POST['NOTELP']),
'NOKTP' => trim($_POST['NOKTP']),
'ALAMAT_KTP' => trim($_POST['ALAMAT_KTP']),
'JNS_PASIEN' => trim($_POST['jns_peserta']),
'NIP' => $_SESSION['NIP']
];
$sqlupdate_pasien = "UPDATE m_pasien ".bind_sql($arr_pasien, 1)." WHERE NOMR = '$nomr'";
execute($sqlupdate_pasien);
}else {
$sqlinsert_pasien = "INSERT INTO m_pasien (NOMR, NAMA, TEMPAT, TGLLAHIR, JENISKELAMIN, ALAMAT, KELURAHAN, KDKECAMATAN, KOTA, KDPROVINSI, NOTELP, NOKTP, SUAMI_ORTU, PEKERJAAN, STATUS, AGAMA, PENDIDIKAN, KDCARABAYAR, NIP,TGLDAFTAR, ALAMAT_KTP,TITLE,PENANGGUNGJAWAB_NAMA, PENANGGUNGJAWAB_HUBUNGAN, PENANGGUNGJAWAB_ALAMAT, PENANGGUNGJAWAB_PHONE, NOMR_LAMA, NO_KARTU, JNS_PASIEN, sim,paspor,buta_huruf,bahasa,hambatan_komunikasi,kebangsaan,notelprumah1,notelprumah2,notelpkantor,no_hp,asal_masuk) VALUES('".$nomr."','".addslashes($NAMADATA)."','".addslashes($_POST['TEMPAT'])."','".trim($tmpTGLLAHIR)."','".trim($_POST['JENISKELAMIN'])."','".addslashes($_POST['ALAMAT'])."','".addslashes($_POST['KELURAHAN'])."','".trim($_POST['KDKECAMATAN'])."','".addslashes($_POST['KOTA'])."','".trim($_POST['KDPROVINSI'])."','".addslashes(str_replace("_", '', $_POST['NOTELP']))."','".addslashes(str_replace("_", '', $_POST['NOKTP']))."','".addslashes($_POST['SUAMI_ORTU'])."','".addslashes($_POST['PEKERJAAN'])."','".trim($status)."','".trim($agama)."','".trim($pendidikan)."','".trim($_POST['KDCARABAYAR'])."','".trim($_SESSION['NIP'])."','".$_POST['TGLREG']."', '".trim($_POST['ALAMAT_KTP'])."', '".$_REQUEST['CALLER']."','".trim($_POST['nama_penanggungjawab'])."', '".trim($_POST['hubungan_penanggungjawab'])."', '".trim($_POST['alamat_penanggungjawab'])."', '".trim($_POST['phone_penanggungjawab'])."', '".trim(array_key_exists('NOMR2', $_POST) ? $_POST['NOMR2'] : '')."', '".trim($_POST['nokartu'])."', '".trim($_POST['jns_peserta'])."', '".trim(str_replace("_", '', $_POST['sim']))."', '".trim(str_replace("_", '', $_POST['paspor']))."', '".trim($_POST['buta_huruf'])."', '".trim($_POST['bahasa'])."', '".trim($_POST['hambatan_komunikasi'])."', '".trim($_POST['kebangsaan'])."', '".trim(str_replace("_", '', $_POST['notelprumah1']))."', '".trim(str_replace("_", '', $_POST['notelprumah2']))."', '".trim(str_replace("_", '', $_POST['notelpkantor']))."', '".trim(str_replace("_", '', $_POST['no_hp']))."', '".trim($_POST['asal_masuk'])."')";
execute($sqlinsert_pasien);
}
$NOJAMINAN = (array_key_exists('NOJAMINAN', $_POST)) ? $_POST['NOJAMINAN'] : NULL;
$KETBAYAR = (array_key_exists('KETBAYAR', $_REQUEST)) ? $_REQUEST['KETBAYAR'] : NULL;
if($_POST['POLIKLINIK']=="9" || $_POST['POLIKLINIK']=="10") {
#print_r($_SESSION);
$sqlinsert_pendaftaran = "INSERT INTO t_pendaftaran (NOMR,TGLREG,KDDOKTER,KDPOLY,KDRUJUK,KDCARABAYAR,NOJAMINAN,JAMREG, MASUKPOLY,MINTA_RUJUKAN,SHIFT,PASIENBARU,NIP,KETRUJUK,PENANGGUNGJAWAB_NAMA, PENANGGUNGJAWAB_HUBUNGAN, PENANGGUNGJAWAB_ALAMAT, PENANGGUNGJAWAB_PHONE,status,KETBAYAR) VALUES('".$nomr."','".$_POST['TGLREG']."',".$dokter.",".trim($_POST['POLIKLINIK']).",".trim($_POST['KDRUJUK']).",".trim($_POST['KDCARABAYAR']).",'".trim($_POST['NOJAMINAN'])."', '".$_POST['TGLREG']." ".date('H:i:s')."', '".$_POST['TGLREG']."', '".$minta_rujukan."',".trim($_POST['SHIFT']).",".$status.",'".$_SESSION['NIP']."','".trim($_POST['KETRUJUK'])."','".trim($_POST['nama_penanggungjawab'])."', '".trim($_POST['hubungan_penanggungjawab'])."', '".trim($_POST['alamat_penanggungjawab'])."', '".trim($_POST['phone_penanggungjawab'])."',0,'".$_REQUEST['KETBAYAR']."')";
}else{
$sqlinsert_pendaftaran = "INSERT INTO t_pendaftaran (NOMR, TGLREG, KDDOKTER, KDPOLY, KDRUJUK, KDCARABAYAR, NOJAMINAN, SHIFT, STATUS, PASIENBARU, NIP, KETRUJUK, TGLRUJUKAN, PENANGGUNGJAWAB_NAMA, PENANGGUNGJAWAB_HUBUNGAN, PENANGGUNGJAWAB_ALAMAT, PENANGGUNGJAWAB_PHONE, JAMREG, MINTA_RUJUKAN,KETBAYAR,NOKARTU,DIAGNOSA_AWAL,diagnosa_utama)
VALUES('".$nomr."','".trim($_POST['TGLREG'])."',".trim($_POST['DOKTERJAGA']).",".trim($_POST['POLIKLINIK']).",".trim($_POST['KDRUJUK']).",".trim($_POST['KDCARABAYAR']).",'".trim($NOJAMINAN)."',".trim($_POST['SHIFT']).",0,".$status.",'".trim($_SESSION['NIP'])."','".trim($_POST['KETRUJUK'])."','".trim($_POST['tglrujuk'])."', '".trim($_POST['nama_penanggungjawab'])."', '".trim($_POST['hubungan_penanggungjawab'])."', '".trim($_POST['alamat_penanggungjawab'])."', '".trim($_POST['phone_penanggungjawab'])."', '".$_POST['TGLREG'].' '.date('H:i:s')."', '".$minta_rujukan."','".$KETBAYAR."','".trim($_POST['nokartu'])."', '".trim($_POST['diagnosa'])."', '".trim($_POST['diagnosa_utama'])."')";
}
if(_DBTYPE_ == 'mysqli') {
$tmp_daftar = execute($sqlinsert_pendaftaran);
$idx_daftar = $tmp_daftar->insertid;
}
else {
$sqlinsert_pendaftaran .= " RETURNING idxdaftar";
$tmp_daftar = execute($sqlinsert_pendaftaran);
$result_daftar = $tmp_daftar->fetchFirst();
$idx_daftar = $result_daftar['idxdaftar'];
}
if($_POST['POLIKLINIK']=="51") {
$idx_daftar = $tmp_daftar->insert_id;
$ins_operasi="INSERT INTO t_operasi(nomr, KDUNIT, IDXDAFTAR, RAJAL, NIP, TGLORDER) VALUES('".$nomr."', ".$_SESSION['KDUNIT'].", ".$idx_daftar.", 2, '".$_SESSION['NIP']."', '".$_POST['TGLREG']."')";
execute($ins_operasi);
}
// GCU
if($_POST['POLIKLINIK']=="63")
{
$a = datediff($_POST['TGLLAHIR'], date("Y-m-d"));
$umur = $a['years']." tahun ".$a['months']." bulan ".$a['days']." hari";
$arr_gcu = $_POST['gcu'];
$gcu_data['pemeriksaan'] = implode(',', $arr_gcu['pemeriksaan']);
$gcu_data['IDXDAFTAR'] = $idx_daftar;
$gcu_data['NOMR'] = $nomr;
$gcu_data['nama_pasien'] = $_POST['NAMA'];
$gcu_data['alamat_pasien'] = $_POST['ALAMAT'];
$gcu_data['no_telp_pasien'] = $_POST['NOTELP'];
$gcu_data['umur_pasien'] = $umur;
$gcu_data['jenis_kelamin'] = $_POST['JENISKELAMIN'];
$gcu_data['pekerjaan'] = $_POST['PEKERJAAN'];
$gcu_data['tanggal'] = $_POST['TGLREG'];
$gcu_data['jam'] = date('H:i:s');
unset($arr_gcu['pemeriksaan']);
$insert_data = array_merge($arr_gcu,$gcu_data);
$insert_gcu = "INSERT INTO t_gcu ".bind_sql($insert_data);
execute($insert_gcu);
}
if(!empty($_POST['start_daftar']) && !empty($_POST['stop_daftar'])){
$nomr_last = $data_last_daftar['NOMR'];
$start_daftar = $_POST['start_daftar'];
$stop_daftar = $_POST['stop_daftar'];
$sql_insert_time_daftar = "INSERT INTO t_pendaftaran_iso (idxdaftar, NOMR, start_daftar, stop_daftar) VALUES ($idx_daftar, '$nomr_last', '$start_daftar', '$stop_daftar')";
execute($sql_insert_time_daftar);
}
$kodetarif = getKodePendaftaran();
$tarif_daftar = getTarifPendaftaran($kodetarif, NULL, 3);
$last_bill = getLastNoBILL(1);
$last_idxdaftar = getLastIDXDAFTAR();
$qty = 1;
$_SESSION['poly'] = $_POST['POLIKLINIK'];
$_SESSION['idx'] = $last_idxdaftar;
$_SESSION['status'] = $status;
$ip = getRealIpAddr();
$tmp_cartbayar = 'insert into tmp_cartbayar set KODETARIF = "'.$tarif_daftar['kode_tarif'].'", QTY = 1, IP = "'.$ip.'", ID = "'.$kodetarif.'", POLY = "'.$_REQUEST['POLIKLINIK'].'", KDDOKTER='.$_REQUEST['DOKTERJAGA'].',TARIF = "'.$tarif_daftar['jumlah'].'", TOTTARIF = '.$tarif_daftar['jumlah'].', JASA_PELAYANAN = '.$tarif_daftar['jasa_pelayanan'].', JASA_SARANA = '.$tarif_daftar['jasa_sarana'].', UNIT = '.$_REQUEST['POLIKLINIK'];
execute($tmp_cartbayar);
$sql='CALL pr_savebill_tindakanrajal_dokter("'.$nomr.'",'.$_REQUEST['SHIFT'].',"'.$_SESSION['NIP'].'","'.$last_idxdaftar.'","'.$_POST['TGLREG'].'",0,0,"'.$ip.'",'.$_REQUEST['KDCARABAYAR'].','.$_REQUEST['POLIKLINIK'].',0,"'.$_REQUEST['KDDOKTER'].'","'.$_REQUEST['KDPOLY'].'")';
execute($sql);
$_SESSION['register_nomr'] = $nomr;
$_SESSION['register_nama'] = $NAMADATA;
}
$msg = 'Pendaftaran Berhasil';
$type= 'success';
$html = '
<div style="margin-left:auto; margin-right:auto; text-align:center; margin-top:50px;">
<input type="hidden" id="idx" values="'.$_SESSION['idx'].'">
<input type="hidden" id="poly" values="'.$_SESSION['poly'].'">
<input type="hidden" id="status" values="'.$_SESSION['status'].'">
<input type="hidden" id="nama_pasien" values="'.$NAMADATA.'">
<input type="hidden" id="nomr_pasien" values="'.$nomr.'">
<input type="hidden" id="alamat_pasien" values="'.$_POST['ALAMAT'].'">
<input type="hidden" id="tgl_lahir" values="'.$_POST['TGLLAHIR'].'">
<input type="hidden" id="jeniskelamin" values="'.$_POST['JENISKELAMIN'].'">
<div style="font-size:14px;">Data Telah di Simpan.</div>
<div style="font-size:26px;">NOMR</div>
<div style="font-size:74px;">'.$_SESSION['register_nomr'].'</div>
<div style="font-size:26px;">NAMA PASIEN</div>
<div style="font-size:74px;">'.$_SESSION['register_nama'].'</div>
<div class="btn-group">
<input type="button" name="back" class="btn btn-secondary" onclick="daftarBaru()" value="Daftar Baru"/>
<input type="button" name="back" class="btn btn-info" onclick="cetakkartu()" value="Cetak Kartu" />
<input type="button" name="back" class="btn btn-primary printrm" value="Print Tracer" />
</div>
</div>';
echo json_encode(['message'=>$msg,'type'=>$type,'html'=>$html]);
exit;
}
else {
echo json_encode(['message'=>'Session sebelumnya belum diberishkan','type'=>'error']);
exit;
}
?>