Skip to content

Commit 5af5883

Browse files
committed
add todos for saving the data
1 parent eedbdc3 commit 5af5883

File tree

3 files changed

+72
-0
lines changed

3 files changed

+72
-0
lines changed

src/main/java/de/muenchen/dave/services/ladezaehldaten/LadeZaehldatenService.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,8 +318,18 @@ public LadeZaehldatenTableDTO ladeZaehldaten(final UUID zaehlungId,
318318
final List<Zeitintervall> zeitintervalle;
319319
final Zaehlung zaehlung = indexService.getZaehlung(zaehlungId.toString());
320320
if (StringUtils.contains(options.getZeitauswahl(), ZEITAUSWAHL_SPITZENSTUNDE)) {
321+
/**
322+
* @TODO
323+
*
324+
* Anpassungen in den Methoden zur Extraktion der Zeitintervalle erforderlich.
325+
*/
321326
zeitintervalle = extractZeitintervalleForSpitzenstunde(zaehlungId, zaehlung.getKreisverkehr(), options);
322327
} else {
328+
/**
329+
* @TODO
330+
*
331+
* Anpassungen in den Methoden zur Extraktion der Zeitintervalle erforderlich.
332+
*/
323333
zeitintervalle = extractZeitintervalle(zaehlungId, zaehlung.getKreisverkehr(), options);
324334
}
325335
final PkwEinheit pkwEinheit = zaehlung.getPkwEinheit();
@@ -334,6 +344,15 @@ public LadeZaehldatenTableDTO ladeZaehldaten(final UUID zaehlungId,
334344
private List<Zeitintervall> extractZeitintervalle(final UUID zaehlungId,
335345
final Boolean isKreisverkehr,
336346
final OptionsDTO options) {
347+
/**
348+
* @TODO
349+
*
350+
* Holen aller betroffenen Zeitintervalle über die Verkehrsbeziehungen, Querverkehre oder Längsverkehre.
351+
*
352+
* Summieren über die einzelnen Verkehrsbeziehungen, ...
353+
*
354+
* Falls in der Methodenvariablen Type der Enum für eine Spitzenstunde vorhanden ist, so sind die entsprechenden Spitzenstunden zu ermitteln.
355+
*/
337356
final Set<TypeZeitintervall> types = getTypesAccordingChosenOptions(options);
338357
log.debug("Types according chosen options: {}", types);
339358
final List<Zeitintervall> extractedZeitintervalle = extractZeitintervalle(
@@ -421,6 +440,17 @@ public List<Zeitintervall> extractZeitintervalle(final UUID zaehlungId,
421440
private List<Zeitintervall> extractZeitintervalleForSpitzenstunde(final UUID zaehlungId,
422441
final Boolean isKreisverkehr,
423442
final OptionsDTO options) {
443+
/**
444+
* @TODO
445+
*
446+
* Holen aller betroffenen Zeitintervalle über die Verkehrsbeziehungen, Querverkehre oder Längsverkehre.
447+
*
448+
* Summieren über die einzelnen Verkehrsbeziehungen, ... und Ermittlung der Spitzenstunde für die Verkehrsbeziehung
449+
*
450+
* Mit der Angangs- und Endehruzeit der relevanten Spitzenstunde sind dann die Zeitintervalle zu filtern um die entsprechenden Zeitintervalle zu erhalten.
451+
*
452+
* Der bisherige Code zur Spitzenstundenermittlung und Summierung über die Verkehrsbeziehungen, ... kann zum Teil wiederverwendet werden.
453+
*/
424454
final List<Zeitintervall> spitzenstunden = extractZeitintervalle(zaehlungId, isKreisverkehr, options);
425455
final List<Zeitintervall> extractedZeitintervalle;
426456
if (!spitzenstunden.isEmpty()) {

src/main/java/de/muenchen/dave/services/processzaehldaten/ProcessZaehldatenBelastungsplanService.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,8 +329,18 @@ public LadeBelastungsplanDTO getBelastungsplanDTO(final String zaehlungId,
329329
// überprüfung, ob Zaehlung exisitert. Wenn nicht -> DataNotFoundException
330330
findByZaehlungenId(options.getVergleichszaehlungsId());
331331
log.info("ladeDifferenzdatenBelastungsplan für Zaehlung {} aufgerufen", options.getVergleichszaehlungsId());
332+
/**
333+
* @TODO
334+
*
335+
* In der Methode "getDifferenzdatenBelastungsplanDTO" wird implizit wieder die Methode "ladeProcessedZaehldatenBelastungsplan" aufgerufen.
336+
*/
332337
return this.getDifferenzdatenBelastungsplanDTO(zaehlungId, options);
333338
} else {
339+
/**
340+
* @TODO
341+
*
342+
* Anpassung der nachfolgenden Methode.
343+
*/
334344
return this.ladeProcessedZaehldatenBelastungsplan(zaehlungId, options);
335345
}
336346
}
@@ -363,8 +373,18 @@ public LadeBelastungsplanDTO ladeProcessedZaehldatenBelastungsplan(final String
363373
final Zaehlung zaehlung = findByZaehlungenId(zaehlungId);
364374
final List<Zeitintervall> zeitintervalle;
365375
if (StringUtils.contains(options.getZeitauswahl(), LadeZaehldatenService.ZEITAUSWAHL_SPITZENSTUNDE)) {
376+
/**
377+
* @TODO
378+
*
379+
* Anpassungen in nachfolgender Methode erforderlich.
380+
*/
366381
zeitintervalle = extractZeitintervalleSpitzenstunde(zaehlung, options);
367382
} else {
383+
/**
384+
* @TODO
385+
*
386+
* Anpassungen in nachfolgender Methode erforderlich.
387+
*/
368388
zeitintervalle = extractZeitintervalle(zaehlungId, options);
369389
}
370390
final Map<Fahrbeziehung, TupelTageswertZaehldatum> ladeZaehldatumBelastungsplan = zeitintervalle.stream()
@@ -672,6 +692,11 @@ public LadeBelastungsplanDTO getDifferenzdatenBelastungsplanDTO(final String zae
672692

673693
public List<Zeitintervall> extractZeitintervalle(final String zaehlungId,
674694
final OptionsDTO options) {
695+
/**
696+
* @TODO
697+
*
698+
* Extraktion der Intervalle je Verkehrsbeziehung, Querung, ... und zusätzliche SUmmenbildung über die Verkehrsbeizheung für den gewählten Zeitraum und Zeitblock.
699+
*/
675700
return zeitintervallRepository
676701
.findByZaehlungIdAndStartUhrzeitGreaterThanEqualAndEndeUhrzeitLessThanEqualAndFahrbeziehungVonNotNullAndTypeOrderBySortingIndexAsc(
677702
UUID.fromString(zaehlungId),
@@ -695,6 +720,13 @@ public List<Zeitintervall> extractZeitintervalle(final String zaehlungId,
695720
*/
696721
public List<Zeitintervall> extractZeitintervalleSpitzenstunde(final Zaehlung zaehlung,
697722
final OptionsDTO options) {
723+
/**
724+
* @TODO
725+
* Unter Wiederverwendung der Spitzenstundenfunktion in {@link LadeZaehldatenService#extractZeitintervalleForSpitzenstunde}
726+
* ist die Spitzenstunde über die summierten Intervalle der Verkehrsbeziehung,... zu ermitteln.
727+
*
728+
* Anschließend sind je gewählte (oder alle?) Verkehrsbeziehungen, ... die Intervalle für die ebig ermittelte Spitzenstunde zu extrahieren.
729+
*/
698730
final TypeZeitintervall chosenSpitzenstunde;
699731
if (StringUtils.equals(options.getZeitauswahl(), LadeZaehldatenService.ZEITAUSWAHL_SPITZENSTUNDE_KFZ)) {
700732
chosenSpitzenstunde = TypeZeitintervall.SPITZENSTUNDE_KFZ;

src/main/java/de/muenchen/dave/services/processzaehldaten/ProcessZaehldatenService.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ public LadeProcessedZaehldatenDTO ladeProcessedZaehldaten(final String zaehlungI
5252

5353
log.debug("Lade Zaehldaten for Table");
5454
final LadeProcessedZaehldatenDTO processedZaehldaten = new LadeProcessedZaehldatenDTO();
55+
/**
56+
* @TODO
57+
*
58+
* Anpassung in Methode "ladeZaehldaten" erforderlich.
59+
*/
5560
final LadeZaehldatenTableDTO ladeZaehldatenTable = ladeZaehldatenService.ladeZaehldaten(
5661
UUID.fromString(zaehlungId),
5762
options);
@@ -69,6 +74,11 @@ public LadeProcessedZaehldatenDTO ladeProcessedZaehldaten(final String zaehlungI
6974
options);
7075
processedZaehldaten.setZaehldatenHeatmap(ladeZaehldatenHeatmap);
7176

77+
/**
78+
* @TODO
79+
*
80+
* Anpassungen in der Methode getBelastungsplanDTO erforderlich.
81+
*/
7282
log.debug("Process Zaehldaten Belastungsplan");
7383
final LadeBelastungsplanDTO ladeBelastungsplanDTO = processZaehldatenBelastungsplanService.getBelastungsplanDTO(
7484
zaehlungId,

0 commit comments

Comments
 (0)