From f09381a55c8ea8448ce7c01ff494a964ba53a3f2 Mon Sep 17 00:00:00 2001 From: Nils Dittberner Date: Sun, 15 Nov 2015 17:08:33 +0100 Subject: [PATCH] Beachte leere/null Felder aus Datenbank --- .../java/de/uniluebeck/mi/projmi6/db/DBHandler.java | 18 ++++++++++++------ src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java | 3 +-- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java b/src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java index fa8fe65..2163e13 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java @@ -54,7 +54,8 @@ public class DBHandler { patient.setGeburtsname(rs.getString("geburtsname")); patient.setVorname(rs.getString("vorname")); patient.setNachname(rs.getString("nachname")); - patient.setGeburtsdatum(rs.getDate("geburtsdatum").toLocalDate()); + if (rs.getDate("geburtsdatum") != null) + patient.setGeburtsdatum(rs.getDate("geburtsdatum").toLocalDate()); patient.setStrasse(rs.getString("strasse")); patient.setHausnummer(rs.getString("hausnummer")); patient.setPlz(rs.getString("plz")); @@ -113,9 +114,12 @@ public class DBHandler { Fall fall = new Fall(); fall.setFallID(rs.getInt("fallid")); - fall.setAufnahmeDatum(rs.getTimestamp("aufnahmedatum").toLocalDateTime()); - fall.setEntlassungsDatum(rs.getTimestamp("entlassungsdatum").toLocalDateTime()); - fall.setHauptDiagnose(getDiagnose(rs.getInt("hauptdiagnose"), fall)); + if (rs.getTimestamp("aufnahmedatum") != null) + fall.setAufnahmeDatum(rs.getTimestamp("aufnahmedatum").toLocalDateTime()); + if (rs.getTimestamp("entlassungsdatum") != null) + fall.setEntlassungsDatum(rs.getTimestamp("entlassungsdatum").toLocalDateTime()); + if (rs.getInt("hauptdiagnose") != 0) + fall.setHauptDiagnose(getDiagnose(rs.getInt("hauptdiagnose"), fall)); return fall; } @@ -147,9 +151,11 @@ public class DBHandler { private static void setVersionInformation(Version version, ResultSet rs) throws SQLException { version.setErsteller(rs.getInt("ersteller")); - version.setErstellDatumZeit(rs.getTimestamp("erstelldatum").toLocalDateTime()); + if (rs.getTimestamp("erstelldatum") != null) + version.setErstellDatumZeit(rs.getTimestamp("erstelldatum").toLocalDateTime()); version.setBearbeiter(rs.getInt("letzterbearbeiter")); - version.setBearbeitetDatumZeit(rs.getTimestamp("letztesbearbeitungsdatum").toLocalDateTime()); + if (rs.getTimestamp("letztesbearbeitungsdatum") != null) + version.setBearbeitetDatumZeit(rs.getTimestamp("letztesbearbeitungsdatum").toLocalDateTime()); } public static List getAllIcd10Codes() throws SQLException { diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java b/src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java index 4831479..4de2239 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java @@ -62,7 +62,6 @@ public class Fall extends Version { } - public Patient getPatient() { return patient; } @@ -101,7 +100,7 @@ public class Fall extends Version { @Override public String toString() { - return getAufnahmeDatum().toString(); + return Integer.toString(getFallID()); } public void setFallArt(FallArt fallArt) {