Browse Source

am bar p05 parser weitergearbeitet

testBranch
Natascha 10 years ago
parent
commit
1249ce0762
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      src/main/java/de/uniluebeck/mi/projmi6/HL7.java

+ 14
- 0
src/main/java/de/uniluebeck/mi/projmi6/HL7.java View File

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

}


Loading…
Cancel
Save