| @@ -27,6 +27,8 @@ public class DBHandler { | |||||
| private static final String SELECT_ICD10CODE_BY_ID = "SELECT * FROM `stammicd10` WHERE `icd10code` = '?' AND `version` = ?"; | private static final String SELECT_ICD10CODE_BY_ID = "SELECT * FROM `stammicd10` WHERE `icd10code` = '?' AND `version` = ?"; | ||||
| private static final String SELECT_OPSCODE_BY_ID = "SELECT * FROM `stammops` WHERE `opscode` = '?' AND `version` = ?"; | private static final String SELECT_OPSCODE_BY_ID = "SELECT * FROM `stammops` WHERE `opscode` = '?' AND `version` = ?"; | ||||
| private static final String SELECT_ALL_MITARBEITER = "SELECT * FROM `mitarbeiter`"; | private static final String SELECT_ALL_MITARBEITER = "SELECT * FROM `mitarbeiter`"; | ||||
| private static final String SELECT_UNTERS_BY_FALLID = "SELECT * FROM `untersuchung` WHERE `fallid` = ?"; | |||||
| private static final String SELECT_MITARBEITER_BY_ID = "SELECT * FROM `mitarbeiter` WHERE `mitarbid` = ?"; | |||||
| public static List<Patient> getAllPatients() throws SQLException { | public static List<Patient> getAllPatients() throws SQLException { | ||||
| Statement statement = MySqlConnFactory.getConnection().createStatement(); | Statement statement = MySqlConnFactory.getConnection().createStatement(); | ||||
| @@ -231,6 +233,15 @@ public class DBHandler { | |||||
| return mitarbeiters; | return mitarbeiters; | ||||
| } | } | ||||
| private static Mitarbeiter getMitarbeiter(int id) throws SQLException { | |||||
| PreparedStatement statement = MySqlConnFactory.getConnection().prepareStatement(SELECT_MITARBEITER_BY_ID); | |||||
| ResultSet rs; | |||||
| statement.setInt(1, id); | |||||
| rs = statement.executeQuery(); | |||||
| return getMitarbeiter(rs); | |||||
| } | |||||
| private static Mitarbeiter getMitarbeiter(ResultSet rs) throws SQLException { | private static Mitarbeiter getMitarbeiter(ResultSet rs) throws SQLException { | ||||
| Mitarbeiter mitarbeiter = new Mitarbeiter(rs.getInt("mitarbid")); | Mitarbeiter mitarbeiter = new Mitarbeiter(rs.getInt("mitarbid")); | ||||
| mitarbeiter.setTitel(rs.getString("titel")); | mitarbeiter.setTitel(rs.getString("titel")); | ||||
| @@ -239,4 +250,28 @@ public class DBHandler { | |||||
| mitarbeiter.setEinweisenderArzt(rs.getString("einweisenderarzt")); | mitarbeiter.setEinweisenderArzt(rs.getString("einweisenderarzt")); | ||||
| return mitarbeiter; | return mitarbeiter; | ||||
| } | } | ||||
| public static List<Untersuchung> getUntersuchungByFall(Fall fall) throws SQLException { | |||||
| PreparedStatement statement = MySqlConnFactory.getConnection().prepareStatement(SELECT_UNTERS_BY_FALLID); | |||||
| statement.setInt(1, fall.getFallID()); | |||||
| ResultSet rs = statement.executeQuery(); | |||||
| List<Untersuchung> untersuchungen = new ArrayList<>(); | |||||
| while (rs.next()) { | |||||
| untersuchungen.add(getUntersuchung(rs, fall)); | |||||
| } | |||||
| return untersuchungen; | |||||
| } | |||||
| private static Untersuchung getUntersuchung(ResultSet rs, Fall fall) throws SQLException { | |||||
| Untersuchung untersuchung = new Untersuchung(); | |||||
| untersuchung.setUntersID(rs.getInt("untersid")); | |||||
| untersuchung.setFall(fall); | |||||
| untersuchung.setDurchfuehrenderArzt(getMitarbeiter(rs.getInt("durchfuehrenderarzt"))); | |||||
| untersuchung.setUntersuchungsdatum(rs.getTimestamp("untersuchungsdatum").toLocalDateTime()); | |||||
| untersuchung.setOpscode(getOpsCode(rs.getString("opscode"), rs.getInt("opsversion"))); | |||||
| setVersionInformation(untersuchung, rs); | |||||
| return untersuchung; | |||||
| } | |||||
| } | } | ||||