263 lines
14 KiB
PHP
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;
|
|
}
|
|
?>
|