From b6cbef6b920d2bee4f6264f50a29abe628526e47 Mon Sep 17 00:00:00 2001 From: Johannes Date: Thu, 19 Nov 2015 20:30:56 +0100 Subject: [PATCH] LogController Arbeit Diagnose erstellen --- .../mi/projmi6/controller/DiagnoseController.java | 10 ++-- .../mi/projmi6/controller/LogController.java | 54 +++++++++++++++++++++- .../mi/projmi6/db/MySqlConnectionFactory.java | 2 +- src/main/resources/diagnose.fxml | 1 - 4 files changed, 60 insertions(+), 7 deletions(-) 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 16c1600..1d445a5 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/DiagnoseController.java @@ -24,7 +24,6 @@ public class DiagnoseController { this.mainController = mainController; } - public ObservableList getDiagnosen() { return diagnosen.get(); } @@ -123,7 +122,6 @@ public class DiagnoseController { @FXML private GridPane fields; - @FXML private ComboBox diagDiagnoseArzt; @@ -171,7 +169,13 @@ public class DiagnoseController { void clickedDiagSave(ActionEvent event) { if(state.get() == State.CREATE){ //Create new diagnosis - //DBHandler.set + Diagnose diagnose = new Diagnose(); + copyFieldDataIntoDiagnose(diagnose); + try { + DBHandler.setDiagnose(diagnose); + }catch (Exception e){ + e.printStackTrace(); + } }else{ //Update diagnosis in db diff --git a/src/main/java/de/uniluebeck/mi/projmi6/controller/LogController.java b/src/main/java/de/uniluebeck/mi/projmi6/controller/LogController.java index ca0ab50..0efc89e 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/controller/LogController.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/controller/LogController.java @@ -1,12 +1,17 @@ package de.uniluebeck.mi.projmi6.controller; +import de.uniluebeck.mi.projmi6.db.DBHandler; import de.uniluebeck.mi.projmi6.model.HL7LogEntry; +import javafx.collections.FXCollections; +import javafx.concurrent.Task; import javafx.fxml.FXML; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; +import javafx.scene.text.Text; import java.time.LocalDateTime; +import java.util.List; /** @@ -29,12 +34,13 @@ public class LogController { public LogController(MainController mainController) { this.mainController = mainController; - //TODO Set DB entrys } @FXML private void initialize(){ initColumns(); + refreshLogFromDb(); + } private void initColumns(){ @@ -43,7 +49,51 @@ public class LogController { colLogIp.setCellValueFactory(new PropertyValueFactory("message")); } + + private Task> loadLogEntryTask = null; + public void refreshLogFromDb(){ - //TODO + if (this.loadLogEntryTask != null && this.loadLogEntryTask.isRunning()) { + System.out.println("Logs werden bereits geladen."); + return; + } + + // btnPatRefresh.setDisable(true); + + tblLog.setItems(null); + + tblLog.setPlaceholder(new Text("Liste wird geladen...")); + + loadLogEntryTask= new Task>() { + + @Override + protected List call() throws Exception { + return FXCollections.observableArrayList(DBHandler.getLastHL7LogEntries()); + } + + @Override + protected void succeeded() { + super.succeeded(); + tblLog.setPlaceholder(new Text("Liste ist leer.")); + tblLog.setItems(FXCollections.observableArrayList(this.getValue())); + mainController.decreaseParallelTaskCount(); + } + + @Override + protected void failed() { + super.failed(); + tblLog.setPlaceholder(new Text("Laden fehlgeschlagen")); + mainController.decreaseParallelTaskCount(); + tblLog.setItems(null); + getException().printStackTrace(); + } + }; + + Thread thread = new Thread(loadLogEntryTask); + thread.setDaemon(true); + thread.start(); } + + + } diff --git a/src/main/java/de/uniluebeck/mi/projmi6/db/MySqlConnectionFactory.java b/src/main/java/de/uniluebeck/mi/projmi6/db/MySqlConnectionFactory.java index e680c1c..c8dfe6f 100644 --- a/src/main/java/de/uniluebeck/mi/projmi6/db/MySqlConnectionFactory.java +++ b/src/main/java/de/uniluebeck/mi/projmi6/db/MySqlConnectionFactory.java @@ -8,7 +8,7 @@ import java.sql.SQLException; * MySQL Connection Factory. */ public class MySqlConnectionFactory { - public static final String URL = "jdbc:mysql://141.83.20.84:3306/pmiw15g06_v01"; + public static final String URL = "jdbc:mysql://localhost:3306/pmiw15g06_v01"; public static final String USER = "pmiw15g06"; public static final String PASS = "AX3yQSYJSH43PrSz"; public static final String DRIVER = "com.mysql.jdbc.Driver"; diff --git a/src/main/resources/diagnose.fxml b/src/main/resources/diagnose.fxml index 05f29af..6e59995 100644 --- a/src/main/resources/diagnose.fxml +++ b/src/main/resources/diagnose.fxml @@ -46,7 +46,6 @@ -