diff --git a/src/main/java/de/uniluebeck/mi/projmi6/HL7.java b/src/main/java/de/uniluebeck/mi/projmi6/HL7.java index c5f12d2..0e30f21 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/HL7.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/HL7.java @@ -5,6 +5,8 @@ import ca.uhn.hl7v2.HL7Exception; import ca.uhn.hl7v2.HapiContext; import ca.uhn.hl7v2.model.DataTypeException; import ca.uhn.hl7v2.model.Message; +import ca.uhn.hl7v2.model.v25.datatype.DTM; +import ca.uhn.hl7v2.model.v251.datatype.FN; import ca.uhn.hl7v2.model.v251.message.ADT_A01; import ca.uhn.hl7v2.model.v251.message.BAR_P05; import ca.uhn.hl7v2.model.v251.segment.*; @@ -115,6 +117,17 @@ public class HL7 { Patient patient = new Patient(); Fall fall = new Fall(); EVN evnSegment = p05.getEVN (); + LocalDateTime ldt = generateLocalDateTimeFromHl7(p05); + patient.setBearbeitetDatumZeit(ldt); + //patient.setBearbeiter(evnSegment.getEvn5_OperatorID(0).getIDNumber()); + PID pidSegment = p05.getPID(); + patient.setPatID(Integer.valueOf(pidSegment.getPid3_PatientIdentifierList(0).getIDNumber().getValue()));//evt das 4. Segment + patient.setNachname(pidSegment.getPid5_PatientName(0).getFamilyName().getName()); + patient.setVorname(pidSegment.getPid5_PatientName(0).getGivenName().getValue()); + ca.uhn.hl7v2.model.v251.datatype.DTM geburtsTag = pidSegment.getPid7_DateTimeOfBirth().getTime(); + LocalDate ld = LocalDate.of(geburtsTag.getYear(),geburtsTag.getMonth(),geburtsTag.getDay()); + patient.setGeburtsdatum(ld); + // patient.setGeschlecht(pidSegment.getPid8_AdministrativeSex().getValue()); @@ -133,6 +146,7 @@ public class HL7 { LocalTime bearbeitetZeit = LocalTime.of(stunden,minuten,sekunden); LocalDate bearbeitetDate = LocalDate.of(jahr, monat, tag); LocalDateTime ldt = LocalDateTime.of(bearbeitetDate, bearbeitetZeit); + return ldt; }