Skip to content
Snippets Groups Projects
Commit 0cc6108d authored by Lene Wasskog's avatar Lene Wasskog
Browse files

feat: Add time series information to excel file

parent cf0a8129
No related branches found
No related tags found
1 merge request!191Add map module and Open-Meteo support
...@@ -26,11 +26,13 @@ public final class ExcelFileGenerator { ...@@ -26,11 +26,13 @@ public final class ExcelFileGenerator {
private static final int COL_INDEX_LOCATION = 1; private static final int COL_INDEX_LOCATION = 1;
private static final int COL_INDEX_OBSERVER_ID = 2; private static final int COL_INDEX_OBSERVER_ID = 2;
private static final int COL_INDEX_OBSERVER_NAME = 3; private static final int COL_INDEX_OBSERVER_NAME = 3;
private static final int COL_INDEX_ORGANISM = 4; private static final int COL_INDEX_OBSERVATION_TIME_SERIES_ID = 4;
private static final int COL_INDEX_CROP_ORGANISM = 5; private static final int COL_INDEX_OBSERVATION_TIME_SERIES_LABEL = 5;
private static final int COL_INDEX_HEADING = 6; private static final int COL_INDEX_ORGANISM = 6;
private static final int COL_INDEX_DESCRIPTION = 7; private static final int COL_INDEX_CROP_ORGANISM = 7;
private static final int COL_START_INDEX_DATA = 8; private static final int COL_INDEX_HEADING = 8;
private static final int COL_INDEX_DESCRIPTION = 9;
private static final int COL_START_INDEX_DATA = 10;
public static byte[] generateExcel(VipsLogicUser user, ULocale locale, List<ObservationListItem> observations) throws IOException { public static byte[] generateExcel(VipsLogicUser user, ULocale locale, List<ObservationListItem> observations) throws IOException {
ResourceBundle rb = ResourceBundle.getBundle("no.nibio.vips.logic.i18n.vipslogictexts", locale.toLocale()); ResourceBundle rb = ResourceBundle.getBundle("no.nibio.vips.logic.i18n.vipslogictexts", locale.toLocale());
...@@ -178,6 +180,8 @@ public final class ExcelFileGenerator { ...@@ -178,6 +180,8 @@ public final class ExcelFileGenerator {
headerRow.createCell(COL_INDEX_LOCATION).setCellValue(rb.getString("location")); headerRow.createCell(COL_INDEX_LOCATION).setCellValue(rb.getString("location"));
headerRow.createCell(COL_INDEX_OBSERVER_ID).setCellValue(rb.getString("observerId")); headerRow.createCell(COL_INDEX_OBSERVER_ID).setCellValue(rb.getString("observerId"));
headerRow.createCell(COL_INDEX_OBSERVER_NAME).setCellValue(rb.getString("observer")); headerRow.createCell(COL_INDEX_OBSERVER_NAME).setCellValue(rb.getString("observer"));
headerRow.createCell(COL_INDEX_OBSERVATION_TIME_SERIES_ID).setCellValue(rb.getString("observationTimeSeriesId"));
headerRow.createCell(COL_INDEX_OBSERVATION_TIME_SERIES_LABEL).setCellValue(rb.getString("observationTimeSeriesLabel"));
headerRow.createCell(COL_INDEX_ORGANISM).setCellValue(rb.getString("organism")); headerRow.createCell(COL_INDEX_ORGANISM).setCellValue(rb.getString("organism"));
headerRow.createCell(COL_INDEX_CROP_ORGANISM).setCellValue(rb.getString("cropOrganismId")); headerRow.createCell(COL_INDEX_CROP_ORGANISM).setCellValue(rb.getString("cropOrganismId"));
headerRow.createCell(COL_INDEX_HEADING).setCellValue(rb.getString("observationHeading")); headerRow.createCell(COL_INDEX_HEADING).setCellValue(rb.getString("observationHeading"));
...@@ -202,6 +206,12 @@ public final class ExcelFileGenerator { ...@@ -202,6 +206,12 @@ public final class ExcelFileGenerator {
row.createCell(COL_INDEX_LOCATION).setCellValue(pointOfInterestName); row.createCell(COL_INDEX_LOCATION).setCellValue(pointOfInterestName);
row.createCell(COL_INDEX_OBSERVER_ID).setCellValue(item.getObserverId()); row.createCell(COL_INDEX_OBSERVER_ID).setCellValue(item.getObserverId());
row.createCell(COL_INDEX_OBSERVER_NAME).setCellValue(item.getObserverName()); row.createCell(COL_INDEX_OBSERVER_NAME).setCellValue(item.getObserverName());
if(item.getObservationTimeSeriesId() != null) {
row.createCell(COL_INDEX_OBSERVATION_TIME_SERIES_ID).setCellValue(item.getObservationTimeSeriesId());
row.createCell(COL_INDEX_OBSERVATION_TIME_SERIES_LABEL).setCellValue(item.getObservationTimeSeriesLabel());
}
row.createCell(COL_INDEX_ORGANISM).setCellValue(item.getOrganismName()); row.createCell(COL_INDEX_ORGANISM).setCellValue(item.getOrganismName());
row.createCell(COL_INDEX_CROP_ORGANISM).setCellValue(item.getCropOrganismName()); row.createCell(COL_INDEX_CROP_ORGANISM).setCellValue(item.getCropOrganismName());
row.createCell(COL_INDEX_HEADING).setCellValue(item.getObservationHeading()); row.createCell(COL_INDEX_HEADING).setCellValue(item.getObservationHeading());
......
...@@ -1056,3 +1056,5 @@ privacyStatement=Privacy statement ...@@ -1056,3 +1056,5 @@ privacyStatement=Privacy statement
privacyStatementFileName=Privacy_statement_NIBIO-VIPS.pdf privacyStatementFileName=Privacy_statement_NIBIO-VIPS.pdf
thresholdDSVMax=DSV threshold for high infection risk thresholdDSVMax=DSV threshold for high infection risk
thresholdDSVTempMin=Minimum temperature for DSV calculation thresholdDSVTempMin=Minimum temperature for DSV calculation
observationTimeSeriesId=Timeseries Id
observationTimeSeriesLabel=Timeseries
...@@ -1056,3 +1056,5 @@ privacyStatement=Personvernerkl\u00e6ring ...@@ -1056,3 +1056,5 @@ privacyStatement=Personvernerkl\u00e6ring
privacyStatementFileName=Personvernerklaering_NIBIO-VIPS.pdf privacyStatementFileName=Personvernerklaering_NIBIO-VIPS.pdf
thresholdDSVMax=DSV-terskel for h\u00f8y infeksjonsrisiko thresholdDSVMax=DSV-terskel for h\u00f8y infeksjonsrisiko
thresholdDSVTempMin=Minimumstemperatur for beregning av DSV thresholdDSVTempMin=Minimumstemperatur for beregning av DSV
observationTimeSeriesId=Tidsserie-Id
observationTimeSeriesLabel=Tidsserie
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment