Selaa lähdekoodia

FallController Anbindung

Fall MySql text
hapi
Johannes Oehm 10 vuotta sitten
vanhempi
commit
c3854629c3
6 muutettua tiedostoa jossa 119 lisäystä ja 31 poistoa
  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 Näytä tiedosto

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

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



+ 2
- 2
src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java Näytä tiedosto

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

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

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


+ 96
- 20
src/main/java/de/uniluebeck/mi/projmi6/controller/FallController.java Näytä tiedosto

@@ -3,10 +3,12 @@ package de.uniluebeck.mi.projmi6.controller;
/**
* 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.FallArt;
import de.uniluebeck.mi.projmi6.model.Kasse;
import de.uniluebeck.mi.projmi6.view.DateTimePicker;
import javafx.beans.property.SimpleObjectProperty;
import javafx.collections.FXCollections;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
@@ -42,13 +44,17 @@ public class FallController {

@FXML
private TextField fallEinweisenderArzt;

@FXML
private CheckBox fallSelbsteinweisung;


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


@FXML
private Label fallCreator;
@FXML
private Label fallEditor;
@FXML
private Label fallCreateTime;
@@ -68,36 +74,73 @@ public class FallController {
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 {
CREATE, EDIT, VIEW
}

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


@FXML
public void initialize(){
fallEinweisenderArzt.disableProperty().bind(fallSelbsteinweisung.selectedProperty());
fallFallart.setItems(FXCollections.observableArrayList(FallArt.values()));
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
void clickedFallEnableEdit(ActionEvent event) {

editFall();
}

@FXML
void clickedFallCancel(ActionEvent event) {

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

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

public void createNewFall() {
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(){
@@ -145,13 +178,56 @@ public class FallController {
fallVersichertennummer.setText("");
fallKasse.setValue(null);

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

fallFallart.setValue(null);
}


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

fall.setAufnahmeDatum(dtTmAufnahme.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 Näytä tiedosto

@@ -195,9 +195,15 @@ public class MainController {
fallOverview.disableProperty().bind(patientTablesController.selectedPatientProperty().isNull());
cmbUserChoose.itemsProperty().bind(this.mitarbeiterProperty());
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 Näytä tiedosto

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

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

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



+ 6
- 4
src/main/resources/fall.fxml Näytä tiedosto

@@ -46,15 +46,17 @@
<CheckBox fx:id="fallSelbsteinweisung" mnemonicParsing="false" text="Selbsteinweisung"/>
</children>
</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"/>
<ComboBox fx:id="fallKasse" prefWidth="150.0" GridPane.columnIndex="1" GridPane.rowIndex="6"/>
<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>
<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>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES"/>


Ladataan…
Peruuta
Tallenna