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

234 lines
9.9 KiB
PHP

<?php
if(!session_id()) {
session_start();
}
$katalog = (array_key_exists('katalog',$_REQUEST) && $_REQUEST['katalog'] != '') ? $_REQUEST['katalog'] : '';
if(array_key_exists('check', $_REQUEST) && $_REQUEST['check'] == 1) {
include("../core/main.php");
$post = $_REQUEST;
$query = "SELECT * from t_dpmp where idxdaftar = {$post['idxdaftar']} and idxtgl = '".date('Y-m-d')."' and ruang = {$post['ruang']}";
$tmp_diet = $db->query($query);
if($tmp_diet->numRows() > 0) {
$msg = "Ditemukan diet pada hari yang sama";
$type = "error";
}
else {
$msg = "Tidak ditemukan diet pada hari ini";
$type = "success";
}
echo json_encode(['message'=>$msg,'type'=>$type]);
exit;
}
elseif(array_key_exists('replace', $_REQUEST) && $_REQUEST['replace'] == 1) {
include("../core/main.php");
$post = $_REQUEST;
$query = "SELECT * from t_dpmp where idxdaftar = {$post['idxdaftar']} and idxtgl = '".date('Y-m-d')."' and ruang = {$post['ruang']}";
$tmp_diet = $db->query($query);
if($tmp_diet->numRows() > 0) {
// set non aktif
execute("UPDATE t_dpmp set st_diet = 0 where idxdaftar = {$post['idxdaftar']} and idxtgl = '".date('Y-m-d')."' and ruang = {$post['ruang']}");
// new data
$noruang = $post['ruang'];
$snack = (array_key_exists('snack', $post)) ? $post['snack'] : 0;
$ketsnack = ($snack != 0) ? $post['keterangansnack'] : '';
$sql = "SELECT * FROM m_ruang WHERE no = '$noruang'";
$q = $db->query($sql);
$ruang = $q->fetchFirst();
if($katalog == 1) {
$diet_query = "SELECT * from m_katalog_diet where id_katalog in ('".implode("','", explode(',', $post['idx_diet']))."')";
}
else{
$diet_query = "SELECT * from m_diet where id_diet in ('".implode("','", explode(',', $post['idx_diet']))."')";
}
$tmp_diet = $db->query($diet_query);
$nama_diet = $tmp_diet->fetchFirst();
$idx_diet = explode(',', $post['idx_diet']);
$arr_error = [];
foreach($idx_diet as $diet) {
$arr_data_dpmp = [
'idxdaftar' => ['type'=>'number','value'=>$post['idxdaftar']],
'nomr' => $post['nomr'],
'ruang' => ['type'=>'number','value'=>$post['ruang']],
'jenismakanan' => ['type'=>'number','value'=>$diet],
'shift' => ['type'=>'number','value'=>$_SESSION['SHIFT']],
'keterangantambahan' => $post['keterangantambahan'],
'tanggal' => date('Y-m-d H:i:s'),
'snack' => ['type'=>'number','value'=>$snack],
'keterangansnack' => $ketsnack,
'idxtgl' => date('Y-m-d'),
'petugas' => $_SESSION['nip'],
'st_diet' => ['type'=>'number','value'=>1],
'nobill' => ['type'=>'number','value'=>$post['nobill']],
];
if($katalog == 1) {
$arr_data_dpmp['st_katalog_baru'] = ['type'=>'number','value'=>1];
$arr_data_dpmp['ket_waktu'] = json_encode(function ($post){
$arr_result = [];
foreach($post['waktu_konsumsi'] as $wk) {
$arr_result[] = strtolower($wk);
}
return $arr_result;
});
}
$vSql = execute("INSERT INTO t_dpmp ".bind_sql($arr_data_dpmp));
if(!$vSql) {
$arr_error[] = $diet;
}
}
echo "<div class='alert alert-success' role='alert'><strong>Input Data Sukses!</strong></div>";
}
else {
echo "<div class='alert alert-danger' role='alert'><strong>Input Data Gagal!</strong></div>";
}
}
else {
if(isset($_POST['idx_diet'])) {
include("../core/main.php");
$post = $_REQUEST;
$noruang = $post['ruang'];
$snack = (array_key_exists('snack', $post)) ? $post['snack'] : 0;
$ketsnack = ($snack != 0) ? $post['keterangansnack'] : '';
$sql = "SELECT * FROM m_ruang WHERE no = '$noruang'";
$q = $db->query($sql);
$ruang = $q->fetchFirst();
$diet_query = "SELECT * from m_diet where id_diet in ('".implode("','", explode(',', $post['idx_diet']))."')";
$tmp_diet = $db->query($diet_query);
$nama_diet = $tmp_diet->fetchFirst();
$idx_diet = explode(',', $post['idx_diet']);
$arr_error = [];
foreach($idx_diet as $diet) {
$arr_data_dpmp = [
'idxdaftar' => ['type'=>'number','value'=>$post['idxdaftar']],
'nomr' => $post['nomr'],
'ruang' => ['type'=>'number','value'=>$post['ruang']],
'jenismakanan' => ['type'=>'number','value'=>$diet],
'shift' => ['type'=>'number','value'=>$_SESSION['SHIFT']],
'keterangantambahan' => $post['keterangantambahan'],
'tanggal' => date('Y-m-d H:i:s'),
'snack' => ['type'=>'number','value'=>$snack],
'keterangansnack' => $ketsnack,
'idxtgl' => date('Y-m-d'),
'petugas' => $_SESSION['nip'],
'st_diet' => ['type'=>'number','value'=>1],
'nobill' => ['type'=>'number','value'=>$post['nobill']],
];
if($katalog == 1) {
$arr_data_dpmp['st_katalog_baru'] = ['type'=>'number','value'=>1];
$arr_data_dpmp['ket_waktu'] = json_encode(function ($post){
$arr_result = [];
foreach($post['waktu_konsumsi'] as $wk) {
$arr_result[] = strtolower($wk);
}
return $arr_result;
});
}
$vSql = execute("INSERT INTO t_dpmp ".bind_sql($arr_data_dpmp));
if(!$vSql) {
$arr_error[] = $diet;
}
}
if(empty($arr_error)) {
// execute("INSERT INTO t_notification(info,status,roles) VALUES('<strong>No RM : ".$_POST['nomr']."<br>Ruang : ".$ruang['nama']."<br> Request :<br> ".$nama_diet['nama_diet']."</strong>',0::boolean,15)");
echo "<div class='alert alert-success' role='alert'><strong>Input Data Sukses!</strong></div>";
}else {
echo "<div class='alert alert-danger' role='alert'><strong>Input Data Gagal!</strong></div>";
}
}
}
if(!empty($_POST['idxdaftar'])) {
$idx = $_POST['idxdaftar'];
}else if(!empty($_POST['id_admission'])) {
$idx = $_POST['id_admission'];
}else if(!empty($_GET['id_admission'])) {
$idx = $_GET['id_admission'];
}else {
$idx = $id_admission;
}
?>
<div id="valid_dpmp">
<div id="head_report_dpmp" style="display:none" align="center">
<div align="center" style="clear:both; padding:20px">
<div style="letter-spacing:-1px; font-size:16px; font:bold;"><?=strtoupper($header1)?></div>
<div style="letter-spacing:-2px; font-size:24px; color:#666; font:bold;"><?=strtoupper($header2)?></div>
<div><?=$header3?><br /><?=$header4?></div>
<hr style="margin:5px;" />
</div>
</div>
<table width="95%" style="margin:10px;" border="0" class="table table-hover table-bordered table-striped table-sm" cellspacing="1" cellspading="1">
<tr align="center" class="bg-success text-light">
<th width="6%"> NOMR</th>
<th width="10%">NAMA</th>
<th width="5%">KELAS</th>
<th width="5%">RUANG</th>
<th width="4%">Kelompok</th>
<th width="9%">Nama Diet</th>
<th width="10%" align="left">Waktu</th>
<th width="10%" align="left">SNACK</th>
<th width="10%">Ket.</th>
</tr>
<?php
if($katalog == 1) {
$sql = "SELECT a.nomr, a.ruang, a.keterangantambahan, a.tanggal, b.nama as namapasien, c.kelas, c.nama as rruang, m.nama_diet, k.nama_kelompok, a.ket_waktu as waktu, case a.snack when 1 then 'Pagi' when 2 then 'Siang' when 3 then 'Sore' end as snack, a.keterangansnack
FROM t_dpmp a
join m_pasien b on a.nomr = b.nomr
join m_ruang c on a.ruang = c.no
join t_admission d on a.idxdaftar = d.id_admission
join m_katalog_diet m on a.jenismakanan = m.id_katalog
join m_kelompok_diet k on m.fk_kelompok_diet = k.id_kelompok_diet
where a.st_diet = 1 and d.id_admission=".$idx;
}
else {
$sql = "SELECT a.nomr, a.ruang, a.keterangantambahan, a.tanggal, b.nama as namapasien, c.kelas, c.nama as rruang, m.nama_diet, k.nama_kelompok, m.waktu, case a.snack when 1 then 'Pagi' when 2 then 'Siang' when 3 then 'Sore' end as snack, a.keterangansnack
FROM t_dpmp a
join m_pasien b on a.nomr = b.nomr
join m_ruang c on a.ruang = c.no
join t_admission d on a.idxdaftar = d.id_admission
join m_diet m on a.jenismakanan = m.id_diet
join m_diet_kelompok k on m.kelompok_diet = k.id_diet_kel
where a.st_diet = 1 and d.id_admission=".$idx;
}
$NO=0;
$rs = $db->query($sql);
$count = 0;
foreach($rs->fetchAll() as $data) {
$ketsnack = ($data['keterangansnack'] != '') ? '<br>Snack : '.$data['keterangansnack'] : '';
?>
<tr <?php echo "class ="; $count++; if ($count % 2) {echo "tr1"; } else {echo "tr2"; } ?> valign="top" align="center">
<td><?php echo $data['nomr'];?></td>
<td align="left"><?php echo $data['namapasien']; ?></td>
<td><?php echo $data['kelas']; ?></td>
<td><?php echo $data['rruang']; ?></td>
<td><?php echo $data['nama_kelompok']; ?></td>
<td><?php echo $data['nama_diet'];?></td>
<td><?php echo $data['waktu'];?></td>
<td><?php echo $data['snack'];?></td>
<td><?php echo $data['keterangantambahan'].$ketsnack;?></td>
</tr>
<?php } ?>
</table>
</div>