|
|
|
@@ -86,7 +86,6 @@ public class HL7 { |
|
|
|
pidSegment.getPid13_PhoneNumberHome (0).getTelephoneNumber ().setValue ( patient.getTelefon () ); |
|
|
|
pidSegment.getPid16_MaritalStatus ().getAlternateIdentifier ().setValue ( patient.getFamilienstand ().toString()); |
|
|
|
|
|
|
|
validateMessage(adt); |
|
|
|
/* |
|
|
|
//Dg1 (Diagnosen) |
|
|
|
List<DG1> dg1List = new ArrayList<> ( ); |
|
|
|
@@ -132,28 +131,7 @@ public class HL7 { |
|
|
|
* @param msg |
|
|
|
*/ |
|
|
|
public void parseMessage(Message msg) throws DataTypeException { |
|
|
|
if (msg instanceof BAR_P05) { |
|
|
|
BAR_P05 p05 = (BAR_P05) msg; |
|
|
|
EVN evnSegment = p05.getEVN(); |
|
|
|
PID pidSegment = p05.getPID(); |
|
|
|
DBHandler dh = new DBHandler(); |
|
|
|
Patient patient =dh.getPatient(Integer.valueOf(pidSegment.getPid3_PatientIdentifierList(0).getIDNumber().getValue())); |
|
|
|
Fall fall = new Fall(); |
|
|
|
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()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public LocalDateTime generateLocalDateTimeFromHl7(BAR_P05 msg) throws DataTypeException { |
|
|
|
|