|
|
|
@@ -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; |
|
|
|
|
|
|
|
} |
|
|
|
|