Browse Source

fix nachrichten ohne Diagnosen schicken

master
taschi 10 years ago
parent
commit
d0f543ccdc
3 changed files with 22 additions and 14 deletions
  1. +5
    -1
      src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java
  2. +2
    -2
      src/main/java/de/uniluebeck/mi/projmi6/db/MySqlConnectionFactory.java
  3. +15
    -11
      src/main/java/de/uniluebeck/mi/projmi6/hapi/HL7Sender.java

+ 5
- 1
src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java View File

@@ -841,8 +841,12 @@ public class DBHandler {
ResultSet rs = statement.executeQuery();

List<Diagnose> diagnosen = new ArrayList<>();
Diagnose diagnose;
while (rs.next()) {
diagnosen.add(getDiagnose(rs.getInt("diagid"), fall));
diagnose = getDiagnose(rs.getInt("diagid"), fall);
if( diagnose != null) {
diagnosen.add ( diagnose );
}
}

return diagnosen;


+ 2
- 2
src/main/java/de/uniluebeck/mi/projmi6/db/MySqlConnectionFactory.java View File

@@ -5,10 +5,10 @@ import java.sql.DriverManager;
import java.sql.SQLException;

/**
* MySQL Connection Factory.
* MySQL Connection Factory.141.83.20.84
*/
public class MySqlConnectionFactory {
public static final String URL = "jdbc:mysql://141.83.20.84:3306/pmiw15g06_v01";
public static final String URL = "jdbc:mysql://127.0.0.1:3306/pmiw15g06_v01";
public static final String USER = "pmiw15g06";
public static final String PASS = "AX3yQSYJSH43PrSz";
public static final String DRIVER = "com.mysql.jdbc.Driver";


+ 15
- 11
src/main/java/de/uniluebeck/mi/projmi6/hapi/HL7Sender.java View File

@@ -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) {


Loading…
Cancel
Save