feat: summary kehadiran berbasis hari (1 hari = 1 status utama)
This commit is contained in:
@@ -199,11 +199,19 @@ class ParentStudentController extends Controller
|
|||||||
->sortByDesc('date')
|
->sortByDesc('date')
|
||||||
->values();
|
->values();
|
||||||
|
|
||||||
$summary = [];
|
// Ringkasan berbasis HARI (bukan jam pelajaran):
|
||||||
|
// 1 hari = 1 status utama (urutan prioritas hadir > izin > sakit > alpha).
|
||||||
|
$summary = ['hadir' => 0, 'izin' => 0, 'sakit' => 0, 'alpha' => 0];
|
||||||
|
foreach ($byDate as $items) {
|
||||||
foreach ($statuses as $s) {
|
foreach ($statuses as $s) {
|
||||||
$summary[$s] = $rows->where('status', $s)->count();
|
if ($items->where('status', $s)->count() > 0) {
|
||||||
|
$summary[$s]++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$summary['days'] = $byDate->count();
|
$summary['days'] = $byDate->count();
|
||||||
|
$summary['based_on'] = 'days';
|
||||||
|
|
||||||
return response()->json([
|
return response()->json([
|
||||||
'from' => $from,
|
'from' => $from,
|
||||||
|
|||||||
Reference in New Issue
Block a user