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

216 lines
8.9 KiB
PHP

<?php
require_once '../core/main.php';
if( (empty($_SESSION['register_nomr'])) && (empty($_SESSION['register_nama'])) ){
$_error_msg = "";
$nomribu = $_REQUEST['parent_nomr'];
$ketemu = "0";
$sqlrak = $db->query("SELECT * from m_maxnomr where status='1'");
$rsqlrak = $sqlrak->fetchFirst();
$nomr_berikutnya = no_rm_billing($rsqlrak['last2']);
if($_POST['parent_nomr']=="") $_error_msg = $_error_msg."NOMR Orang tua bayi belum diisi, ";
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['KELURAHANHIDDEN']=="0") $_error_msg = $_error_msg."Kelurahan Belum Dipilih, ";
if($_POST['KECAMATANHIDDEN']=="0") $_error_msg = $_error_msg."Kecamatan Belum Dipilih, ";
if($_POST['KOTAHIDDEN']=="0") $_error_msg = $_error_msg."Kota Belum Lengkap,";
if($_POST['PROVHIDDEN']=="0") $_error_msg = $_error_msg."Provinsi Belum Dipilih, ";
if($_POST['ruang']=="") $_error_msg = $_error_msg."Ruang tempat lahiran belum dipilih.";
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['KDDOKTER'])) {
$dokter = trim($_POST['KDDOKTER']);
}else {
$dokter = 0;
}
#print_r($_REQUEST);
if(empty($_POST['PENDIDIKAN'])) {
$pendidikan = "NULL";
}else {
$pendidikan = $_POST['PENDIDIKAN'];
}
if(empty($_POST['AGAMA'])) {
$agama = "NULL";
}else {
$agama = $_POST['AGAMA'];
}
if(empty($_POST['STATUSPASIEN'])) {
$status = "0";
}else {
$status = $_POST['STATUSPASIEN'];
}
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['KELURAHANHIDDEN']),
'KDKECAMATAN' => trim($_POST['KECAMATANHIDDEN']),
'KOTA' => trim($_POST['KOTAHIDDEN']),
'KDPROVINSI' => trim($_POST['KDPROVINSI']),
'NOTELP' => trim($_POST['NOTELP']),
'NOKTP' => trim($_POST['NOKTP']),
'ALAMAT_KTP' => trim($_POST['ALAMAT_KTP']),
'JNS_PASIEN' => trim($_POST['jns_peserta']),
'PARENT_NOMR' => trim($_REQUEST['parent_nomr']),
'NIP' => $_SESSION['NIP']
];
$sqlupdate_pasien = "UPDATE m_pasien ".bind_sql($arr_pasien, 1)." WHERE NOMR = '$nomr'";
execute($sqlupdate_pasien);
}else {
$m_provinsi = $db->query("SELECT * from m_provinsi where idprovinsi = {$_POST['PROVHIDDEN']} ");
$dt_provinsi = $m_provinsi->fetchFirst()['namaprovinsi'];
$m_kota = $db->query("SELECT * from m_kota where idkota = {$_POST['KOTAHIDDEN']}");
$dt_kota = $m_kota->fetchFirst()['namakota'];
$m_kecamatan = $db->query('SELECT * from m_kecamatan where idkecamatan = '.$_POST['KECAMATANHIDDEN']);
$dt_kecamatan = $m_kecamatan->fetchFirst()['namakecamatan'];
$m_kelurahan = $db->query('SELECT * from m_kelurahan where idkelurahan = '.$_POST['KELURAHANHIDDEN']);
$dt_kelurahan = $m_kelurahan->fetchFirst()['namakelurahan'];
$m_status_pasien = $db->query('SELECT * from m_status_pasien where id_status = '.$status);
$dt_status = $m_status_pasien->fetchFirst()['nama_status'];
$m_agama_pasien = $db->query('SELECT * from m_agama_pasien where id_agama = '.$agama);
$dt_agama = $m_agama_pasien->fetchFirst()['nama_agama'];
$m_pendidikan_pasien = $db->query('SELECT * from m_pendidikan_pasien where id_pendidikan = '.$pendidikan);
$dt_pendidikan = $m_pendidikan_pasien->fetchFirst()['nama_pendidikan'];
$arr_data_pasien = [
'nomr' => $nomr_berikutnya,
'title' => $_REQUEST['CALLER'],
'nama' => $_REQUEST['NAMA'],
'tempat' => $_POST['TEMPAT'],
'tgllahir' => $tmpTGLLAHIR,
'jeniskelamin' => $_POST['JENISKELAMIN'],
'alamat' => $_POST['ALAMAT'],
'kelurahan' => ['value'=>$_POST['KELURAHANHIDDEN'],'type'=>'number'],
'kdkecamatan' => ['value'=>$_POST['KECAMATANHIDDEN'],'type'=>'number'],
'kota' => ['value'=>$_POST['KOTAHIDDEN'],'type'=>'number'],
'kdprovinsi' => ['value'=>$_POST['PROVHIDDEN'],'type'=>'number'],
'notelp' => $_POST['NOTELP'],
'noktp' => $_POST['NOKTP'],
'suami_ortu' => $_POST['SUAMI_ORTU'],
'pekerjaan' => $_POST['PEKERJAAN'],
'status' => ['value'=>$status,'type'=>'number'],
'agama' => ['value'=>$agama,'type'=>'number'],
'pendidikan' => ['value'=>$pendidikan,'type'=>'number'],
'kdcarabayar' => ['value'=>$_POST['KDCARABAYAR'],'type'=>'number'],
'nip' => $_SESSION['NIP'],
'tgldaftar' => date('Y-m-d'),
'alamat_ktp' => $_POST['ALAMAT_KTP'],
'parent_nomr' => $_POST['parent_nomr'],
'penanggungjawab_nama' => $_POST['nama_penanggungjawab'],
'penanggungjawab_hubungan' => $_POST['hubungan_penanggungjawab'],
'penanggungjawab_alamat' => $_POST['alamat_penanggungjawab'],
'penanggungjawab_phone' => $_POST['phone_penanggungjawab'],
'kepercayaan' => $_POST['kepercayaan'],
'agama_lain' => $_POST['agama_lain'],
'st_disabilitas' => ['value'=>$_POST['st_disabilitas'],'type'=>'number'],
'disabilitas' => $_POST['disabilitas'],
'bahasa' => $_POST['bahasa'],
'hambatan_komunikasi' => $_POST['hambatan_komunikasi'],
'kebangsaan' => $_POST['kebangsaan'],
'suku' => $_POST['suku'],
'txt_kelurahan' => $dt_kelurahan,
'txt_kecamatan' => $dt_kecamatan,
'txt_kota' => $dt_kota,
'txt_provinsi' => $dt_provinsi,
'txt_status' => $dt_status,
'txt_agama' => $dt_agama,
'txt_pendidikan' => $dt_pendidikan,
'nama_ayah' => $_POST['nama_ayah_kandung'],
'nama_ibu' => $_POST['nama_ibu_kandung'],
'pendidikan_ayah' => $_POST['pendidikan_ayah'],
'pendidikan_ibu' => $_POST['pendidikan_ibu'],
'st_identitas_ortu' => ['value'=>1,'type'=>'number']
];
$sqlinsert_pasien = "INSERT INTO m_pasien ".bind_sql($arr_data_pasien);
$save_pasien = execute($sqlinsert_pasien);
execute("UPDATE m_maxnomr set nomor='$nomr_berikutnya',last2='$nomr_berikutnya' WHERE status=1");
}
$html = '';
$type = 'error';
if(!$save_pasien)
{
$msg = 'Gagal tambah pasien';
}
else {
$kdpoly = $_SESSION['kdpoly_bayi'];
$last_idxdaftar = getLastIDXDAFTAR(1);
$arr_admisi = [
'idxdaftar' => ['value'=>$last_idxdaftar,'type'=>'number'],
'nomr' => $nomr_berikutnya,
'polypengirim' => ['value'=>$kdpoly,'type'=>'number'],
'drpengirim' => ['value'=>$dokter,'type'=>'number'],
'kdcarabayar' => ['value'=>$_REQUEST['KDCARABAYAR'],'type'=>'number'],
'kdrujuk' => ['value'=>1,'type'=>'number'],
'tglorder' => date('Y-m-d'),
'status' => ['value'=>0,'type'=>'number']
];
$s = "INSERT INTO t_orderadmission ".bind_sql($arr_admisi);
execute($s);
$_SESSION['register_nomr'] = $nomr_berikutnya;
$_SESSION['register_nama'] = $_REQUEST['NAMA'];
$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" value="'.$last_idxdaftar.'">
<input type="hidden" id="poly" value="'.$kdpoly.'">
<input type="hidden" id="status" value="'.$_SESSION['status'].'">
<input type="hidden" id="nama_pasien" value="'.$arr_data_pasien['nama'].'">
<input type="hidden" id="nomr_pasien" value="'.$nomr_berikutnya.'">
<input type="hidden" id="alamat_pasien" value="'.$arr_data_pasien['alamat'].'">
<input type="hidden" id="tgl_lahir" value="'.$arr_data_pasien['tgllahir'].'">
<input type="hidden" id="jeniskelamin" value="'.$arr_data_pasien['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" onclick="printtracer()" value="Print Tracer" />
</div>
</div>';
}
echo json_encode(['message'=>$msg,'type'=>$type,'html'=>$html]);
exit;
}
}
?>