Parcourir la source

Merge remote-tracking branch 'origin/master'

master
Johannes Oehm il y a 10 ans
Parent
révision
48137b0e41
2 fichiers modifiés avec 18 ajouts et 6 suppressions
  1. +4
    -2
      src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java
  2. +14
    -4
      src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java

+ 4
- 2
src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java Voir le fichier

@@ -209,8 +209,10 @@ public class FallController {
Fall fall = new Fall();
copyFieldDataIntoFall(fall);
try {
DBHandler.setFall(fall, mainController.getCurrentMitarbeiter().getMitarbID());
} catch (SQLException e) {
int newfallid = DBHandler.setFall(fall, mainController.getCurrentMitarbeiter().getMitarbID());
fall.setFallID(newfallid);
HL7Sender.createMessageADT_A01(fall);
} catch (SQLException | HL7Exception | IOException e) {
e.printStackTrace();
}
} else {


+ 14
- 4
src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java Voir le fichier

@@ -506,12 +506,12 @@ public class DBHandler {
* @param isUpdate {@code true} wenn der Datensatz bereits existiert, sonst {@code false}.
* @throws SQLException wenn Fehler bei der SQL Verarbeitung auftreten.
*/
public static void setFall(Fall fall, int mitarbid, boolean isUpdate) throws SQLException {
public static int setFall(Fall fall, int mitarbid, boolean isUpdate) throws SQLException {
PreparedStatement statement;
if (isUpdate) {
statement = MySqlConnectionFactory.getConnection().prepareStatement(UPDATE_FALL);
} else {
statement = MySqlConnectionFactory.getConnection().prepareStatement(INSERT_FALL);
statement = MySqlConnectionFactory.getConnection().prepareStatement(INSERT_FALL, Statement.RETURN_GENERATED_KEYS);
}

if (fall.getAufnahmeDatum() != null) {
@@ -562,6 +562,16 @@ public class DBHandler {
}

statement.execute();

if (!isUpdate) {
ResultSet genkeys = statement.getGeneratedKeys();
while (genkeys.next()) {
return genkeys.getInt(1);
}
return -1; // Sollte nie vorkommen.
} else {
return fall.getFallID();
}
}

/**
@@ -571,8 +581,8 @@ public class DBHandler {
* @param mitarbid {@link Mitarbeiter#mitarbID} des aktuellen Benutzers/Mitarbeiters.
* @throws SQLException wenn Fehler bei der SQL Verarbeitung auftreten.
*/
public static void setFall(Fall fall, int mitarbid) throws SQLException {
setFall(fall, mitarbid, false);
public static int setFall(Fall fall, int mitarbid) throws SQLException {
return setFall(fall, mitarbid, false);
}

private static Diagnose getDiagnose(int diagid, Fall fall) throws SQLException {


Chargement…
Annuler
Enregistrer