Skip to content

Commit e7a0d70

Browse files
authored
Merge pull request #13871 from SORMAS-Foundation/bugfix-13754-npe_diagnosis_date
#13754 - Fixed NPE when date of diagnosis is not provided
2 parents 2b09617 + 2e3bc53 commit e7a0d70

1 file changed

Lines changed: 15 additions & 4 deletions

File tree

sormas-ui/src/main/java/de/symeda/sormas/ui/caze/notifier/CaseNotifierSideViewController.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -343,13 +343,24 @@ private void openEditWindow(CaseDataDto caze, NotifierDto notifier, String title
343343
* the form containing the values
344344
*/
345345
private void updateSurveillanceReportFromForm(SurveillanceReportDto surveillanceReport, CaseNotifierForm notifierForm) {
346-
// Update report date from notification date
347-
final LocalDate notificationDate = notifierForm.getNotificationDate();
348-
surveillanceReport.setReportDate(Date.from(notificationDate.atStartOfDay(ZoneId.systemDefault()).toInstant()));
346+
347+
// Update report date from notification date if provided
348+
if (notifierForm.getNotificationDate() != null) {
349+
surveillanceReport.setReportDate(Date.from(notifierForm.getNotificationDate().atStartOfDay(ZoneId.systemDefault()).toInstant()));
350+
} else {
351+
// if no notification date is provided, use the current date as long as the report date is not set
352+
if (surveillanceReport.getReportDate() == null) {
353+
surveillanceReport.setReportDate(new Date());
354+
}
355+
}
349356

350357
// Update diagnosis date if provided
351358
final LocalDate diagnosticDate = notifierForm.getDiagnosticDate();
352-
surveillanceReport.setDateOfDiagnosis(Date.from(diagnosticDate.atStartOfDay(ZoneId.systemDefault()).toInstant()));
359+
if (diagnosticDate != null) {
360+
surveillanceReport.setDateOfDiagnosis(Date.from(diagnosticDate.atStartOfDay(ZoneId.systemDefault()).toInstant()));
361+
} else {
362+
surveillanceReport.setDateOfDiagnosis(null);
363+
}
353364

354365
// Update treatment based on selected option
355366
final TreatmentOption selectedOption = notifierForm.getSelectedTreatmentOption();

0 commit comments

Comments
 (0)