diff --git a/src/main/java/com/application/DB/Constants.java b/src/main/java/com/application/DB/Constants.java index 358727e026dc9e950e66b1481fe4b8d8a241d49c..ed2b28a7a2b93ac7805c5a478d46a44ae0cce66e 100644 --- a/src/main/java/com/application/DB/Constants.java +++ b/src/main/java/com/application/DB/Constants.java @@ -20,7 +20,7 @@ public final class Constants { // Start- & end time public static String START_TIME = ""; - public static String STOP_TIME = CURRENT_DATE; + public static String STOP_TIME = ""; // Boolean variable to tell if the drying process is finished public static boolean IS_FINISHED = false; @@ -31,6 +31,9 @@ public final class Constants { public static String SAWSET = ""; public static String MOISTURE_GOAL = ""; + // Number of manual moisture checks + public static int NUMBER_OF_CHECKS = 1; + // Number of wanted drying periods public static int NUMBER_OF_PERIODS = 1; diff --git a/src/main/java/com/application/DB/DB.java b/src/main/java/com/application/DB/DB.java index c04f47ff9bdf534e0eb82c2c300940b08738e54f..3b0936d87144e8e6ed07c3435a08fc418b7e88e7 100644 --- a/src/main/java/com/application/DB/DB.java +++ b/src/main/java/com/application/DB/DB.java @@ -560,11 +560,11 @@ public class DB { } - public static void pushManMoisture(String moisture) throws Exception { + public static void pushManMoisture(String moisture, boolean finished) throws Exception { // Sqlstatement final String sqlStatement = - "INSERT INTO " + PROJECT_ID + "." + LOCATION_ID + "." + MAN_MOISTURE_TABLE + "(moisture) " + - "VALUES("+moisture+") "; + "INSERT INTO " + PROJECT_ID + "." + LOCATION_ID + "." + MAN_MOISTURE_TABLE + "(moisture,tree_species,dimensions,sawset,moisture_goal,no_moisture_checkstart_time,start_time,stop_time,finished) " + + "VALUES("+moisture+","+TREE_SPECIES+","+DIMENSIONS+","+SAWSET+","+MOISTURE_GOAL+","+NUMBER_OF_CHECKS+","+",) "; System.out.println(sqlStatement); diff --git a/src/main/java/com/application/GUI/LineChartFunctionality.java b/src/main/java/com/application/GUI/LineChartFunctionality.java index 6803ed2ed4ff8e191b57edc0dffb28009a71e041..c5b42259e1085cbe135eb933243c8e890cfdf2a3 100644 --- a/src/main/java/com/application/GUI/LineChartFunctionality.java +++ b/src/main/java/com/application/GUI/LineChartFunctionality.java @@ -1,5 +1,6 @@ package com.application.GUI; +import javafx.collections.ObservableList; import javafx.scene.chart.CategoryAxis; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; @@ -19,12 +20,14 @@ import static com.application.DB.Constants.ADJUST_REGRESSION; public class LineChartFunctionality { private static LineChart<String, Number> lineChart; + private static XYChart.Series<String, Number> liveDataSeries; private static CategoryAxis xAxis; private static NumberAxis yAxis; private static final double CONFIDENCE_INTERVAL = 0.90; public LineChartFunctionality() { + liveDataSeries = new XYChart.Series<String, Number>(); xAxis = new CategoryAxis(); yAxis = new NumberAxis(); lineChart = new LineChart<>(xAxis, yAxis); @@ -33,11 +36,9 @@ public class LineChartFunctionality { yAxis.setLabel("Kwh"); yAxis.setAnimated(false); lineChart.setTitle("Drying Processes"); + lineChart.getData().add(liveDataSeries); } - public static void setLineChart(LineChart<String, Number> lineChart) { - LineChartFunctionality.lineChart = lineChart; - } public static LineChart<String, Number> getLineChart() { return lineChart; @@ -262,17 +263,14 @@ public class LineChartFunctionality { public static void loadLiveData(Map<String, Number> userInput) throws Exception { - clearLineChart(); int index = 0; - XYChart.Series<String, Number> newSeries = new XYChart.Series<String, Number>(); - for (Map.Entry<String, Number> entryKwh : userInput.entrySet()) { Double kwhValue = entryKwh.getValue().doubleValue(); // Connect the data to a series - newSeries.getData().add(new XYChart.Data<String, Number>(String.valueOf(index), kwhValue)); + + liveDataSeries.getData().add(new XYChart.Data<String, Number>(String.valueOf(index), kwhValue)); index++; } - updateLineChart(newSeries); } diff --git a/src/main/java/com/application/GUI/OutputPopUpWindow.java b/src/main/java/com/application/GUI/OutputPopUpWindow.java index 1e602694014f31cc44073a819a2072621caf2741..94d7d93cae131313a583194d6286a8fa38104ffb 100644 --- a/src/main/java/com/application/GUI/OutputPopUpWindow.java +++ b/src/main/java/com/application/GUI/OutputPopUpWindow.java @@ -10,6 +10,9 @@ import javafx.scene.layout.VBox; import javafx.stage.Modality; import javafx.stage.Stage; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + import static com.application.DB.Constants.*; public class OutputPopUpWindow { @@ -37,13 +40,22 @@ public class OutputPopUpWindow { Button countinueButton = new Button("Continue"); countinueButton.setId("inputButtonStart"); countinueButton.setAlignment(Pos.BOTTOM_CENTER); + countinueButton.setOnAction(e -> { + try { + STOP_TIME = ""; + DB.pushManMoisture(moistureCheckTextField.getCharacters().toString(), false); + NUMBER_OF_CHECKS++; + } catch (Exception ex) { + ex.printStackTrace(); + } + }); Button finishButton = new Button("Finish"); finishButton.setId("inputButtonStart"); finishButton.setAlignment(Pos.BOTTOM_CENTER); finishButton.setOnAction(e -> { try { - STOP_TIME = CURRENT_DATE; - DB.pushManMoisture(moistureCheckTextField.getCharacters().toString()); + STOP_TIME = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()); + DB.pushManMoisture(moistureCheckTextField.getCharacters().toString(),true); } catch (Exception ex) { ex.printStackTrace(); } diff --git a/target/classes/com/application/DB/Constants.class b/target/classes/com/application/DB/Constants.class index 425d015ba2bd7ece15cdad5a9b158a717278a5fc..12b796c5c7f59d192a5504fb50d7263ec9fee188 100644 Binary files a/target/classes/com/application/DB/Constants.class and b/target/classes/com/application/DB/Constants.class differ diff --git a/target/classes/com/application/DB/DB.class b/target/classes/com/application/DB/DB.class index bf7c605220bd409ba991d7163a096e315aceca47..907ca7cd83870015b2dfa3d10e234e29292ea61b 100644 Binary files a/target/classes/com/application/DB/DB.class and b/target/classes/com/application/DB/DB.class differ diff --git a/target/classes/com/application/GUI/InputPopUpWindow.class b/target/classes/com/application/GUI/InputPopUpWindow.class index 7dee364a79ca5923136c8f23d251a0d675b5f7fd..22435a873bdd72d725141bb68ad28bf4d1bb7f2d 100644 Binary files a/target/classes/com/application/GUI/InputPopUpWindow.class and b/target/classes/com/application/GUI/InputPopUpWindow.class differ diff --git a/target/classes/com/application/GUI/LineChartFunctionality.class b/target/classes/com/application/GUI/LineChartFunctionality.class index 319d3a1d0580e0b3b0197b741a90a29fc96b1028..f70466837b2fd6c3753ca6494fe6f688c79c214e 100644 Binary files a/target/classes/com/application/GUI/LineChartFunctionality.class and b/target/classes/com/application/GUI/LineChartFunctionality.class differ diff --git a/target/classes/com/application/GUI/OutputPopUpWindow.class b/target/classes/com/application/GUI/OutputPopUpWindow.class index 5daf432fccb91d11d412a7bd30eb3075dc126f34..3ce6d7422da8fe27aa5bfd05cc8d07d7c6ca9408 100644 Binary files a/target/classes/com/application/GUI/OutputPopUpWindow.class and b/target/classes/com/application/GUI/OutputPopUpWindow.class differ