| @@ -5,6 +5,8 @@ import ca.uhn.hl7v2.HL7Exception; | |||||
| import ca.uhn.hl7v2.HapiContext; | import ca.uhn.hl7v2.HapiContext; | ||||
| import ca.uhn.hl7v2.model.DataTypeException; | import ca.uhn.hl7v2.model.DataTypeException; | ||||
| import ca.uhn.hl7v2.model.Message; | 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.ADT_A01; | ||||
| import ca.uhn.hl7v2.model.v251.message.BAR_P05; | import ca.uhn.hl7v2.model.v251.message.BAR_P05; | ||||
| import ca.uhn.hl7v2.model.v251.segment.*; | import ca.uhn.hl7v2.model.v251.segment.*; | ||||
| @@ -115,6 +117,17 @@ public class HL7 { | |||||
| Patient patient = new Patient(); | Patient patient = new Patient(); | ||||
| Fall fall = new Fall(); | Fall fall = new Fall(); | ||||
| EVN evnSegment = p05.getEVN (); | 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); | LocalTime bearbeitetZeit = LocalTime.of(stunden,minuten,sekunden); | ||||
| LocalDate bearbeitetDate = LocalDate.of(jahr, monat, tag); | LocalDate bearbeitetDate = LocalDate.of(jahr, monat, tag); | ||||
| LocalDateTime ldt = LocalDateTime.of(bearbeitetDate, bearbeitetZeit); | LocalDateTime ldt = LocalDateTime.of(bearbeitetDate, bearbeitetZeit); | ||||
| return ldt; | return ldt; | ||||
| } | } | ||||