Выдача пацинетов на сутки

This commit is contained in:
Brusnitsyn
2026-07-06 11:20:21 +00:00
parent 587d9c7e58
commit fb48249178

View File

@@ -49,8 +49,9 @@ class DutyReportExport
private function urgencyGroup(Collection $patients, string $flag): array
{
// Поступившие именно в этот отчётный период (сутки), а не все, кто вообще сейчас в отделении
$filtered = $patients
->where('period_flags.current_at_end', true)
->where('period_flags.recipient', true)
->where("period_flags.{$flag}", true)
->values();
@@ -62,8 +63,12 @@ class DutyReportExport
private function operationsGroup(Collection $patients, array $urgentStatuses): array
{
// latest_migration.operations уже ограничены периодом (start_date в рамках суток),
// в отличие от верхнеуровневого operations, у которого нижняя граница не задана
$filtered = $patients->filter(function (array $p) use ($urgentStatuses) {
return collect($p['operations'] ?? [])->whereIn('urgent_status', $urgentStatuses)->isNotEmpty();
return collect(data_get($p, 'latest_migration.operations', []))
->whereIn('urgent_status', $urgentStatuses)
->isNotEmpty();
})->values();
return [