Skip to content

Commit 376f2d2

Browse files
authored
Dave 690 (#368)
* fix order datatable * fix order datatable report * fix order datatable csv * fix test * fix order ganglinie * fix order heatmap * fix order gesamtauswertung gui * fix ganglinie table * fix order gesamtauswertung excel * spotless
1 parent 469c3d8 commit 376f2d2

File tree

13 files changed

+157
-151
lines changed

13 files changed

+157
-151
lines changed

src/main/java/de/muenchen/dave/services/messstelle/GanglinieService.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ public LadeZaehldatenSteplineDTO ladeGanglinie(final List<IntervalDto> intervals
3232
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(ladeZaehldatenStepline,
3333
GanglinieUtil.getIntValueIfNotNull(interval.getSummeAllePkw()));
3434
}
35+
if (fahrzeugOptions.isLieferwagen()) {
36+
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryLfw());
37+
seriesEntries.getSeriesEntryLfw().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(interval.getAnzahlLfw()));
38+
GanglinieUtil.setLegendInZaehldatenStepline(ladeZaehldatenStepline, ChartLegendUtil.LFW);
39+
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(ladeZaehldatenStepline,
40+
GanglinieUtil.getIntValueIfNotNull(interval.getAnzahlLfw()));
41+
}
3542
if (fahrzeugOptions.isLastkraftwagen()) {
3643
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryLkw());
3744
seriesEntries.getSeriesEntryLkw().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(interval.getAnzahlLkw()));
@@ -46,13 +53,6 @@ public LadeZaehldatenSteplineDTO ladeGanglinie(final List<IntervalDto> intervals
4653
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(ladeZaehldatenStepline,
4754
GanglinieUtil.getIntValueIfNotNull(interval.getSummeLastzug()));
4855
}
49-
if (fahrzeugOptions.isLieferwagen()) {
50-
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryLfw());
51-
seriesEntries.getSeriesEntryLfw().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(interval.getAnzahlLfw()));
52-
GanglinieUtil.setLegendInZaehldatenStepline(ladeZaehldatenStepline, ChartLegendUtil.LFW);
53-
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(ladeZaehldatenStepline,
54-
GanglinieUtil.getIntValueIfNotNull(interval.getAnzahlLfw()));
55-
}
5656
if (fahrzeugOptions.isBusse()) {
5757
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryBus());
5858
seriesEntries.getSeriesEntryBus().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(interval.getAnzahlBus()));

