Browse Source

FallController Anbindung

Fall MySql text
hapi
Johannes Oehm 10 years ago
parent
commit
c3854629c3
6 changed files with 119 additions and 31 deletions
  1. +1
    -2
      src/main/java/de/uniluebeck/mi/projmi6/Main.java
  2. +2
    -2
      src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java
  3. +96
    -20
      src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java
  4. +7
    -1
      src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java
  5. +7
    -2
      src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java
  6. +6
    -4
      src/main/resources/fall.fxml

+ 1
- 2
src/main/java/de/uniluebeck/mi/projmi6/Main.java View File

@@ -53,9 +53,8 @@ public class Main extends Application {
new Kasse(2, "TK", "Strasse 2", false) new Kasse(2, "TK", "Strasse 2", false)
)); ));


Mitarbeiter mitarbeiter = new Mitarbeiter();
mainController.setMitarbeiter(FXCollections.observableArrayList( mainController.setMitarbeiter(FXCollections.observableArrayList(
mitarbeiter
//TODO
)); ));
mainController.setStationen(FXCollections.observableArrayList(DBHandler.getAllStationen())); mainController.setStationen(FXCollections.observableArrayList(DBHandler.getAllStationen()));




+ 2
- 2
src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java View File

@@ -98,9 +98,9 @@ public class DiagnoseController {
private void copyDiagnoseDataIntoFields(){ private void copyDiagnoseDataIntoFields(){
diagDiagnoseArzt.setValue(diagnose.getArzt()); diagDiagnoseArzt.setValue(diagnose.getArzt());


diagFreitext.setText(diagnose.getFreitext());
//diagFreitext.setText(diagnose.getFreitext());
diagDiagnoseArt.setValue(diagnose.getDiagArt()); diagDiagnoseArt.setValue(diagnose.getDiagArt());
diagDiagnose.setValue(diagnose.getIcd10Code());
//diagDiagnose.setValue(diagnose.getIcd10Code());


diagCreator.setText(Integer.toString(diagnose.getErsteller())); diagCreator.setText(Integer.toString(diagnose.getErsteller()));
diagCreateTime.setText(diagnose.getErstellDatumZeit().toString()); diagCreateTime.setText(diagnose.getErstellDatumZeit().toString());


+ 96
- 20
src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java View File

@@ -3,10 +3,12 @@ package de.uniluebeck.mi.projmi6.controller;
/** /**
* Created by 631806 on 12.11.15. * Created by 631806 on 12.11.15.
*/ */
import de.uniluebeck.mi.projmi6.model.Diagnose;
import de.uniluebeck.mi.projmi6.model.Fall; import de.uniluebeck.mi.projmi6.model.Fall;
import de.uniluebeck.mi.projmi6.model.FallArt; import de.uniluebeck.mi.projmi6.model.FallArt;
import de.uniluebeck.mi.projmi6.model.Kasse; import de.uniluebeck.mi.projmi6.model.Kasse;
import de.uniluebeck.mi.projmi6.view.DateTimePicker; import de.uniluebeck.mi.projmi6.view.DateTimePicker;
import javafx.beans.property.SimpleObjectProperty;
import javafx.collections.FXCollections; import javafx.collections.FXCollections;
import javafx.event.ActionEvent; import javafx.event.ActionEvent;
import javafx.fxml.FXML; import javafx.fxml.FXML;
@@ -42,13 +44,17 @@ public class FallController {


@FXML @FXML
private TextField fallEinweisenderArzt; private TextField fallEinweisenderArzt;

@FXML @FXML
private CheckBox fallSelbsteinweisung; private CheckBox fallSelbsteinweisung;


@FXML @FXML
private Label fallCreator;
private ComboBox<Diagnose> fallHauptdiagnose;



@FXML @FXML
private Label fallCreator;
@FXML
private Label fallEditor; private Label fallEditor;
@FXML @FXML
private Label fallCreateTime; private Label fallCreateTime;
@@ -68,36 +74,73 @@ public class FallController {
private GridPane fallFields; private GridPane fallFields;




private SimpleObjectProperty<Fall> fallProperty = new SimpleObjectProperty<>();

public Fall getFallProperty() {
return fallProperty.get();
}

public SimpleObjectProperty<Fall> fallPropertyProperty() {
return fallProperty;
}

public void setFallProperty(Fall fallProperty) {
this.fallProperty.set(fallProperty);
}

public enum State { public enum State {
CREATE, EDIT, VIEW CREATE, EDIT, VIEW
} }


SimpleObjectProperty<State> state = new SimpleObjectProperty<>(State.VIEW);



@FXML @FXML
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.getKassen());
}


@FXML
void clickedFallAufnNow(ActionEvent event) {
btnFallEnableEdit.visibleProperty().bind(
state.isEqualTo(State.VIEW).and(fallProperty.isNotNull())
);
btnFallAbort.visibleProperty().bind(
state.isNotEqualTo(State.VIEW)
);
btnFallSave.visibleProperty().bind(
state.isEqualTo(State.VIEW)
);

btnFallCancel.visibleProperty().bind(
state.isEqualTo(State.VIEW).and(fallProperty.isNotNull())
);


fallFields.disableProperty().bind(state.isEqualTo(State.VIEW));


fallProperty.addListener(((observable, oldValue, newValue) -> {
if(state.get() == State.VIEW){
copyFallDataIntoField(fallProperty.get());
}
}));
} }


@FXML
void clickedFallEntlNow(ActionEvent event) {



public void editFall(){
this.state.set(State.EDIT);
} }



@FXML @FXML
void clickedFallEnableEdit(ActionEvent event) { void clickedFallEnableEdit(ActionEvent event) {

editFall();
} }


@FXML @FXML
void clickedFallCancel(ActionEvent event) { void clickedFallCancel(ActionEvent event) {

this.state.set(State.VIEW);
copyFallDataIntoField(fallProperty.get());
} }


@FXML @FXML
@@ -112,20 +155,10 @@ public class FallController {


public void createNewFall() { public void createNewFall() {
clearFields(); clearFields();

setEditable(true);


btnFallSave.setVisible(true);
btnFallAbort.setVisible(true);
btnFallCancel.setVisible(false);
btnFallEnableEdit.setVisible(false);
this.state.set(State.CREATE);
} }




private void setEditable(boolean editable){
fallFields.setDisable(!editable);
}




private void clearFields(){ private void clearFields(){
@@ -145,13 +178,56 @@ public class FallController {
fallVersichertennummer.setText(""); fallVersichertennummer.setText("");
fallKasse.setValue(null); fallKasse.setValue(null);


fallHauptdiagnose.setValue(null);
fallHauptdiagnose.setItems(null);


fallFallart.setValue(null); fallFallart.setValue(null);
} }




private void copyFieldDataIntoFall(Fall fall){ private void copyFieldDataIntoFall(Fall fall){
if(fall==null){
clearFields();
return;
}

fall.setAufnahmeDatum(dtTmAufnahme.getDateTime()); fall.setAufnahmeDatum(dtTmAufnahme.getDateTime());
fall.setEntlassungsDatum(dtTmEntlassung.getDateTime()); fall.setEntlassungsDatum(dtTmEntlassung.getDateTime());
if(fallSelbsteinweisung.isSelected()) {
fall.setSelbsteinweisung(true);
fall.setEinweisenderArzt(null);
}else{
// fall.setEinweisenderArzt(fallEinweisenderArzt.getText()); TODO
fall.setSelbsteinweisung(false);
}
fall.setVersichertenNummer(fallVersichertennummer.getText());
fall.setKasse(fallKasse.getValue());
fall.setFallArt(fallFallart.getValue());

//fall.setVorstellDatum(); //TODO
}


private void copyFallDataIntoField(Fall fall){
dtTmAufnahme.setDateTime(fall.getAufnahmeDatum());
dtTmEntlassung.setDateTime(fall.getEntlassungsDatum());

//fallPatID.setText(fall.getPatient().getVorname()+" "+fall.getPatient().getNachname()); //TODO

fallCreateTime.setText(fall.getErstellDatumZeit().toString());
fallCreator.setText(Integer.toString(fall.getErsteller()));
fallEditTime.setText(fall.getBearbeitetDatumZeit().toString());
fallEditor.setText(Integer.toString(fall.getBearbeiter()));

// fallEinweisenderArzt.setText(fall.getEinweisenderArzt());
fallSelbsteinweisung.setSelected(fall.getSelbsteinweisung());

fallVersichertennummer.setText(fall.getVersichertenNummer());
fallKasse.setValue(fall.getKasse());

//fallHauptdiagnose.setValue(fall.getHauptDiagnose()); TODO
// fallHauptdiagnose.setItems(fall.getD); TODO

//fallFallart.setValue(fall.getFallArt());
} }
} }

+ 7
- 1
src/main/java/de/uniluebeck/mi/projmi6/controller/MainController.java View File

@@ -195,9 +195,15 @@ public class MainController {
fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull()); fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull());
cmbUserChoose.itemsProperty().bind(this.mitarbeiterProperty()); cmbUserChoose.itemsProperty().bind(this.mitarbeiterProperty());
patientTablesController.selectedPatientProperty().addListener((observableValue,oldValue,newValue)-> { patientTablesController.selectedPatientProperty().addListener((observableValue,oldValue,newValue)-> {
//lvFall.setItems(FXCollections.observableArrayList(DBHandler.getFallsForPatientId(newValue.getPatID())));
try {
lvFall.setItems(FXCollections.observableArrayList(DBHandler.getFaelleByPatID(newValue.getPatID())));
}catch (Exception e){

}
}); });




} }






+ 7
- 2
src/main/java/de/uniluebeck/mi/projmi6/model/Fall.java View File

@@ -16,7 +16,7 @@ public class Fall extends Version {
private Kasse kasse; private Kasse kasse;
private Diagnose hauptDiagnose; private Diagnose hauptDiagnose;
private Mitarbeiter einweisenderArzt; private Mitarbeiter einweisenderArzt;
private Enum<FallArt> fallArt;
private FallArt fallArt;
private SimpleBooleanProperty selbsteinweisung = new SimpleBooleanProperty(this, "selbsteinweisung"); private SimpleBooleanProperty selbsteinweisung = new SimpleBooleanProperty(this, "selbsteinweisung");
private SimpleStringProperty versichertenNummer = new SimpleStringProperty(this, "versichertenNummer"); private SimpleStringProperty versichertenNummer = new SimpleStringProperty(this, "versichertenNummer");
private SimpleBooleanProperty storniert = new SimpleBooleanProperty(this, "storniert"); private SimpleBooleanProperty storniert = new SimpleBooleanProperty(this, "storniert");
@@ -99,7 +99,12 @@ public class Fall extends Version {
return fallArt; return fallArt;
} }


public void setFallArt(Enum<FallArt> fallArt) {
@Override
public String toString() {
return getAufnahmeDatum().toString();
}

public void setFallArt(FallArt fallArt) {
this.fallArt = fallArt; this.fallArt = fallArt;
} }




