Добавлена формула подсчета % летальности
This commit is contained in:
@@ -281,11 +281,24 @@ class DutyReportController extends Controller
|
|||||||
*/
|
*/
|
||||||
private function prepareStats(array $patients, array $nursePatients, int $loaded, ?int $bedsInDepartment): array
|
private function prepareStats(array $patients, array $nursePatients, int $loaded, ?int $bedsInDepartment): array
|
||||||
{
|
{
|
||||||
|
$deceased = $patients['meta']['counts']['deceased'] ?? 0; // Умершие
|
||||||
|
$discharged = $patients['meta']['counts']['discharged'] ?? 0; // Выписанные
|
||||||
|
$outcome = $deceased + $discharged;
|
||||||
|
$lethality = !empty($discharged)
|
||||||
|
? round(($deceased / $discharged) * 100, 2)
|
||||||
|
: 0;
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'nurse' => [
|
'nurse' => [
|
||||||
'current' => empty($nursePatients) ? 0 : ($nursePatients['meta']['counts']['in_department'] ?? 0),
|
'current' => !empty($nursePatients)
|
||||||
'recipient' => empty($nursePatients) ? 0 : ($nursePatients['meta']['counts']['recipient'] ?? 0),
|
? ($nursePatients['meta']['counts']['in_department'] ?? 0)
|
||||||
'discharged' => empty($nursePatients) ? 0 : ($nursePatients['meta']['counts']['discharged'] ?? 0),
|
: 0,
|
||||||
|
'recipient' => !empty($nursePatients)
|
||||||
|
? ($nursePatients['meta']['counts']['recipient'] ?? 0)
|
||||||
|
: 0,
|
||||||
|
'discharged' => empty($nursePatients)
|
||||||
|
? ($nursePatients['meta']['counts']['discharged'] ?? 0)
|
||||||
|
: 0,
|
||||||
],
|
],
|
||||||
'duty' => [
|
'duty' => [
|
||||||
'beds' => $bedsInDepartment ?? 0,
|
'beds' => $bedsInDepartment ?? 0,
|
||||||
@@ -294,6 +307,7 @@ class DutyReportController extends Controller
|
|||||||
'recipient' => $patients['meta']['counts']['recipient'] ?? 0,
|
'recipient' => $patients['meta']['counts']['recipient'] ?? 0,
|
||||||
'discharged' => ($patients['meta']['counts']['discharged'] ?? 0) + ($patients['meta']['counts']['deceased'] ?? 0),
|
'discharged' => ($patients['meta']['counts']['discharged'] ?? 0) + ($patients['meta']['counts']['deceased'] ?? 0),
|
||||||
'deceased' => $patients['meta']['counts']['deceased'] ?? 0,
|
'deceased' => $patients['meta']['counts']['deceased'] ?? 0,
|
||||||
|
'lethality' => $lethality,
|
||||||
'surgical_planned' => $patients['meta']['counts']['surgical_planned'] ?? 0,
|
'surgical_planned' => $patients['meta']['counts']['surgical_planned'] ?? 0,
|
||||||
'surgical_urgent' => $patients['meta']['counts']['surgical_urgent'] ?? 0,
|
'surgical_urgent' => $patients['meta']['counts']['surgical_urgent'] ?? 0,
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -264,7 +264,7 @@ watch(() => props, (newProps) => {
|
|||||||
<ReportWidget :counter="stats.duty.deceased">
|
<ReportWidget :counter="stats.duty.deceased">
|
||||||
Умерло
|
Умерло
|
||||||
</ReportWidget>
|
</ReportWidget>
|
||||||
<ReportWidget :counter="stats.duty.deceased">
|
<ReportWidget :counter="stats.duty.lethality">
|
||||||
<NSpace vertical :size="1">
|
<NSpace vertical :size="1">
|
||||||
<div>Летальность</div>
|
<div>Летальность</div>
|
||||||
<div>%</div>
|
<div>%</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user