query('departmentId', $user->department->department_id); $department = Department::where('department_id', $departmentId)->firstOrFail(); $dateRange = $this->dateRangeService->getDateRangeFromRequest($request, $user); // Проверяем, есть ли отчет за этот период $isPastPeriod = $this->dateRangeService->isPastPeriod($dateRange); $existsReport = ReportNurse::where('rf_department_id', $departmentId) ->where('period_end', '>', $dateRange->startSql()) ->where('period_end', '<=', $dateRange->endSql()) ->exists(); $hasReport = $existsReport && $isPastPeriod; // if ($hasReport) { // $inDepartmentHistories = $this->nurseMedicalHistoryService->getDepartmentHistories($dateRange, $department->rf_mis_department_id); // $recipientHistories = $this->nurseMedicalHistoryService->getRecipientHistories($dateRange, $department->rf_mis_department_id); // $dischargedHistories = $this->nurseMedicalHistoryService->getDischargedHistories($dateRange, $department->rf_mis_department_id); // $deceasedHistories = $this->nurseMedicalHistoryService->getDeceasedHistories($dateRange, $department->rf_mis_department_id); // $transferredHistories = $this->nurseMedicalHistoryService->getTransferredHistories($dateRange, $department->rf_mis_department_id); // } else if ($this->dateRangeService->isPastPeriod($dateRange)) { // $inDepartmentHistories = collect([]); // $recipientHistories = collect([]); // $dischargedHistories = collect([]); // $deceasedHistories = collect([]); // $transferredHistories = collect([]); // } else { // $inDepartmentHistories = $this->unifiedMedicalHistoryService->getDepartmentHistories($dateRange, $department->rf_mis_department_id); // $recipientHistories = $this->unifiedMedicalHistoryService->getRecipientHistories($dateRange, $department->rf_mis_department_id); // $dischargedHistories = $this->unifiedMedicalHistoryService->getDischargedHistories($dateRange, $department->rf_mis_department_id); // $deceasedHistories = $this->unifiedMedicalHistoryService->getDeceasedHistories($dateRange, $department->rf_mis_department_id); // $transferredHistories = $this->unifiedMedicalHistoryService->getTransferredHistories($dateRange, $department->rf_mis_department_id); // } $data = $this->unifiedMedicalHistoryService->getGroupedHistories($dateRange, $department->rf_mis_department_id); return Inertia::render('Nurse/Report/Index', [ 'patients' => $data, 'dates' => [ $dateRange->startDate->getTimestampMs(), $dateRange->endDate->getTimestampMs(), ] ]); } /** * Сохранение отчета от роли мед. сестра * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $user = auth()->user(); $dateRange = $this->dateRangeService->getDateRangeFromRequest($request, $user); $report = $this->nurseReportService->saveReport($dateRange); $this->nurseReportService->saveSnapshot($dateRange, $report); return redirect()->back(); } }