Правки плана

This commit is contained in:
Brusnitsyn
2026-07-06 13:51:29 +00:00
parent 86a33f2e46
commit 84a6d8e7c4

View File

@@ -151,9 +151,6 @@ class StatisticsService
$departmentsPlans = $this->planCalculator->calculate($allDeptIds, $startDate, $endDate); $departmentsPlans = $this->planCalculator->calculate($allDeptIds, $startDate, $endDate);
$grandRecipientPlan = collect($departmentsPlans)->sum('cumulative_plan');
$grandProgressPlan = collect($departmentsPlans)->sum('actual_year_to_date');
foreach ($departments as $typeName => $deptList) { foreach ($departments as $typeName => $deptList) {
$groupedData[$typeName] = []; $groupedData[$typeName] = [];
$totalsByType[$typeName] = $this->initTypeTotals(); $totalsByType[$typeName] = $this->initTypeTotals();
@@ -322,13 +319,18 @@ class StatisticsService
// KPI за предыдущий аналогичный период (для бейджей тренда) // KPI за предыдущий аналогичный период (для бейджей тренда)
$grandTotals['previous'] = $this->calculatePreviousKpis($allDeptIds, $startDate, $endDate, $bedsTotal); $grandTotals['previous'] = $this->calculatePreviousKpis($allDeptIds, $startDate, $endDate, $bedsTotal);
// План/факт именно за выбранный период (а не с начала года), тот же принцип,
// что и в "Норма"/"Выбыло" на странице Штаба (PlanCalculator::period_plan vs outcome).
$recipientPlan = collect($departmentsPlans)->sum('period_plan');
$recipientProgress = $grandTotals['outcome_sum'];
return [ return [
'data' => $this->buildFinalData($groupedData, $totalsByType), 'data' => $this->buildFinalData($groupedData, $totalsByType),
'totalsByType' => $totalsByType, 'totalsByType' => $totalsByType,
'grandTotals' => $grandTotals, 'grandTotals' => $grandTotals,
'recipientPlanOfYear' => [ 'recipientPlanOfYear' => [
'plan' => $grandRecipientPlan, // Сумма планов по периоду 'plan' => $recipientPlan,
'progress' => $grandProgressPlan, // Сумма фактов по периоду 'progress' => $recipientProgress,
], ],
]; ];
} }