diff --git a/src/main/java/de/uniluebeck/mi/projmi6/Main.java b/src/main/java/de/uniluebeck/mi/projmi6/Main.java index 7f6a99d..a6c0977 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/Main.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/Main.java @@ -1,7 +1,10 @@ package de.uniluebeck.mi.projmi6; import de.uniluebeck.mi.projmi6.controller.MainController; +import de.uniluebeck.mi.projmi6.model.Mitarbeiter; +import de.uniluebeck.mi.projmi6.model.OpsCode; import javafx.application.Application; +import javafx.collections.FXCollections; import javafx.concurrent.Task; import javafx.fxml.FXMLLoader; import javafx.geometry.Insets; @@ -34,9 +37,21 @@ public class Main extends Application { FXMLLoader fxmlLoader = new FXMLLoader(); fxmlLoader.setLocation(getClass().getClassLoader().getResource("main.fxml")); + + MainController mainController = new MainController(); fxmlLoader.setControllerFactory(mainController.getControllerFactory()); + mainController.setOpsCodes(FXCollections.observableArrayList( + new OpsCode("1234", "Hallo OPS", 20), + new OpsCode("876-3", "Darmspiegelung", 20) + )); + + Mitarbeiter mitarbeiter = new Mitarbeiter(); + mainController.setMitarbeiter(FXCollections.observableArrayList( + mitarbeiter + )); + Parent root = fxmlLoader.load(); return root; diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java index c3fe943..942d575 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java @@ -4,8 +4,11 @@ package de.uniluebeck.mi.projmi6.controller; * Created by 631806 on 12.11.15. */ +import de.uniluebeck.mi.projmi6.model.DiagArt; import de.uniluebeck.mi.projmi6.model.Diagnose; +import de.uniluebeck.mi.projmi6.model.Icd10Code; import de.uniluebeck.mi.projmi6.model.Mitarbeiter; +import javafx.collections.FXCollections; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; @@ -23,6 +26,15 @@ public class DiagnoseController { } @FXML + public void initialize(){ + diagDiagnose.itemsProperty().bind(mainController.icd10CodesProperty()); + diagDiagnoseArt.setItems(FXCollections.observableArrayList(DiagArt.values())); + diagDiagnoseArzt.itemsProperty().bind(mainController.mitarbeiterProperty()); + } + + + + @FXML private ComboBox diagDiagnoseArzt; @FXML @@ -41,13 +53,13 @@ public class DiagnoseController { private Label diagCreateTime; @FXML - private ComboBox diagDiagnoseArt; + private ComboBox diagDiagnoseArt; @FXML private Label diagChanger; @FXML - private ComboBox diagDiagnose; + private ComboBox diagDiagnose; @FXML private Label diagChangeTime; diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java index 1dec213..083eebf 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java @@ -3,7 +3,10 @@ package de.uniluebeck.mi.projmi6.controller; /** * Created by 631806 on 12.11.15. */ +import de.uniluebeck.mi.projmi6.model.FallArt; +import de.uniluebeck.mi.projmi6.model.Kasse; import de.uniluebeck.mi.projmi6.view.DateTimePicker; +import javafx.collections.FXCollections; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; @@ -21,18 +24,13 @@ public class FallController { } @FXML - public void initialize(){ - fallEinweisenderArzt.disableProperty().bind(fallSelbsteinweisung.selectedProperty()); - } - - @FXML private DateTimePicker dtTmAufnahme, dtTmEntlassung; @FXML - private ComboBox fallFallart; + private ComboBox fallFallart; @FXML - private ComboBox fallKasse; + private ComboBox fallKasse; @FXML private Button btnFallEnableEdit; @@ -71,6 +69,13 @@ public class FallController { private Button btnFallCancel; @FXML + public void initialize(){ + fallEinweisenderArzt.disableProperty().bind(fallSelbsteinweisung.selectedProperty()); + fallFallart.setItems(FXCollections.observableArrayList(FallArt.values())); + fallKasse.setItems(mainController.getKassen()); + } + + @FXML void clickedFallAufnNow(ActionEvent event) { } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java index 5633fef..d9d5905 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java @@ -1,6 +1,11 @@ package de.uniluebeck.mi.projmi6.controller; +import de.uniluebeck.mi.projmi6.model.Icd10Code; +import de.uniluebeck.mi.projmi6.model.Kasse; import de.uniluebeck.mi.projmi6.model.Mitarbeiter; +import de.uniluebeck.mi.projmi6.model.OpsCode; +import javafx.beans.property.SimpleObjectProperty; +import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.scene.control.*; import javafx.util.Callback; @@ -11,23 +16,54 @@ public class MainController { private FallController fallController; private DiagnoseController diagnoseController; - //private PatientEditorController patientEditorController; private PatientTablesController patientTablesController; private SettingsController settingsController; private StationsHistorieController stationsHistorieController; private UntersuchungenController untersuchungenController; + private SimpleObjectProperty> opsCodes = new SimpleObjectProperty<>(); + private SimpleObjectProperty> icd10Codes = new SimpleObjectProperty<>(); + + public ObservableList getMitarbeiter() { + return mitarbeiter.get(); + } + + public SimpleObjectProperty> mitarbeiterProperty() { + return mitarbeiter; + } + + public void setMitarbeiter(ObservableList mitarbeiter) { + this.mitarbeiter.set(mitarbeiter); + } + + private SimpleObjectProperty> mitarbeiter = new SimpleObjectProperty<>(); + + public ObservableList getKassen() { + return kassen.get(); + } + + public SimpleObjectProperty> kassenProperty() { + return kassen; + } + + public void setKassen(ObservableList kassen) { + this.kassen.set(kassen); + } + + private SimpleObjectProperty> kassen = new SimpleObjectProperty<>(); + + private int parallelTaskCount = 0; @FXML private ChoiceBox cmbUserChoose; + @FXML private ProgressIndicator progressIndicator; @FXML private Button btnFallCreate; @FXML private SplitPane fallOverview; - private Callback, Object> controllerFactory = clazz -> { if(clazz.equals(MainController.class)) { return this; @@ -35,8 +71,6 @@ public class MainController { return fallController; }else if(clazz.equals(DiagnoseController.class)){ return diagnoseController; - //}else if(clazz.equals(PatientEditorController.class)) { - // return patientEditorController; }else if(clazz.equals(PatientTablesController.class)){ return patientTablesController; }else if(clazz.equals(SettingsController.class)){ @@ -52,13 +86,9 @@ public class MainController { }; - - - public MainController(){ fallController = new FallController(this); diagnoseController = new DiagnoseController(this); - //patientEditorController = new PatientEditorController(this); patientTablesController = new PatientTablesController(this); settingsController = new SettingsController(this); untersuchungenController = new UntersuchungenController(this); @@ -72,6 +102,9 @@ public class MainController { return controllerFactory; } + + + public FallController getFallController(){ return fallController; } @@ -80,10 +113,6 @@ public class MainController { return diagnoseController; } -// public PatientEditorController getPatientEditorController(){ -// return patientEditorController; -// } - public PatientTablesController getPatientTablesController(){ return patientTablesController; } @@ -103,7 +132,6 @@ public class MainController { } } - public void decreaseParallelTaskCount(){ parallelTaskCount++; if(parallelTaskCount<=0){ @@ -113,12 +141,35 @@ public class MainController { } + public ObservableList getOpsCodes() { + return opsCodes.get(); + } + + public SimpleObjectProperty> opsCodesProperty() { + return opsCodes; + } + + public void setOpsCodes(ObservableList opsCodes){ + this.opsCodesProperty().set(opsCodes); + } + + public ObservableList getIcd10Codes() { + return icd10Codes.get(); + } + + public SimpleObjectProperty> icd10CodesProperty() { + return icd10Codes; + } + + public void setIcd10Codes(ObservableList icd10Codes) { + this.icd10Codes.set(icd10Codes); + } @FXML private void initialize(){ fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull()); - + cmbUserChoose.itemsProperty().bind(this.mitarbeiterProperty()); } } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java index 667ec03..3a24bc3 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/PatientTablesController.java @@ -215,6 +215,7 @@ public class PatientTablesController{ }, tblPatientOverview.getSelectionModel().selectedItemProperty(), tblStationOverview.getSelectionModel().selectedItemProperty(), patientOverviewTabPane.getSelectionModel().selectedItemProperty()); + } public Patient getSelectedPatient(){ diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/SettingsController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/SettingsController.java index ad39ec5..30d9a90 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/SettingsController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/SettingsController.java @@ -16,8 +16,6 @@ public class SettingsController { this.mainController = mainController; } - - @FXML private Button opsServerSave; diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java index 4d8a966..04720e3 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/UntersuchungenController.java @@ -6,6 +6,7 @@ package de.uniluebeck.mi.projmi6.controller; import de.uniluebeck.mi.projmi6.Main; import de.uniluebeck.mi.projmi6.model.Mitarbeiter; +import de.uniluebeck.mi.projmi6.model.OpsCode; import de.uniluebeck.mi.projmi6.view.DateTimePicker; import javafx.event.ActionEvent; import javafx.fxml.FXML; @@ -17,10 +18,6 @@ public class UntersuchungenController { private MainController mainController; - public UntersuchungenController (MainController mainController){ - this.mainController = mainController; - } - @FXML private Button btnUntsCancel; @@ -49,11 +46,20 @@ public class UntersuchungenController { private ListView untsList; @FXML - private ComboBox untsOpsCode; + private ComboBox untsOpsCode; @FXML private ComboBox untsArzt; + public UntersuchungenController (MainController mainController){ + this.mainController = mainController; + } + + @FXML + public void initialize(){ + untsOpsCode.itemsProperty().bind(mainController.opsCodesProperty()); + } + @FXML void clickedUntsCreate(ActionEvent event) { diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/DiagArt.java b/src/main/java/de/uniluebeck/mi/projmi6/model/DiagArt.java index 0cd1a68..b5997c7 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/model/DiagArt.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/DiagArt.java @@ -17,4 +17,9 @@ public enum DiagArt { this.id = id; this.diagArt = diagArt; } + + @Override + public String toString() { + return diagArt; + } } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/FallArt.java b/src/main/java/de/uniluebeck/mi/projmi6/model/FallArt.java index 5ab1472..5d4b2ea 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/model/FallArt.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/FallArt.java @@ -6,7 +6,7 @@ package de.uniluebeck.mi.projmi6.model; public enum FallArt { AMBULANT("amb", "ambulant"), - STATIONAER("stat", "stationaer"); + STATIONAER("stat", "station\u00E4r"); private final String id; private final String fallArt; @@ -15,4 +15,9 @@ public enum FallArt { this.id = id; this.fallArt = fallArt; } + + @Override + public String toString() { + return fallArt; + } } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/Icd10Code.java b/src/main/java/de/uniluebeck/mi/projmi6/model/Icd10Code.java new file mode 100644 index 0000000..b4c0964 --- /dev/null +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/Icd10Code.java @@ -0,0 +1,37 @@ +package de.uniluebeck.mi.projmi6.model; + +/** + * A simple, immutable class that wraps an ICD10 code entry from the db. + */ +public class Icd10Code { + + private final String code; + + private final String text; + + private final int version; + + + public Icd10Code(String icd10Code, String text, int version){ + this.code = icd10Code; + this.text = text; + this.version = version; + } + + public String getCode() { + return code; + } + + public String getText() { + return text; + } + + public int getVersion() { + return version; + } + + @Override + public String toString() { + return code+" - "+ text; + } +} diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/OpsCode.java b/src/main/java/de/uniluebeck/mi/projmi6/model/OpsCode.java new file mode 100644 index 0000000..b9e90db --- /dev/null +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/OpsCode.java @@ -0,0 +1,37 @@ +package de.uniluebeck.mi.projmi6.model; + +/** + * A simple, immutable object class that wraps an OPS code entry from the db. + */ +public class OpsCode { + + private final String opsCode; + + private final String text; + + private final int version; + + public OpsCode(String opsCode, String text, int version){ + this.opsCode = opsCode; + this.text = text; + this.version = version; + } + + public String getOpsCode() { + return opsCode; + } + + public String getText() { + return text; + } + + public int getVersion() { + return version; + } + + @Override + public String toString() { + return opsCode + " - " + text; + } + +} diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/Patient.java b/src/main/java/de/uniluebeck/mi/projmi6/model/Patient.java index 530994a..2d9b429 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/model/Patient.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/Patient.java @@ -26,6 +26,8 @@ public class Patient extends Version { private SimpleObjectProperty familienstand = new SimpleObjectProperty(this, "familienstand"); private SimpleStringProperty cave = new SimpleStringProperty(this, "cave"); + + public int getPatID() { return patID.get(); } @@ -207,6 +209,12 @@ public class Patient extends Version { this.id = id; this.geschlecht = geschlecht; } + + + @Override + public String toString() { + return geschlecht; + } } public enum Familienstand { @@ -223,5 +231,10 @@ public class Patient extends Version { this.id = id; this.familienstand = familienstand; } + + @Override + public String toString() { + return familienstand; + } } } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/model/StationsUebersichtsItem.java b/src/main/java/de/uniluebeck/mi/projmi6/model/StationsUebersichtsItem.java new file mode 100644 index 0000000..af3d5e2 --- /dev/null +++ b/src/main/java/de/uniluebeck/mi/projmi6/model/StationsUebersichtsItem.java @@ -0,0 +1,101 @@ +package de.uniluebeck.mi.projmi6.model; + +import javafx.beans.property.SimpleIntegerProperty; +import javafx.beans.property.SimpleObjectProperty; +import javafx.beans.property.SimpleStringProperty; + +import java.time.LocalDate; + +/** + * Created by Johannes on 15.11.2015. + */ +public class StationsUebersichtsItem { + private SimpleIntegerProperty patId = new SimpleIntegerProperty(this, "patId"); + private SimpleStringProperty patName = new SimpleStringProperty(this, "patName"); + private SimpleObjectProperty patBirthdate = new SimpleObjectProperty<>(this,"patBirthdate"); + private SimpleIntegerProperty patAge = new SimpleIntegerProperty(this, "patAge"); + private SimpleObjectProperty stationAufnahme = new SimpleObjectProperty<>(this, "stationAufnahme"); + private SimpleObjectProperty stationEntlassung = new SimpleObjectProperty<>(this, "stationEntlassung"); + + private int fallId = -1; + + public int getPatId() { + return patId.get(); + } + + public SimpleIntegerProperty patIdProperty() { + return patId; + } + + public void setPatId(int patId) { + this.patId.set(patId); + } + + public String getPatName() { + return patName.get(); + } + + public SimpleStringProperty patNameProperty() { + return patName; + } + + public void setPatName(String patName) { + this.patName.set(patName); + } + + public LocalDate getPatBirthdate() { + return patBirthdate.get(); + } + + public SimpleObjectProperty patBirthdateProperty() { + return patBirthdate; + } + + public void setPatBirthdate(LocalDate patBirthdate) { + this.patBirthdate.set(patBirthdate); + } + + public int getPatAge() { + return patAge.get(); + } + + public SimpleIntegerProperty patAgeProperty() { + return patAge; + } + + public void setPatAge(int patAge) { + this.patAge.set(patAge); + } + + public LocalDate getStationAufnahme() { + return stationAufnahme.get(); + } + + public SimpleObjectProperty stationAufnahmeProperty() { + return stationAufnahme; + } + + public void setStationAufnahme(LocalDate stationAufnahme) { + this.stationAufnahme.set(stationAufnahme); + } + + public LocalDate getStationEntlassung() { + return stationEntlassung.get(); + } + + public SimpleObjectProperty stationEntlassungProperty() { + return stationEntlassung; + } + + public void setStationEntlassung(LocalDate stationEntlassung) { + this.stationEntlassung.set(stationEntlassung); + } + + public int getFallId() { + return fallId; + } + + public void setFallId(int fallId) { + this.fallId = fallId; + } +}