Fortschrittsanzeige beim Laden auf der KonsoletestBranch
| @@ -36,33 +36,38 @@ public class Main extends Application { | |||||
| @Override | @Override | ||||
| protected Parent call() throws Exception { | protected Parent call() throws Exception { | ||||
| FXMLLoader fxmlLoader = new FXMLLoader(); | |||||
| fxmlLoader.setLocation(getClass().getClassLoader().getResource("main.fxml")); | |||||
| MainController mainController = new MainController(); | MainController mainController = new MainController(); | ||||
| fxmlLoader.setControllerFactory(mainController.getControllerFactory()); | |||||
| mainController.setOpsCodes(FXCollections.observableArrayList( | |||||
| System.out.println("Lade OPS-Codes..."); | |||||
| mainController.getStammdaten().setOpsCodes(FXCollections.observableArrayList( | |||||
| DBHandler.getAllOpsCodes() | DBHandler.getAllOpsCodes() | ||||
| )); | )); | ||||
| mainController.setIcd10Codes(FXCollections.observableArrayList( | |||||
| System.out.printf("Lade ICD-10-Codes..."); | |||||
| mainController.getStammdaten().setIcd10Codes(FXCollections.observableArrayList( | |||||
| DBHandler.getAllIcd10Codes() | DBHandler.getAllIcd10Codes() | ||||
| )); | )); | ||||
| mainController.setKassen(FXCollections.observableArrayList( | |||||
| System.out.println("Lade Krankenkassen..."); | |||||
| mainController.getStammdaten().setKassen(FXCollections.observableArrayList( | |||||
| //DBHandler.getAll | //DBHandler.getAll | ||||
| )); | )); | ||||
| mainController.setMitarbeiter(FXCollections.observableArrayList( | |||||
| System.out.println("Lade Mitarbeiter..."); | |||||
| mainController.getStammdaten().setMitarbeiter(FXCollections.observableArrayList( | |||||
| DBHandler.getAllMitarbeiter() | DBHandler.getAllMitarbeiter() | ||||
| )); | )); | ||||
| mainController.setStationen(FXCollections.observableArrayList( | |||||
| System.out.println("Lade Stationen..."); | |||||
| mainController.getStammdaten().setStationen(FXCollections.observableArrayList( | |||||
| DBHandler.getAllStationen()) | DBHandler.getAllStationen()) | ||||
| ); | ); | ||||
| System.out.printf("Lade GUI..."); | |||||
| FXMLLoader fxmlLoader = new FXMLLoader(); | |||||
| fxmlLoader.setLocation(getClass().getClassLoader().getResource("main.fxml")); | |||||
| fxmlLoader.setControllerFactory(mainController.getControllerFactory()); | |||||
| Parent root = fxmlLoader.load(); | Parent root = fxmlLoader.load(); | ||||
| return root; | return root; | ||||
| @@ -43,9 +43,9 @@ public class DiagnoseController { | |||||
| @FXML | @FXML | ||||
| public void initialize(){ | public void initialize(){ | ||||
| diagDiagnose.itemsProperty().bind(mainController.icd10CodesProperty()); | |||||
| diagDiagnose.itemsProperty().bind(mainController.getStammdaten().icd10CodesProperty()); | |||||
| diagDiagnoseArt.setItems(FXCollections.observableArrayList(DiagArt.values())); | diagDiagnoseArt.setItems(FXCollections.observableArrayList(DiagArt.values())); | ||||
| diagDiagnoseArzt.itemsProperty().bind(mainController.mitarbeiterProperty()); | |||||
| diagDiagnoseArzt.itemsProperty().bind(mainController.getStammdaten().mitarbeiterProperty()); | |||||
| diagnoseList.itemsProperty().bind(diagnosen); | diagnoseList.itemsProperty().bind(diagnosen); | ||||
| diagnoseList.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); | diagnoseList.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); | ||||
| @@ -99,7 +99,7 @@ public class FallController { | |||||
| public void initialize(){ | public void initialize(){ | ||||
| fallEinweisenderArzt.disableProperty().bind(fallSelbsteinweisung.selectedProperty()); | fallEinweisenderArzt.disableProperty().bind(fallSelbsteinweisung.selectedProperty()); | ||||
| fallFallart.setItems(FXCollections.observableArrayList(FallArt.values())); | fallFallart.setItems(FXCollections.observableArrayList(FallArt.values())); | ||||
| fallKasse.setItems(mainController.getKassen()); | |||||
| fallKasse.setItems(mainController.getStammdaten().getKassen()); | |||||
| btnFallEnableEdit.visibleProperty().bind( | btnFallEnableEdit.visibleProperty().bind( | ||||
| state.isEqualTo(State.VIEW).and(fallProperty.isNotNull()) | state.isEqualTo(State.VIEW).and(fallProperty.isNotNull()) | ||||
| @@ -3,6 +3,7 @@ package de.uniluebeck.mi.projmi6.controller; | |||||
| import de.uniluebeck.mi.projmi6.db.DBHandler; | import de.uniluebeck.mi.projmi6.db.DBHandler; | ||||
| import de.uniluebeck.mi.projmi6.model.*; | import de.uniluebeck.mi.projmi6.model.*; | ||||
| import javafx.beans.binding.Bindings; | import javafx.beans.binding.Bindings; | ||||
| import javafx.beans.property.ReadOnlyObjectProperty; | |||||
| import javafx.beans.property.SimpleObjectProperty; | import javafx.beans.property.SimpleObjectProperty; | ||||
| import javafx.collections.FXCollections; | import javafx.collections.FXCollections; | ||||
| import javafx.collections.ObservableList; | import javafx.collections.ObservableList; | ||||
| @@ -23,47 +24,7 @@ public class MainController { | |||||
| private StationsHistorieController stationsHistorieController; | private StationsHistorieController stationsHistorieController; | ||||
| private UntersuchungenController untersuchungenController; | private UntersuchungenController untersuchungenController; | ||||
| private SimpleObjectProperty<ObservableList<OpsCode>> opsCodes = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Icd10Code>> icd10Codes = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Mitarbeiter>> mitarbeiter = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Kasse>> kassen = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Station>> stationen = new SimpleObjectProperty<>(); | |||||
| public ObservableList<Station> getStationen() { | |||||
| return stationen.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Station>> stationenProperty() { | |||||
| return stationen; | |||||
| } | |||||
| public void setStationen(ObservableList<Station> stationen) { | |||||
| this.stationen.set(stationen); | |||||
| } | |||||
| public ObservableList<Mitarbeiter> getMitarbeiter() { | |||||
| return mitarbeiter.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Mitarbeiter>> mitarbeiterProperty() { | |||||
| return mitarbeiter; | |||||
| } | |||||
| public void setMitarbeiter(ObservableList<Mitarbeiter> mitarbeiter) { | |||||
| this.mitarbeiter.set(mitarbeiter); | |||||
| } | |||||
| public ObservableList<Kasse> getKassen() { | |||||
| return kassen.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Kasse>> kassenProperty() { | |||||
| return kassen; | |||||
| } | |||||
| public void setKassen(ObservableList<Kasse> kassen) { | |||||
| this.kassen.set(kassen); | |||||
| } | |||||
| @@ -90,6 +51,8 @@ public class MainController { | |||||
| private Tab tabFallOverview, tabFallUntersuchungen, tabFallDiagnose, tabFallStationsHistorie ; | private Tab tabFallOverview, tabFallUntersuchungen, tabFallDiagnose, tabFallStationsHistorie ; | ||||
| private Stammdaten stammdaten = new Stammdaten(); | |||||
| private Callback<Class<?>, Object> controllerFactory = clazz -> { | private Callback<Class<?>, Object> controllerFactory = clazz -> { | ||||
| if(clazz.equals(MainController.class)) { | if(clazz.equals(MainController.class)) { | ||||
| @@ -123,6 +86,10 @@ public class MainController { | |||||
| } | } | ||||
| public Stammdaten getStammdaten(){ | |||||
| return stammdaten; | |||||
| } | |||||
| public Callback<Class<?>, Object> getControllerFactory(){ | public Callback<Class<?>, Object> getControllerFactory(){ | ||||
| @@ -168,34 +135,12 @@ public class MainController { | |||||
| } | } | ||||
| public ObservableList<OpsCode> getOpsCodes() { | |||||
| return opsCodes.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<OpsCode>> opsCodesProperty() { | |||||
| return opsCodes; | |||||
| } | |||||
| public void setOpsCodes(ObservableList<OpsCode> opsCodes){ | |||||
| this.opsCodesProperty().set(opsCodes); | |||||
| } | |||||
| public ObservableList<Icd10Code> getIcd10Codes() { | |||||
| return icd10Codes.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Icd10Code>> icd10CodesProperty() { | |||||
| return icd10Codes; | |||||
| } | |||||
| public void setIcd10Codes(ObservableList<Icd10Code> icd10Codes) { | |||||
| this.icd10Codes.set(icd10Codes); | |||||
| } | |||||
| @FXML | @FXML | ||||
| private void initialize(){ | private void initialize(){ | ||||
| cmbUserChoose.itemsProperty().bind(this.mitarbeiterProperty()); | |||||
| cmbUserChoose.itemsProperty().bind(this.getStammdaten().mitarbeiterProperty()); | |||||
| fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull()); | fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull()); | ||||
| @@ -275,4 +220,12 @@ public class MainController { | |||||
| patientTablesController.getPatientOverviewTabPane().setDisable(false); | patientTablesController.getPatientOverviewTabPane().setDisable(false); | ||||
| } | } | ||||
| public Mitarbeiter getCurrentMitarbeiter(){ | |||||
| return cmbUserChoose.getValue(); | |||||
| } | |||||
| public ReadOnlyObjectProperty<Mitarbeiter> currentMitarbeiterProperty(){ | |||||
| return cmbUserChoose.valueProperty(); | |||||
| } | |||||
| } | } | ||||
| @@ -79,7 +79,7 @@ public class PatientEditorController { | |||||
| public void initialize(){ | public void initialize(){ | ||||
| patGeschlecht.setItems(FXCollections.observableArrayList(Patient.Geschlecht.values())); | patGeschlecht.setItems(FXCollections.observableArrayList(Patient.Geschlecht.values())); | ||||
| patFamilienstand.setItems(FXCollections.observableArrayList(Patient.Familienstand.values())); | patFamilienstand.setItems(FXCollections.observableArrayList(Patient.Familienstand.values())); | ||||
| patVersicherung.setItems(mainController.getKassen()); | |||||
| patVersicherung.setItems(mainController.getStammdaten().getKassen()); | |||||
| } | } | ||||
| public PatientEditorController(MainController mainController){ | public PatientEditorController(MainController mainController){ | ||||
| @@ -193,16 +193,14 @@ public class PatientEditorController { | |||||
| patient = new Patient(); | patient = new Patient(); | ||||
| copyFieldDataIntoPatient(patient); | copyFieldDataIntoPatient(patient); | ||||
| try { | try { | ||||
| DBHandler.insertPatient(patient, 1003); | |||||
| DBHandler.insertPatient(patient, mainController.getCurrentMitarbeiter().getMitarbID()); | |||||
| } catch (SQLException e) { | } catch (SQLException e) { | ||||
| e.printStackTrace(); | e.printStackTrace(); | ||||
| } | } | ||||
| //Create new db entry TODO | |||||
| }else{ | }else{ | ||||
| copyFieldDataIntoPatient(patient); | copyFieldDataIntoPatient(patient); | ||||
| //Update db entry... TODO | |||||
| try { | try { | ||||
| DBHandler.updatePatient(patient, 1005); // TODO: MitarbeiterID uebergeben! | |||||
| DBHandler.updatePatient(patient, mainController.getCurrentMitarbeiter().getMitarbID()); | |||||
| } catch (SQLException e) { | } catch (SQLException e) { | ||||
| e.printStackTrace(); | e.printStackTrace(); | ||||
| } | } | ||||
| @@ -146,14 +146,7 @@ public class PatientTablesController{ | |||||
| lblTablePatientEmpty.setText("Liste ist leer."); | lblTablePatientEmpty.setText("Liste ist leer."); | ||||
| lblTableStationEmpty.setText("Daten werden geladen..."); | lblTableStationEmpty.setText("Daten werden geladen..."); | ||||
| cmbStationenFilter.itemsProperty().bind(mainController.stationenProperty()); | |||||
| ObservableList<Patient> patientList = null; | |||||
| try { | |||||
| patientList = FXCollections.<Patient>observableArrayList(DBHandler.getAllPatients()); | |||||
| } catch (SQLException e) { | |||||
| e.printStackTrace(); | |||||
| } | |||||
| cmbStationenFilter.itemsProperty().bind(mainController.getStammdaten().stationenProperty()); | |||||
| patientObjectBinding = Bindings.<Patient>createObjectBinding(() ->{ | patientObjectBinding = Bindings.<Patient>createObjectBinding(() ->{ | ||||
| @@ -164,10 +157,10 @@ public class PatientTablesController{ | |||||
| tblStationOverview.getSelectionModel().selectedItemProperty(), | tblStationOverview.getSelectionModel().selectedItemProperty(), | ||||
| patientOverviewTabPane.getSelectionModel().selectedItemProperty()); | patientOverviewTabPane.getSelectionModel().selectedItemProperty()); | ||||
| tblPatientOverview.setItems(patientList); | |||||
| initColumnsPatient(); | initColumnsPatient(); | ||||
| initColumnsStation(); | initColumnsStation(); | ||||
| updatePatientsFromDb(); | |||||
| } | } | ||||
| private void initColumnsPatient(){ | private void initColumnsPatient(){ | ||||
| @@ -234,6 +227,18 @@ public class PatientTablesController{ | |||||
| } | } | ||||
| public void updatePatientsFromDb(){ | |||||
| ObservableList<Patient> patientList = null; | |||||
| try { | |||||
| patientList = FXCollections.<Patient>observableArrayList(DBHandler.getAllPatients()); | |||||
| } catch (SQLException e) { | |||||
| e.printStackTrace(); | |||||
| } | |||||
| tblPatientOverview.setItems(patientList); | |||||
| } | |||||
| private ObjectBinding<Patient> patientObjectBinding = null; | private ObjectBinding<Patient> patientObjectBinding = null; | ||||
| public ObjectBinding<Patient> selectedPatientProperty(){ | public ObjectBinding<Patient> selectedPatientProperty(){ | ||||
| @@ -77,7 +77,7 @@ public class UntersuchungenController { | |||||
| @FXML | @FXML | ||||
| public void initialize(){ | public void initialize(){ | ||||
| untsOpsCode.itemsProperty().bind(mainController.opsCodesProperty()); | |||||
| untsOpsCode.itemsProperty().bind(mainController.getStammdaten().opsCodesProperty()); | |||||
| untsList.itemsProperty().bind(untersuchungen); | untsList.itemsProperty().bind(untersuchungen); | ||||
| } | } | ||||
| @@ -0,0 +1,76 @@ | |||||
| package de.uniluebeck.mi.projmi6.model; | |||||
| import javafx.beans.property.SimpleObjectProperty; | |||||
| import javafx.collections.ObservableList; | |||||
| /** | |||||
| * Created by Johannes on 15/11/2015. | |||||
| */ | |||||
| public class Stammdaten { | |||||
| private SimpleObjectProperty<ObservableList<OpsCode>> opsCodes = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Icd10Code>> icd10Codes = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Mitarbeiter>> mitarbeiter = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Kasse>> kassen = new SimpleObjectProperty<>(); | |||||
| private SimpleObjectProperty<ObservableList<Station>> stationen = new SimpleObjectProperty<>(); | |||||
| public ObservableList<OpsCode> getOpsCodes() { | |||||
| return opsCodes.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<OpsCode>> opsCodesProperty() { | |||||
| return opsCodes; | |||||
| } | |||||
| public void setOpsCodes(ObservableList<OpsCode> opsCodes){ | |||||
| this.opsCodesProperty().set(opsCodes); | |||||
| } | |||||
| public ObservableList<Icd10Code> getIcd10Codes() { | |||||
| return icd10Codes.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Icd10Code>> icd10CodesProperty() { | |||||
| return icd10Codes; | |||||
| } | |||||
| public void setIcd10Codes(ObservableList<Icd10Code> icd10Codes) { | |||||
| this.icd10Codes.set(icd10Codes); | |||||
| } | |||||
| public ObservableList<Station> getStationen() { | |||||
| return stationen.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Station>> stationenProperty() { | |||||
| return stationen; | |||||
| } | |||||
| public void setStationen(ObservableList<Station> stationen) { | |||||
| this.stationen.set(stationen); | |||||
| } | |||||
| public ObservableList<Mitarbeiter> getMitarbeiter() { | |||||
| return mitarbeiter.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Mitarbeiter>> mitarbeiterProperty() { | |||||
| return mitarbeiter; | |||||
| } | |||||
| public void setMitarbeiter(ObservableList<Mitarbeiter> mitarbeiter) { | |||||
| this.mitarbeiter.set(mitarbeiter); | |||||
| } | |||||
| public ObservableList<Kasse> getKassen() { | |||||
| return kassen.get(); | |||||
| } | |||||
| public SimpleObjectProperty<ObservableList<Kasse>> kassenProperty() { | |||||
| return kassen; | |||||
| } | |||||
| public void setKassen(ObservableList<Kasse> kassen) { | |||||
| this.kassen.set(kassen); | |||||
| } | |||||
| } | |||||