Добавил приоритет ввода метрик врача дежурного

This commit is contained in:
brusnitsyn
2026-07-13 15:28:37 +09:00
parent c3ad3ca9fd
commit d194ea3030
2 changed files with 20 additions and 5 deletions

View File

@@ -921,16 +921,19 @@ class DutyReportService
];
}
public function saveMetrics(array $stats, ReportDuty $reportDuty, int $staff = 0)
public function saveMetrics(array $stats, ReportDuty $reportDuty, int $staff = 0, array $statsOverride = [])
{
$byStatus = $stats['by_status'] ?? [];
$byUrgency = $stats['by_urgency'] ?? [];
$admitted = $stats['admitted'] ?? [];
// === Базовые счётчики ===
$patientsIsRecipient = $byStatus['recipient'] ?? 0;
$patientsInDepartment = $byStatus['in_department'] ?? 0;
$patientsIsDischarged = $stats['outcome'] ?? 0;
$patientsIsRecipient = array_key_exists('recipient', $statsOverride)
? $statsOverride['recipient'] : $byStatus['recipient'] ?? 0;
$patientsInDepartment = array_key_exists('in_department', $statsOverride)
? $statsOverride['in_department'] : $byStatus['in_department'] ?? 0;
$patientsIsDischarged = array_key_exists('outcome', $statsOverride)
? $statsOverride['outcome'] : $byStatus['outcome'] ?? 0;
$patientsIsTransferred = $stats['transferred'] ?? 0;
$patientsIsDeceased = $byStatus['deceased'] ?? 0;