234 lines
9.9 KiB
PHP
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>
|