264 lines
10 KiB
PHP
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; |