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

264 lines
10 KiB
PHP

<?php
session_start();
include("../core/main.php");
// echo "<pre>";
// var_dump($_SESSION);
//echo $_REQUEST;
// exit();
if (array_key_exists('batal', $_REQUEST) && $_REQUEST['batal'] == 1) {
$resumeid = $_REQUEST['resumeid'];
$arr_batal['petugas_batal'] = $_SESSION['NIP'];
$arr_batal['tgl_batal'] = date('Y-m-d H:i:s');
$save_batal = execute("UPDATE t_resumemedis " . bind_sql($arr_batal, 1) . " WHERE idx = " . $resumeid);
if ($save_batal) {
$msg = 'Data resume medis berhasil dibatalkan';
$type = 'success';
} else {
$msg = 'Data resume medis gagal dibatalkan';
$type = 'error';
}
echo json_encode(['message' => $msg, 'type' => $type]);
exit;
}
$post = $_REQUEST['input'];
$get_keluhan_pasien = $db->query("SELECT anamnesa,pemeriksaan_fisik,riwayat_pasien from t_diagnosadanterapi where idxdaftar = " . $_REQUEST['id_admission'] . " and rajal = 0")->fetchFirst();
$get_resume_medis = $db->query("SELECT * from t_resumemedis where idxranap = " . $_REQUEST['id_admission'] . " and tgl_batal is null");
// print_r($get_resume_medis->numRows());
// exit();
if ($get_resume_medis->numRows() > 0) {
$msg = 'Data resume medis sudah tersedia';
$type = 'info';
$idx = (array_key_exists('idx', $_REQUEST)) ? $_REQUEST['idx'] : $post['idx'];
$arr_update = $post;
$arr_update['tgl_update'] = date('Y-m-d H:i:s');
$arr_update['tanggal_kontrol'] = $post['tgl_kontrol'];
$arr_update['log_petugas'] = $_SESSION['KDDOKTER'];
unset($arr_update['tgl_kontrol']);
unset($arr_update['idx']);
foreach ($arr_update as $key => $data) {
$arr_update[$key] = $db->escape($data);
}
// print_r($_POST);
// exit();
$lanjutan_pengobatan = $diagnosa_sekunder = $tindakan_lain = $terapi_selama_dirawat =
$terapi_waktu_pulang = $konsultasi = $hasil_konsultasi = $dasar_diagnosa_sekunder = $dasar_tindakan_sekunder = '';
if (!empty($post['lanjutan_pengobatan'])) {
$arr_lanjutan = $post['lanjutan_pengobatan'];
foreach ($arr_lanjutan as $key => $lanjutan) {
if ($lanjutan == '' || $lanjutan == null) {
unset($arr_lanjutan[$key]);
}
}
$lanjutan_pengobatan = ",lanjutan_pengobatan = array_cat(lanjutan_pengobatan,'{\"" . implode('","', $arr_lanjutan) . "\"}')";
unset($arr_update['lanjutan_pengobatan']);
}
if (!empty($post['diagnosa_sekunder'])) {
$arr_diag_sekunder = $post['diagnosa_sekunder'];
$diagnosa_sekunder = ",diagnosa_sekunder = array_cat(diagnosa_sekunder,'{\"" . implode('","', $arr_diag_sekunder) . "\"}')";
unset($arr_update['diagnosa_sekunder']);
}
if (!empty($post['dasar_diagnosa_sekunder'])) {
$arr_dasar_diag_sekunder = $post['dasar_diagnosa_sekunder'];
$dasar_diagnosa_sekunder = ",dasar_diagnosa_sekunder = array_cat(dasar_diagnosa_sekunder,'{\"" . implode('","', $arr_dasar_diag_sekunder) . "\"}')";
unset($arr_update['dasar_diagnosa_sekunder']);
}
if (!empty($post['tindakan_lain'])) {
$arr_tindakanlain = $post['tindakan_lain'];
$tindakan_lain = ",tindakan_lain = array_cat(tindakan_lain,'{\"" . implode('","', $arr_tindakanlain) . "\"}')";
unset($arr_update['tindakan_lain']);
}
if (!empty($post['dasar_tindakan_sekunder'])) {
$arr_dasar_tind_sekunder = $post['dasar_tindakan_sekunder'];
$dasar_tindakan_sekunder = ",dasar_tindakan_sekunder = array_cat(dasar_tindakan_sekunder,'{\"" . implode('","', $arr_dasar_tind_sekunder) . "\"}')";
unset($arr_update['dasar_tindakan_sekunder']);
}
if (!empty($post['terapi_selama_dirawat'])) {
$arr_terapiselamadirawat = $post['terapi_selama_dirawat'];
$terapi_selama_dirawat = ",terapi_selama_dirawat = array_cat(terapi_selama_dirawat,'{\"" . implode('","', $arr_terapiselamadirawat) . "\"}')";
unset($arr_update['terapi_selama_dirawat']);
}
if (!empty($post['terapi_waktu_pulang'])) {
$arr_terapiwaktupulang = $post['terapi_waktu_pulang'];
$terapi_waktu_pulang = ",terapi_waktu_pulang = array_cat(terapi_waktu_pulang,'{\"" . implode('","', $arr_terapiwaktupulang) . "\"}')";
unset($arr_update['terapi_waktu_pulang']);
}
if (!empty($post['konsultasi'])) {
$arr_konsultasi = $post['konsultasi'];
$konsultasi = ",konsultasi = array_cat(konsultasi,'{\"" . implode('","', $arr_konsultasi) . "\"}')";
unset($arr_update['konsultasi']);
}
if (!empty($post['hasil_konsultasi'])) {
$arr_hasil_konsultasi = $post['hasil_konsultasi'];
$hasil_konsultasi = ",hasil_konsultasi = array_cat(hasil_konsultasi,'{\"" . implode('","', $arr_hasil_konsultasi) . "\"}')";
unset($arr_update['hasil_konsultasi']);
}
$save_update = execute("UPDATE t_resumemedis " . bind_sql($arr_update, 1) . $diagnosa_sekunder . $dasar_diagnosa_sekunder . $tindakan_lain . $dasar_tindakan_sekunder . $terapi_selama_dirawat . $terapi_waktu_pulang . $konsultasi . $hasil_konsultasi . $lanjutan_pengobatan . " where idx = " . $idx);
if ($save_update) {
if ($post['keadaan_pulang'] == 'meninggal') {
$dt_meninggal = (array_key_exists('dt_meninggal', $_REQUEST)) ? $_REQUEST['dt_meninggal'] : '';
$icd_mati_1 = (array_key_exists('icd_mati0', $_REQUEST)) ? $_REQUEST['icd_mati0'] : '';
$sebab_mati_1 = (array_key_exists('sebab_mati_1', $_REQUEST)) ? $_REQUEST['sebab_mati_1'] : '';
$icd_mati_2 = (array_key_exists('icd_mati1', $_REQUEST)) ? $_REQUEST['icd_mati1'] : '';
$icd_mati_3 = (array_key_exists('icd_mati2', $_REQUEST)) ? $_REQUEST['icd_mati2'] : '';
$arr_admission = [
'st_meninggal' => ['value' => 1, 'type' => 'number'],
'dt_meninggal' => $dt_meninggal,
'icd_mati_1' => $icd_mati_1,
'sebab_mati_1' => $sebab_mati_1,
'icd_mati_2' => $icd_mati_2,
'icd_mati_3' => $icd_mati_3
];
if ($arr_admission['dt_meninggal'] == '') {
unset($arr_admission['dt_meninggal']);
}
//$arr_admission['log_petugas'] = $_SESSION['KDDOKTER'];
$sqls = "UPDATE t_admission " . bind_sql($arr_admission, 1) . " WHERE id_admission='" . $_REQUEST['id_admission'] . "'";
execute($sqls);
} else {
$arr_admission = [
'st_meninggal' => ['value' => 'null', 'type' => 'number']
];
//$arr_admission['log_petugas'] = $_SESSION['KDDOKTER'];
$sqls = "UPDATE t_admission " . bind_sql($arr_admission, 1) . " WHERE id_admission='" . $_REQUEST['id_admission'] . "'";
execute($sqls);
}
$msg = 'Data resume medis berhasil disimpan';
$type = 'success';
} else {
$msg = 'Data resume medis gagal disimpan';
$type = 'error';
}
} else {
if ($post['diagnosa_masuk'] == "" || $post['diagnosa_utama'] == "") {
$msg = "Maaf Data Yang Anda Masukan Belum Lengkap<br>";
if ($_POST['diagnosa_masuk'] == "") {
$msg .= "- Maaf Diagnosa Masuk Belum Diisi<br>";
}
if ($_POST['diagnosa_utama'] == "") {
$msg .= "- Maaf Diagnosa Utama Belum Diisi<br>";
}
$type = 'error';
} else if (isset($_POST['idx'])) {
$arr_update = $post;
$arr_update['tgl_update'] = date('Y-m-d H:i:s');
$arr_update['log_petugas'] = $_SESSION['KDDOKTER'];
unset($arr_update['idx']);
foreach ($arr_update as $key => $data) {
$arr_update[$key] = $db->escape($data);
}
$save_update = execute("UPDATE t_resumemedis " . bind_sql($arr_update, 1) . " where idx = " . $post['idx']);
if ($save_update) {
$msg = 'Data resume medis berhasil disimpan';
$type = 'success';
} else {
$msg = 'Data resume medis gagal disimpan';
$type = 'error';
}
} else {
$arr_insert = $post;
$arr_insert['nomr'] = $_REQUEST['nomr'];
$arr_insert['idxranap'] = $_REQUEST['id_admission'];
$arr_insert['tanggalmasuk'] = $_REQUEST['masukrs'];
$arr_insert['tgl_entri'] = date('Y-m-d H:i:s');
$arr_insert['tanggal_kontrol'] = $post['tgl_kontrol'];
$arr_insert['log_petugas'] = $_SESSION['KDDOKTER'];
unset($arr_insert['tgl_kontrol']);
foreach ($arr_insert as $key => $data) {
$arr_insert[$key] = $db->escape($data);
}
$save_update = execute("INSERT INTO t_resumemedis " . bind_sql($arr_insert));
if ($save_update) {
if ($post['keadaan_pulang'] == 'meninggal') {
$dt_meninggal = (array_key_exists('dt_meninggal', $_REQUEST)) ? $_REQUEST['dt_meninggal'] : '';
$icd_mati_1 = (array_key_exists('icd_mati0', $_REQUEST)) ? $_REQUEST['icd_mati0'] : '';
$sebab_mati_1 = (array_key_exists('sebab_mati_1', $_REQUEST)) ? $_REQUEST['sebab_mati_1'] : '';
$icd_mati_2 = (array_key_exists('icd_mati1', $_REQUEST)) ? $_REQUEST['icd_mati1'] : '';
$icd_mati_3 = (array_key_exists('icd_mati2', $_REQUEST)) ? $_REQUEST['icd_mati2'] : '';
$arr_admission = [
'st_meninggal' => ['value' => 1, 'type' => 'number'],
'dt_meninggal' => $dt_meninggal,
'icd_mati_1' => $icd_mati_1,
'icd_mati_2' => $icd_mati_2,
'icd_mati_3' => $icd_mati_3,
'sebab_mati_1' => $sebab_mati_1
];
if ($arr_admission['dt_meninggal'] == '') {
unset($arr_admission['dt_meninggal']);
}
$sqls = "UPDATE t_admission " . bind_sql($arr_admission, 1) . " WHERE id_admission='" . $_REQUEST['id_admission'] . "'";
execute($sqls);
// tambah icd mati di t_icd
if ($icd_mati_1 != '') {
$arr_icd_mati = [
'nomr' => $_REQUEST['nomr'],
'idxdaftar' => $_REQUEST['id_admission'],
'kddokter' => $post['dpjp'],
'icd' => $icd_mati_1,
'status_rajal' => ['value' => 0, 'type' => 'number'],
'tanggal' => date('Y-m-d'),
'st_sebab_mati' => ['value' => 1, 'type' => 'number']
];
$save_icd_mati = execute("INSERT INTO t_icd " . bind_sql($arr_icd_mati));
}
if ($icd_mati_2 != '') {
$arr_icd_mati = [
'nomr' => $_REQUEST['nomr'],
'idxdaftar' => $_REQUEST['id_admission'],
'kddokter' => $post['dpjp'],
'icd' => $icd_mati_2,
'status_rajal' => ['value' => 0, 'type' => 'number'],
'tanggal' => date('Y-m-d'),
'st_sebab_mati' => ['value' => 1, 'type' => 'number']
];
$save_icd_mati = execute("INSERT INTO t_icd " . bind_sql($arr_icd_mati));
}
if ($icd_mati_3 != '') {
$arr_icd_mati = [
'nomr' => $_REQUEST['nomr'],
'idxdaftar' => $_REQUEST['id_admission'],
'kddokter' => $post['dpjp'],
'icd' => $icd_mati_3,
'status_rajal' => ['value' => 0, 'type' => 'number'],
'tanggal' => date('Y-m-d'),
'st_sebab_mati' => ['value' => 1, 'type' => 'number']
];
$save_icd_mati = execute("INSERT INTO t_icd " . bind_sql($arr_icd_mati));
}
}
$msg = 'Data resume medis berhasil disimpan';
$type = 'success';
} else {
$msg = 'Data resume medis gagal disimpan';
$type = 'error';
}
}
}
echo json_encode(['message' => $msg, 'type' => $type]);
exit;