Browse Source

Alle public Methoden im DBHandler dokumentiert.

master
Nils Dittberner 10 years ago
parent
commit
1f0d715187
1 changed files with 118 additions and 0 deletions
  1. +118
    -0
      src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java

+ 118
- 0
src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java View File

@@ -281,6 +281,12 @@ public class DBHandler {
statement.execute();
}

/**
* Gibt Liste aller Stationen aus der DB zurueck.
*
* @return Liste der Stationen
* @throws SQLException
*/
public static List<Station> getAllStationen() throws SQLException {
Statement statement = MySqlConnectionFactory.getConnection().createStatement();
ResultSet rs = statement.executeQuery(SELECT_ALL_STATIONEN);
@@ -311,6 +317,13 @@ public class DBHandler {
return station;
}

/**
* Gibt besondere Eintraege fuer die Stationsubersicht nach Station zurueck.
*
* @param station Station
* @return Liste der Eintraege auf der Station.
* @throws SQLException
*/
public static List<StationsUebersichtsItem> getStationsUebersichtsItems(String station) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(SELECT_STATUBERITEMS_BY_STATION);
statement.setString(1, station);
@@ -339,6 +352,13 @@ public class DBHandler {
return item;
}

/**
* Gibt die Stationshistorie zu einem Fall aus.
*
* @param fall Fall
* @return Liste der StationsHistorie Eintraege.
* @throws SQLException
*/
public static List<StationsHistorie> getStationsHistorieByFall(Fall fall) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(SELECT_STATHIST_BY_FALLID);
statement.setInt(1, fall.getFallID());
@@ -352,6 +372,13 @@ public class DBHandler {
return historie;
}

/**
* Erstellt bzw. aktuallisiert einen Eintrag in die Stationshistorie.
*
* @param hist StationsHistorie Objekt
* @param isUpdate true wenn Update.
* @throws SQLException
*/
public static void setStationsHistorie(StationsHistorie hist, boolean isUpdate) throws SQLException {
PreparedStatement statement;
if (isUpdate) {
@@ -383,12 +410,25 @@ public class DBHandler {
}
}

/**
* Entfernt einen StationsHistorie Eintrag aus der Datenbank.
*
* @param hist Zu entfernendes StationsHistorie Objekt
* @throws SQLException
*/
public static void delStationsHistorie(StationsHistorie hist) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(DELETE_STATHIST);
statement.setInt(1, hist.getStatHistID());
statement.execute();
}

/**
* Gibt einzelnes StationsHistorie Objekt aus einem ResultSet zurueck.
*
* @param rs DB Query Result
* @return StationsHistorie
* @throws SQLException
*/
private static StationsHistorie getStationsHistorie(ResultSet rs) throws SQLException {
StationsHistorie hist = new StationsHistorie();

@@ -404,6 +444,13 @@ public class DBHandler {
return hist;
}

/**
* Gibt alle Faelle eines Patienten zuruck.
*
* @param id Patienten ID
* @return Liste aller Faelle.
* @throws SQLException
*/
public static List<Fall> getFaelleByPatID(int id) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(SELECT_FAELLE_BY_PATID);
statement.setInt(1, id);
@@ -574,6 +621,12 @@ public class DBHandler {
}
}

/**
* Gibt alle in der DB hinterlegten ICD10 Codes zurueck.
*
* @return Liste aller ICD10 Codes.
* @throws SQLException
*/
public static List<Icd10Code> getAllIcd10Codes() throws SQLException {
Statement statement = MySqlConnectionFactory.getConnection().createStatement();
ResultSet rs = statement.executeQuery(SELECT_ALL_ICD10CODES);
@@ -612,6 +665,12 @@ public class DBHandler {
return new Icd10Code(code, text, version);
}

/**
* Gibt alle in der Datanbank hinterlegten OPS Codes zurueck.
*
* @return Liste der OPS Codes.
* @throws SQLException
*/
public static List<OpsCode> getAllOpsCodes() throws SQLException {
Statement statement = MySqlConnectionFactory.getConnection().createStatement();
ResultSet rs = statement.executeQuery(SELECT_ALL_OPSCODES);
@@ -650,6 +709,12 @@ public class DBHandler {
return new OpsCode(code, text, version);
}

/**
* Gibt Liste der Mitarbeiter aus der DB zurueck.
*
* @return Liste der Mitarbeiter.
* @throws SQLException
*/
public static List<Mitarbeiter> getAllMitarbeiter() throws SQLException {
Statement statement = MySqlConnectionFactory.getConnection().createStatement();
ResultSet rs = statement.executeQuery(SELECT_ALL_MITARBEITER);
@@ -753,6 +818,13 @@ public class DBHandler {
statement.execute();
}

/**
* Gibt alle Diagnosen zu einem Fall zurueck.
*
* @param fall Fall
* @return Liste der Diagnosen.
* @throws SQLException
*/
public static List<Diagnose> getDiagnosenByFall(Fall fall) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(SELECT_DIAGNOSE_BY_FALLID);
statement.setInt(1, fall.getFallID());
@@ -766,6 +838,12 @@ public class DBHandler {
return diagnosen;
}

/**
* Gibt Liste der hinterlegten Kassen zurueck.
*
* @return Liste der hinterlegten Kassen
* @throws SQLException
*/
public static List<Kasse> getAllKassen() throws SQLException {
Statement statement = MySqlConnectionFactory.getConnection().createStatement();
ResultSet rs = statement.executeQuery(SELECT_ALL_KASSEN);
@@ -804,6 +882,12 @@ public class DBHandler {
return kasse;
}

/**
* Speichert Diagnose in die Datenbank.
*
* @param diagnose Diagnose
* @throws SQLException
*/
public static void setDiagnose(Diagnose diagnose) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(INSERT_DIAGNOSE);
statement.setInt(1, diagnose.getArzt().getMitarbID()); // `Arzt`
@@ -817,6 +901,14 @@ public class DBHandler {
statement.execute();
}

/**
* Speichert eine raw HL7 Nachricht in die DB.
*
* @param hl7msg raw HL7 Nachricht
* @param timestamp LocalDateTime
* @param source Source bzw. Destination
* @throws SQLException
*/
public static void setHL7Nachricht(String hl7msg, LocalDateTime timestamp, String source) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(INSERT_HL7NACHRICHT);
statement.setString(1, hl7msg);
@@ -825,10 +917,23 @@ public class DBHandler {
statement.execute();
}

/**
* Gibt die letzten 30 HL7 Logeintraege aus der DB zurueck.
*
* @return
* @throws SQLException
*/
public static List<HL7LogEntry> getLastHL7LogEntries() throws SQLException {
return getLastHL7LogEntries(30);
}

/**
* Gibt die angegebene Anzahl HL7 Logeintraege aus der DB zurueck.
*
* @param last Anzahl Eintraege
* @return Liste mit HL7LogEntries zurueck.
* @throws SQLException
*/
public static List<HL7LogEntry> getLastHL7LogEntries(int last) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(SELECT_LAST_HL7ENTRIES);
statement.setInt(1, last);
@@ -841,6 +946,12 @@ public class DBHandler {
return hl7entries;
}

/**
* Speichert eine HL7 Nachricht in der hl7 Log Tabelle.
*
* @param entry HL7 Nachricht
* @throws SQLException
*/
public static void setHL7LogEntry(HL7LogEntry entry) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(INSERT_HL7NACHRICHT_);
statement.setString(1, entry.getMessage());
@@ -859,6 +970,13 @@ public class DBHandler {
return entry;
}

/**
* Gibt alle FallIDs eines Patienten zurueck.
*
* @param patid Patienten ID
* @return Liste aller FallIDs
* @throws SQLException
*/
public static List<Integer> getAlleFallIdsByPatID(int patid) throws SQLException {
PreparedStatement statement = MySqlConnectionFactory.getConnection().prepareStatement(SELECT_FALLIDS_BY_PATID);
statement.setInt(1, patid);


Loading…
Cancel
Save