+ 6
- 4
src/main/resources/fall.fxml View File

@@ -46,15 +46,17 @@
<CheckBox fx:id="fallSelbsteinweisung" mnemonicParsing="false" text="Selbsteinweisung"/> <CheckBox fx:id="fallSelbsteinweisung" mnemonicParsing="false" text="Selbsteinweisung"/>
</children> </children>
</HBox> </HBox>
<Label text="Fallart:" GridPane.rowIndex="5"/>
<ComboBox fx:id="fallFallart" prefWidth="150.0" GridPane.columnIndex="1" GridPane.rowIndex="5"/>
<Label text="Kasse:" GridPane.rowIndex="6"/> <Label text="Kasse:" GridPane.rowIndex="6"/>
<ComboBox fx:id="fallKasse" prefWidth="150.0" GridPane.columnIndex="1" GridPane.rowIndex="6"/> <ComboBox fx:id="fallKasse" prefWidth="150.0" GridPane.columnIndex="1" GridPane.rowIndex="6"/>
<TextField fx:id="fallVersichertennummer" GridPane.columnIndex="1" GridPane.rowIndex="3"/> <TextField fx:id="fallVersichertennummer" GridPane.columnIndex="1" GridPane.rowIndex="3"/>
<Label text="Fallart:" GridPane.rowIndex="5"/>
<ComboBox fx:id="fallFallart" prefWidth="150.0" GridPane.columnIndex="1" GridPane.rowIndex="5"/>
<Label text="Hauptdiagnose:" GridPane.rowIndex="7"/>
<ComboBox fx:id="fallHauptdiagnose" prefWidth="150.0" GridPane.columnIndex="1" GridPane.rowIndex="7"/>
</children> </children>
<columnConstraints> <columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0"/>
<ColumnConstraints percentWidth="30" minWidth="200"/>
<ColumnConstraints hgrow="ALWAYS" />
</columnConstraints> </columnConstraints>
<rowConstraints> <rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/> <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>


Loading…
Cancel
Save