Procházet zdrojové kódy

Anlegen eines Falls.

testBranch
rodič
revize
ec852396f6
5 změnil soubory, kde provedl 85 přidání a 32 odebrání
  1. +1
    -0
      src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java
  2. +71
    -31
      src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java
  3. +8
    -0
      src/main/java/de/uniluebeck/mi/projmi6/model/Diagnose.java
  4. +1
    -1
      src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java
  5. +4
    -0
      src/main/java/de/uniluebeck/mi/projmi6/model/FallArt.java

+ 1
- 0
src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java Zobrazit soubor

@@ -3,6 +3,7 @@ package de.uniluebeck.mi.projmi6.controller;
/**
* Created by 631806 on 12.11.15.
*/
import de.uniluebeck.mi.projmi6.db.DBHandler;
import de.uniluebeck.mi.projmi6.model.Diagnose;
import de.uniluebeck.mi.projmi6.model.Fall;
import de.uniluebeck.mi.projmi6.model.FallArt;


+ 71
- 31
src/main/java/de/uniluebeck/mi/projmi6/db/DBHandler.java Zobrazit soubor

@@ -3,9 +3,8 @@ package de.uniluebeck.mi.projmi6.db;
import de.uniluebeck.mi.projmi6.model.*;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.StringJoiner;
import java.sql.Date;
import java.util.*;

