diff --git a/app/Services/NurseReportService.php b/app/Services/NurseReportService.php index 4dbdc53..9409781 100644 --- a/app/Services/NurseReportService.php +++ b/app/Services/NurseReportService.php @@ -54,17 +54,32 @@ class NurseReportService ->where('period_end', $data['period_end']) ->exists(); - if ($existsReport) unset($data['rf_lpudoctor_id']); +// if ($existsReport) unset($data['rf_lpudoctor_id']); - $report = ReportNurse::updateOrCreate( - [ - 'report_date' => $data['report_date'], - 'period_start' => $data['period_start'], - 'period_end' => $data['period_end'], - 'rf_department_id' => $data['rf_department_id'], - ], - $data - ); +// $report = ReportNurse::updateOrCreate( +// [ +// 'report_date' => $data['report_date'], +// 'period_start' => $data['period_start'], +// 'period_end' => $data['period_end'], +// 'rf_department_id' => $data['rf_department_id'], +// ], +// $data +// ); + + if ($existsReport) { + $data = array_diff_key($data, array_flip(['rf_lpudoctor_id', 'rf_user_id'])); + $report = ReportNurse::updateOrCreate( + [ + 'report_date' => $data['report_date'], + 'period_start' => $data['period_start'], + 'period_end' => $data['period_end'], + 'rf_department_id' => $data['rf_department_id'], + ], + $data + ); + } else { + $report = ReportNurse::create($data); + } return $report; }