src/main/java/de/muenchen/dave/services/messstelle/GenerateCsvMstService.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,12 @@ public String getData(final FahrzeugOptionsDTO options, final LadeMesswerteDTO d
178178
}
179179
data.append(SEMIKOLON);
180180
}
181+
if (options.isLieferwagen()) {
182+
if (dataCsv.getLfw() != null) {
183+
data.append(dataCsv.getLfw());
184+
}
185+
data.append(SEMIKOLON);
186+
}
181187
if (options.isLastkraftwagen()) {
182188
if (dataCsv.getLkw() != null) {
183189
data.append(dataCsv.getLkw());
@@ -190,12 +196,6 @@ public String getData(final FahrzeugOptionsDTO options, final LadeMesswerteDTO d
190196
}
191197
data.append(SEMIKOLON);
192198
}
193-
if (options.isLieferwagen()) {
194-
if (dataCsv.getLfw() != null) {
195-
data.append(dataCsv.getLfw());
196-
}
197-
data.append(SEMIKOLON);
198-
}
199199
if (options.isBusse()) {
200200
if (dataCsv.getBusse() != null) {
201201
data.append(dataCsv.getBusse());
@@ -277,6 +277,10 @@ public String getHeader(final FahrzeugOptionsDTO options) {
277277
header.append("Pkw");
278278
header.append(SEMIKOLON);
279279
}
280+
if (options.isLieferwagen()) {
281+
header.append("Lfw");
282+
header.append(SEMIKOLON);
283+
}
280284
if (options.isLastkraftwagen()) {
281285
header.append("Lkw");
282286
header.append(SEMIKOLON);
@@ -285,10 +289,6 @@ public String getHeader(final FahrzeugOptionsDTO options) {
285289
header.append("Lz");
286290
header.append(SEMIKOLON);
287291
}
288-
if (options.isLieferwagen()) {
289-
header.append("Lfw");
290-
header.append(SEMIKOLON);
291-
}
292292
if (options.isBusse()) {
293293
header.append("Bus");
294294
header.append(SEMIKOLON);

src/main/java/de/muenchen/dave/services/messstelle/HeatmapService.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,6 @@ public LadeZaehldatenHeatmapDTO ladeHeatmap(final List<IntervalDto> intervals, f
153153
Objects.isNull(intervall.getAnzahlBus()) ? null : intervall.getAnzahlBus().intValue(),
154154
ChartLegendUtil.BUSSE_HEATMAP);
155155
}
156-
if (fahrzeugOptions.isLieferwagen()) {
157-
insertSingleHeatmapDataIntoLadeZaehldatenHeatmap(
158-
ladeZaehldatenHeatmap,
159-
heatMapEntryIndex.get(),
160-
klassenKategorienIndex.getAndIncrement(),
161-
Objects.isNull(intervall.getAnzahlLfw()) ? null : intervall.getAnzahlLfw().intValue(),
162-
ChartLegendUtil.LFW_HEATMAP);
163-
}
164156
if (fahrzeugOptions.isLastzuege()) {
165157
insertSingleHeatmapDataIntoLadeZaehldatenHeatmap(
166158
ladeZaehldatenHeatmap,
@@ -177,6 +169,14 @@ public LadeZaehldatenHeatmapDTO ladeHeatmap(final List<IntervalDto> intervals, f
177169
Objects.isNull(intervall.getAnzahlLkw()) ? null : intervall.getAnzahlLkw().intValue(),
178170
ChartLegendUtil.LKW_HEATMAP);
179171
}
172+
if (fahrzeugOptions.isLieferwagen()) {
173+
insertSingleHeatmapDataIntoLadeZaehldatenHeatmap(
174+
ladeZaehldatenHeatmap,
175+
heatMapEntryIndex.get(),
176+
klassenKategorienIndex.getAndIncrement(),
177+
Objects.isNull(intervall.getAnzahlLfw()) ? null : intervall.getAnzahlLfw().intValue(),
178+
ChartLegendUtil.LFW_HEATMAP);
179+
}
180180
if (fahrzeugOptions.isPersonenkraftwagen()) {
181181
insertSingleHeatmapDataIntoLadeZaehldatenHeatmap(
182182
ladeZaehldatenHeatmap,

src/main/java/de/muenchen/dave/services/messstelle/auswertung/GanglinieGesamtauswertungService.java

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
@RequiredArgsConstructor
2121
public class GanglinieGesamtauswertungService {
2222

23-
public final String PREFIX_MESSSTELLE = "MST";
24-
2523
/**
2624
* Erstellt die Repräsentation der Zähldaten zur Gangliniendarstellung für eine Messstelle.
2725
*
@@ -49,6 +47,13 @@ public LadeZaehldatenSteplineDTO createGanglinieForSingleMessstelle(
4947
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(zaehldatenStepline,
5048
GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getSummeAllePkw()));
5149
}
50+
if (fahrzeugOptions.isLieferwagen()) {
51+
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryLfw());
52+
seriesEntries.getSeriesEntryLfw().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getAnzahlLfw()));
53+
GanglinieUtil.setLegendInZaehldatenStepline(zaehldatenStepline, seriesEntries.getSeriesEntryLfw().getName());
54+
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(zaehldatenStepline,
55+
GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getAnzahlLfw()));
56+
}
5257
if (fahrzeugOptions.isLastkraftwagen()) {
5358
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryLkw());
5459
seriesEntries.getSeriesEntryLkw().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getAnzahlLkw()));
@@ -63,13 +68,6 @@ public LadeZaehldatenSteplineDTO createGanglinieForSingleMessstelle(
6368
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(zaehldatenStepline,
6469
GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getSummeLastzug()));
6570
}
66-
if (fahrzeugOptions.isLieferwagen()) {
67-
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryLfw());
68-
seriesEntries.getSeriesEntryLfw().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getAnzahlLfw()));
69-
GanglinieUtil.setLegendInZaehldatenStepline(zaehldatenStepline, seriesEntries.getSeriesEntryLfw().getName());
70-
GanglinieUtil.setRangeMaxRoundedToTwentyInZaehldatenStepline(zaehldatenStepline,
71-
GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getAnzahlLfw()));
72-
}
7371
if (fahrzeugOptions.isBusse()) {
7472
GanglinieUtil.setSeriesIndexForFirstChartValue(seriesEntries.getSeriesEntryBus());
7573
seriesEntries.getSeriesEntryBus().getYAxisData().add(GanglinieUtil.getIntValueIfNotNull(auswertung.getDaten().getAnzahlBus()));

src/main/java/de/muenchen/dave/services/messstelle/auswertung/SpreadsheetService.java

Lines changed: 49 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -196,44 +196,46 @@ protected void addDataHeaderToRow(final Row row, final MessstelleAuswertungOptio
196196
if (isGesamtSheet) {
197197
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "MstId");
198198
}
199-
if (fahrzeugOptions.isKraftfahrzeugverkehr()) {
200-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "KFZ");
199+
200+
if (fahrzeugOptions.isPersonenkraftwagen()) {
201+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "PKW");
201202
}
202-
if (fahrzeugOptions.isSchwerverkehr()) {
203-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "SV");
203+
if (fahrzeugOptions.isLieferwagen()) {
204+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "LFW");
204205
}
205-
if (fahrzeugOptions.isGueterverkehr()) {
206-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "GV");
206+
if (fahrzeugOptions.isLastkraftwagen()) {
207+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "LKW");
207208
}
208-
if (fahrzeugOptions.isSchwerverkehrsanteilProzent()) {
209-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "SV%");
209+
if (fahrzeugOptions.isLastzuege()) {
210+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "LZ");
210211
}
211-
if (fahrzeugOptions.isGueterverkehrsanteilProzent()) {
212-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "GV%");
212+
if (fahrzeugOptions.isBusse()) {
213+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "BUS");
214+
}
215+
if (fahrzeugOptions.isKraftraeder()) {
216+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "KRAD");
213217
}
214218
if (fahrzeugOptions.isRadverkehr()) {
215219
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "RAD");
216220
}
217221
if (fahrzeugOptions.isFussverkehr()) {
218222
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "FUß");
219223
}
220-
if (fahrzeugOptions.isLastkraftwagen()) {
221-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "LKW");
222-
}
223-
if (fahrzeugOptions.isLieferwagen()) {
224-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "LFW");
224+
225+
if (fahrzeugOptions.isKraftfahrzeugverkehr()) {
226+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "KFZ");
225227
}
226-
if (fahrzeugOptions.isLastzuege()) {
227-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "LZ");
228+
if (fahrzeugOptions.isSchwerverkehr()) {
229+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "SV");
228230
}
229-
if (fahrzeugOptions.isBusse()) {
230-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "BUS");
231+
if (fahrzeugOptions.isSchwerverkehrsanteilProzent()) {
232+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "SV%");
231233
}
232-
if (fahrzeugOptions.isKraftraeder()) {
233-
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "KRAD");
234+
if (fahrzeugOptions.isGueterverkehr()) {
235+
addStringToCell(row.createCell(headerCellIndex++, CellType.STRING), "GV");
234236
}
235-
if (fahrzeugOptions.isPersonenkraftwagen()) {
236-
addStringToCell(row.createCell(headerCellIndex, CellType.STRING), "PKW");
237+
if (fahrzeugOptions.isGueterverkehrsanteilProzent()) {
238+
addStringToCell(row.createCell(headerCellIndex, CellType.STRING), "GV%");
237239
}
238240
}
239241

@@ -304,20 +306,23 @@ protected void addDataToRow(
304306
if (isGesamtSheet) {
305307
addStringToCell(row.createCell(cellIndex++, CellType.STRING), auswertung.getObjectId());
306308
}
307-
if (fahrzeugOptions.isKraftfahrzeugverkehr()) {
308-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeKraftfahrzeugverkehr());
309+
if (fahrzeugOptions.isPersonenkraftwagen()) {
310+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeAllePkw());
309311
}
310-
if (fahrzeugOptions.isSchwerverkehr()) {
311-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeSchwerverkehr());
312+
if (fahrzeugOptions.isLieferwagen()) {
313+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlLfw());
312314
}
313-
if (fahrzeugOptions.isGueterverkehr()) {
314-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeGueterverkehr());
315+
if (fahrzeugOptions.isLastkraftwagen()) {
316+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlLkw());
315317
}
316-
if (fahrzeugOptions.isSchwerverkehrsanteilProzent()) {
317-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getProzentSchwerverkehr());
318+
if (fahrzeugOptions.isLastzuege()) {
319+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeLastzug());
318320
}
319-
if (fahrzeugOptions.isGueterverkehrsanteilProzent()) {
320-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getProzentGueterverkehr());
321+
if (fahrzeugOptions.isBusse()) {
322+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlBus());
323+
}
324+
if (fahrzeugOptions.isKraftraeder()) {
325+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlKrad());
321326
}
322327
if (fahrzeugOptions.isRadverkehr()) {
323328
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlRad());
@@ -326,24 +331,22 @@ protected void addDataToRow(
326331
// Wird aktuell noch nicht erfasst
327332
addStringToCell(row.createCell(cellIndex++, CellType.NUMERIC), StringUtils.EMPTY);
328333
}
329-
if (fahrzeugOptions.isLastkraftwagen()) {
330-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlLkw());
331-
}
332-
if (fahrzeugOptions.isLieferwagen()) {
333-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlLfw());
334+
if (fahrzeugOptions.isKraftfahrzeugverkehr()) {
335+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeKraftfahrzeugverkehr());
334336
}
335-
if (fahrzeugOptions.isLastzuege()) {
336-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeLastzug());
337+
if (fahrzeugOptions.isSchwerverkehr()) {
338+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeSchwerverkehr());
337339
}
338-
if (fahrzeugOptions.isBusse()) {
339-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlBus());
340+
if (fahrzeugOptions.isSchwerverkehrsanteilProzent()) {
341+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getProzentSchwerverkehr());
340342
}
341-
if (fahrzeugOptions.isKraftraeder()) {
342-
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getAnzahlKrad());
343+
if (fahrzeugOptions.isGueterverkehr()) {
344+
addBigDecimalToCell(row.createCell(cellIndex++, CellType.NUMERIC), auswertung.getDaten().getSummeGueterverkehr());
343345
}
344-
if (fahrzeugOptions.isPersonenkraftwagen()) {
345-
addBigDecimalToCell(row.createCell(cellIndex, CellType.NUMERIC), auswertung.getDaten().getSummeAllePkw());
346+
if (fahrzeugOptions.isGueterverkehrsanteilProzent()) {
347+
addBigDecimalToCell(row.createCell(cellIndex, CellType.NUMERIC), auswertung.getDaten().getProzentGueterverkehr());
346348
}
349+
347350
}
348351

349352
protected void addBigDecimalToCell(final Cell cell, final BigDecimal data) {

src/main/java/de/muenchen/dave/services/pdfgenerator/FillPdfBeanService.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -812,9 +812,8 @@ public GangliniePdf fillGangliniePdf(final GangliniePdf gangliniePdf, final Stri
812812
if (gtList.size() > 1) {
813813
gangliniePdf.setTableCellWidth("11.5mm");
814814
// Wenn nur eine Tabelle => Zellenbreite anpassen
815-
} else {
815+
} else if (gtList.size() == 1) {
816816
final Integer gtSize = gt.getGanglinieTableColumns().size();
817-
818817
gangliniePdf.setTableCellWidth(calculateCellWidth(gtSize));
819818
}
820819

@@ -849,6 +848,13 @@ public GanglinieMessstellePdf fillGangliniePdf(
849848
this.diagrammPdfOptionsMapper.options2gangliniePdf(gangliniePdf, options.getFahrzeuge());
850849

851850
for (final LadeMesswerteDTO messwert : messwerte) {
851+
852+
// Wenn 60min ausgewählt sind, muss der Type auf Stunde gesetzt werden, wenn dieser leer ist
853+
if (options.getIntervall().getTypeZeitintervall() == TypeZeitintervall.STUNDE_KOMPLETT
854+
&& StringUtils.isEmpty(messwert.getType())) {
855+
messwert.setType(LadeZaehldatenService.STUNDE);
856+
}
857+
852858
// Type ist 'null', wenn normales Intervall. Es sind im Gangliniendiagramm nur Stunden-, Tageswerte gewuenscht
853859
if (StringUtils.equals(messwert.getType(), LadeZaehldatenService.STUNDE)
854860
|| StringUtils.equals(messwert.getType(), LadeZaehldatenService.GESAMT)
@@ -911,9 +917,8 @@ public GanglinieMessstellePdf fillGangliniePdf(
911917
if (gtList.size() > 1) {
912918
gangliniePdf.setTableCellWidth("11.5mm");
913919
// Wenn nur eine Tabelle => Zellenbreite anpassen
914-
} else {
920+
} else if (gtList.size() == 1) {
915921
final Integer gtSize = gt.getGanglinieTableColumns().size();
916-
917922
gangliniePdf.setTableCellWidth(calculateCellWidth(gtSize));
918923
}
919924

0 commit comments

Comments
 (0)