01-03-2025

This commit is contained in:
Duidev Software House
2025-03-01 14:10:05 +07:00
parent 0fb1978a0e
commit 52893f4eb9
8 changed files with 2591 additions and 1721 deletions

View File

@@ -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