Mercurial > hg > orthanc-java
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();