/**
* Created by nils on 15.11.2015.
@@ -15,41 +14,56 @@ public class DBHandler {
private static final String SELECT_ALL_PATIENTS = "SELECT * FROM `patient`";
private static final String SELECT_PATIENT_BY_ID = "SELECT * FROM `patient` WHERE `id` = ?";
private static final String UPDATE_PATIENT = "UPDATE `patient` " +
"SET `CAVE`=?, " +
"`Familienstand`=?, " +
"`Geburtsdatum`=?, " +
"`Geburtsname`=?, " +
"`Geschlecht`=?, " + // TODO: Hausnummer fehlt
"`KassenID`=?, " +
"`LetzterBearbeiter`=?, " +
"`Nachname`=?, " +
"`Ort`=?, " +
"`PLZ`=?, " +
"`Strasse`=?, " +
"`Telefon`=?, " +
"`Versichertennummer`=?, " +
"`Vorname`=? " +
"SET `CAVE`=?," +
"`Familienstand`=?," +
"`Geburtsdatum`=?," +
"`Geburtsname`=?," +
"`Geschlecht`=?," + // TODO: Hausnummer fehlt
"`KassenID`=?," +
"`LetzterBearbeiter`=?," +
"`Nachname`=?," +
"`Ort`=?," +
"`PLZ`=?," +
"`Strasse`=?," +
"`Telefon`=?," +
"`Versichertennummer`=?," +
"`Vorname`=?" +
"WHERE `ID`=?";
private static final String INSERT_PATIENT = "INSERT INTO `patient` " +
"(`CAVE`, " +
"`Familienstand`, " +
"`Geburtsdatum`, " +
"(`CAVE`," +
"`Familienstand`," +
"`Geburtsdatum`," +
"`Geburtsname`," +
"`Geschlecht`, " +
"`Hausnummer`, " +
"`KassenID`, " +
"`LetzterBearbeiter`, " +
"`Nachname`, " +
"`Ort`, " +
"`PLZ`, " +
"`Strasse`, " +
"`Geschlecht`," +
"`Hausnummer`," +
"`KassenID`," +
"`LetzterBearbeiter`," +
"`Nachname`," +
"`Ort`," +
"`PLZ`," +
"`Strasse`," +
"`Telefon`," +
"`Versichertennummer`, " +
"`Vorname`, " +
"`Ersteller`) " +
"`Versichertennummer`," +
"`Vorname`," +
"`Ersteller`)" +
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
private static final String SELECT_ALL_STATIONEN = "SELECT * FROM `stammstation`";
private static final String SELECT_FAELLE_BY_PATID = "SELECT * FROM `fall` WHERE `patientid` = ?";
private static final String INSERT_FALL = "INSERT INTO `fall` " +
"(`Aufnahmedatum`," +
"`Entlassungsdatum`," +
"`Vorstelldatum`," +
"`EinweisenderArzt`," +
"`Fallart`," +
"`Selbsteinweisung`," +
"`Hauptdiagnose`," +
"`PatientID`," +
"`Versichertennummer`," +
"`KassenID`," +
"`storniert`," +
"`Ersteller`," +
"`Letzter Bearbeiter`)" +
"VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
private static final String SELECT_DIAGNOSE_BY_ID = "SELECT * FROM `diagnose` WHERE `diagid` = ?";
private static final String SELECT_ALL_ICD10CODES = "SELECT * FROM `stammicd10`";
private static final String SELECT_ALL_OPSCODES = "SELECT * FROM `stammops`";
@@ -214,6 +228,32 @@ public class DBHandler {
return fall;
}

public static void insertFall(Fall fall, int mitarbid) throws SQLException {
PreparedStatement statement = MySqlConnFactory.getConnection().prepareStatement(INSERT_FALL);

if (fall.getAufnahmeDatum() != null)
statement.setTimestamp(1, Timestamp.valueOf(fall.getAufnahmeDatum())); // Aufnahmedatum
if (fall.getEntlassungsDatum() != null)
statement.setTimestamp(2, Timestamp.valueOf(fall.getEntlassungsDatum())); // Entlassungsdatum
if (fall.getVorstellDatum() != null)
statement.setTimestamp(3, Timestamp.valueOf(fall.getVorstellDatum())); // Vorstelldatum
if (fall.getEinweisenderArzt() != null)
statement.setInt(4, fall.getEinweisenderArzt().getMitarbID()); // EinweisenderArzt
statement.setString(5, fall.getFallArt().id()); // Fallart
statement.setBoolean(6, fall.getSelbsteinweisung()); // Selbsteinweisung
if (fall.getHauptDiagnose() != null)
statement.setInt(7, fall.getHauptDiagnose().getDiagID()); // Hauptdiagnose
statement.setInt(8, fall.getPatient().getPatID()); // PatientID
statement.setString(9, fall.getVersichertenNummer()); // Versichertennummer
if (fall.getKasse() != null)
statement.setInt(10, fall.getKasse().getKassenID()); // KassenID
statement.setBoolean(11, fall.getStorniert()); // storniert
statement.setInt(12, mitarbid); // Ersteller
statement.setInt(13, mitarbid); // Letzter Bearbeiter

statement.execute();
}

private static Diagnose getDiagnose(int diagid, Fall fall) throws SQLException {
Diagnose diagnose = getDiagnose(diagid);
diagnose.setFall(fall);


+ 8
- 0
src/main/java/de/uniluebeck/mi/projmi6/model/Diagnose.java Zobrazit soubor

@@ -8,11 +8,19 @@ import javafx.beans.property.SimpleStringProperty;
public class Diagnose extends Version {
private Fall fall;
//ICDCODE
private int diagID;
private Icd10Code icd10code;
private Mitarbeiter arzt;
private SimpleStringProperty freiText = new SimpleStringProperty(this, "freiText");
private DiagArt diagArt;

public int getDiagID() {
return diagID;
}

public void setDiagID(int diagID) {
this.diagID = diagID;
}

public Fall getFall() {
return fall;


+ 1
- 1
src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java Zobrazit soubor

@@ -94,7 +94,7 @@ public class Fall extends Version {
this.einweisenderArzt = einweisenderArzt;
}

public Enum<FallArt> getFallArt() {
public FallArt getFallArt() {
return fallArt;
}



+ 4
- 0
src/main/java/de/uniluebeck/mi/projmi6/model/FallArt.java Zobrazit soubor

@@ -27,6 +27,10 @@ public enum FallArt {
}
}

public String id() {
return id;
}

@Override
public String toString() {
return fallArt;


Načítá se…
Zrušit
Uložit