diff Samples/FHIR/src/main/java/OrthancResource.java @ 15:b69bc09e2969

fix
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 26 Oct 2023 13:51:32 +0200
parents 0dc05fe76bd5
children 1c407ba1d311
line wrap: on
line diff
--- a/Samples/FHIR/src/main/java/OrthancResource.java	Sat Oct 21 16:41:59 2023 +0200
+++ b/Samples/FHIR/src/main/java/OrthancResource.java	Thu Oct 26 13:51:32 2023 +0200
@@ -197,7 +197,11 @@
 
         String birthDate = getTags().getOrDefault(Toolbox.TAG_PATIENT_BIRTH_DATE, "");
         if (birthDate != null) {
-            patient.setBirthDate(Toolbox.parseDicomDate(birthDate));
+            try {
+                patient.setBirthDate(Toolbox.parseDicomDate(birthDate));
+            } catch (IllegalArgumentException e) {
+                // Ignore incorrect dates
+            }
         }
 
         String patientName = getTags().getOrDefault(Toolbox.TAG_PATIENT_NAME, "");
@@ -248,7 +252,16 @@
 
         String studyDate = getTags().getOrDefault(Toolbox.TAG_STUDY_DATE, "");
         if (!studyDate.isEmpty()) {
-            study.setStarted(Toolbox.parseDicomDate(studyDate));
+            try {
+                study.setStarted(Toolbox.parseDicomDate(studyDate));
+            } catch (IllegalArgumentException e) {
+                // Ignore incorrect dates
+            }
+        }
+
+        String studyDescription = getTags().getOrDefault(Toolbox.TAG_STUDY_DESCRIPTION, "");
+        if (!studyDescription.isEmpty()) {
+            study.setDescription(studyDescription);
         }
 
         study.addIdentifier();