01-03-2025
This commit is contained in:
@@ -88,39 +88,7 @@ class FrontpageController extends Controller
|
||||
}
|
||||
}
|
||||
public function getKalenderlist() {
|
||||
$data = [];
|
||||
$idne = '';
|
||||
$jadwals = Periksa::whereDate('daftar', '>=', Carbon::yesterday())->orderBy('daftar', 'ASC')->orderBy('ruangan_id', 'ASC')->get();
|
||||
if (!empty($jadwals)){
|
||||
foreach ($jadwals as $hcari) {
|
||||
$nofoto = $hcari->nofoto;
|
||||
$ruang = $hcari->ruangan;
|
||||
$mulai = $hcari->mulai;
|
||||
$akhir = $hcari->akhir;
|
||||
$reques = $hcari->reques;
|
||||
$arrayttl = explode(" ", $mulai);
|
||||
$tanggal = $arrayttl[0];
|
||||
$jam = $arrayttl[1];
|
||||
$cnama = $hcari->getPasien->nama ?? 'Deleted Data Pasien';
|
||||
$ctelpon = $hcari->getPasien->telpon ?? '';
|
||||
$calam = $hcari->getPasien->alamat ?? '';
|
||||
$ckota = $hcari->getPasien->kota ?? '';
|
||||
$keperluan = 'On '.$ruang.' Request '.$reques.' for '.$cnama;
|
||||
$start = Carbon::parse($mulai)->format('Y-m-d H:i:s');
|
||||
$end = Carbon::parse($akhir)->format('Y-m-d H:i:s');
|
||||
if ($idne == ''){ $idne = 'id1'; }
|
||||
else { $idne = $hcari->id; }
|
||||
$data[] = array(
|
||||
'id' => $idne,
|
||||
'description' => $reques,
|
||||
'location' => $hcari->urgensi,
|
||||
'subject' => $keperluan,
|
||||
'calendar' => $ruang,
|
||||
'start' => $start,
|
||||
'end' => $end,
|
||||
);
|
||||
}
|
||||
}
|
||||
$data = Periksa::select('id as idne', 'mulai as start', 'akhir as end', 'reques as description', 'urgensi as location', 'ruangan as calendar', DB::raw("CONCAT('on ', ruangan, ' Request ', reques, ' for Patient ID ', noregister) as subject"), 'daftar', 'ruangan_id')->where('daftar', '>=', Carbon::yesterday())->orderBy('daftar', 'ASC')->orderBy('ruangan_id', 'ASC')->get();
|
||||
echo json_encode($data);
|
||||
}
|
||||
public function pendaftaran() {
|
||||
@@ -160,12 +128,9 @@ class FrontpageController extends Controller
|
||||
}
|
||||
}
|
||||
public function viewMikro() {
|
||||
// Cek previlage
|
||||
if (!Session::has('previlage')) {
|
||||
return redirect('/login');
|
||||
}
|
||||
|
||||
// Data umum
|
||||
$data = [
|
||||
'dokters' => User::where('previlage', 'supervisor')->get(),
|
||||
'allppds' => User::where('previlage', 'ppds')->get(),
|
||||
@@ -174,27 +139,19 @@ class FrontpageController extends Controller
|
||||
'master' => 'mikro',
|
||||
'antrkrmsitu' => 0,
|
||||
];
|
||||
|
||||
// Ambil semua data organisme sekaligus
|
||||
$allOrganisms = Organisms::orderBy('name', 'ASC')->get();
|
||||
|
||||
// Fungsi helper untuk mengelompokkan data organisme
|
||||
$allOrganisms = Organisms::orderBy('name', 'ASC')->get();
|
||||
$groupOrganisms = function ($kelompok) use ($allOrganisms) {
|
||||
$organisms = $allOrganisms->where('kelompok', $kelompok);
|
||||
|
||||
$organisms = $allOrganisms->where('kelompok', $kelompok);
|
||||
if ($organisms->isEmpty()) {
|
||||
return [
|
||||
'organismes' => [[['id' => 0, 'name' => 'No Data']]],
|
||||
'categories' => ['No Data'],
|
||||
];
|
||||
}
|
||||
|
||||
$grouped = $organisms->groupBy('category');
|
||||
|
||||
$organismes = [];
|
||||
$categories = [];
|
||||
$i = 0;
|
||||
|
||||
$i = 0;
|
||||
foreach ($grouped as $category => $items) {
|
||||
$categories[] = $category;
|
||||
$j = 0;
|
||||
@@ -204,15 +161,13 @@ class FrontpageController extends Controller
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
|
||||
return [
|
||||
'organismes' => $organismes,
|
||||
'categories' => $categories,
|
||||
];
|
||||
};
|
||||
|
||||
// Data untuk biakankultur dan mikroorganisme
|
||||
$biakankulturData = $groupOrganisms('biakankultur');
|
||||
$biakankulturData = $groupOrganisms('biakankultur');
|
||||
$mikroorganismeData = $groupOrganisms('mikroorganisme');
|
||||
|
||||
// Gabungkan data
|
||||
|
||||
Reference in New Issue
Block a user