|
|
|
@@ -22,6 +22,7 @@ import java.io.BufferedWriter; |
|
|
|
import java.io.File; |
|
|
|
import java.io.FileWriter; |
|
|
|
import java.io.IOException; |
|
|
|
import java.nio.channels.Pipe; |
|
|
|
import java.sql.SQLException; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneId; |
|
|
|
@@ -79,22 +80,24 @@ public class HL7Sender { |
|
|
|
|
|
|
|
//Diagnosen |
|
|
|
List<Diagnose> diagnosen = getDiagnosenByFall(fall); |
|
|
|
diagnosen.add(fall.getHauptDiagnose()); |
|
|
|
if(fall.getHauptDiagnose () != null) { |
|
|
|
diagnosen.add ( fall.getHauptDiagnose () ); |
|
|
|
} |
|
|
|
PV1 pv1Segment = adt.getPV1(); |
|
|
|
pv1Segment.getPv12_PatientClass().parse("U"); |
|
|
|
if (!diagnosen.isEmpty()) { |
|
|
|
if(!diagnosen.isEmpty () ) { |
|
|
|
int i = 1; |
|
|
|
DG1 dg1Segment; |
|
|
|
for (Diagnose diagnose : diagnosen) { |
|
|
|
dg1Segment = adt.getDG1(i - 1); |
|
|
|
dg1Segment.getDg11_SetIDDG1().parse(String.valueOf(i)); |
|
|
|
dg1Segment.getDg13_DiagnosisCodeDG1().getIdentifier().parse(diagnose.getIcd10code().getCode()); |
|
|
|
// dg1Segment.getDg116_DiagnosingClinician ()[0].parse ( diagnose.getArzt ().getEinweisenderArzt () ); |
|
|
|
dg1Segment.getDg14_DiagnosisDescription().parse(diagnose.getFreiText()); |
|
|
|
dg1Segment.getDg16_DiagnosisType().parse(diagnose.getDiagArt().toString()); |
|
|
|
i++; |
|
|
|
//Segment 2 Verschluesselung ? |
|
|
|
} |
|
|
|
System.out.println (diagnose); |
|
|
|
dg1Segment = adt.getDG1 ( i - 1 ); |
|
|
|
dg1Segment.getDg11_SetIDDG1 ().parse ( String.valueOf ( i ) ); |
|
|
|
dg1Segment.getDg13_DiagnosisCodeDG1 ().getIdentifier ().parse ( diagnose.getIcd10code ().getCode () ); |
|
|
|
// dg1Segment.getDg116_DiagnosingClinician ()[0].parse ( diagnose.getArzt ().getEinweisenderArzt () ); |
|
|
|
dg1Segment.getDg14_DiagnosisDescription ().parse ( diagnose.getFreiText () ); |
|
|
|
dg1Segment.getDg16_DiagnosisType ().parse ( diagnose.getDiagArt ().toString () ); |
|
|
|
i++; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
sendMessage(adt); |
|
|
|
@@ -138,6 +141,7 @@ public class HL7Sender { |
|
|
|
try { |
|
|
|
while (!(response instanceof ACK)) { |
|
|
|
response = initiator.sendAndReceive(adt); |
|
|
|
System.out.println ("Sende nachricht ..."); |
|
|
|
Thread.sleep(5000); |
|
|
|
} |
|
|
|
} catch (HL7Exception | LLPException | IOException | InterruptedException e) { |
|
|
|
|