Добавил приоритет ввода метрик врача дежурного
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user