diff --git a/src/main/java/ru/ulstu/extractor/ts/AbstractTimeSeriesCreator.java b/src/main/java/ru/ulstu/extractor/ts/AbstractTimeSeriesCreator.java index 4fde2c8..07b516b 100644 --- a/src/main/java/ru/ulstu/extractor/ts/AbstractTimeSeriesCreator.java +++ b/src/main/java/ru/ulstu/extractor/ts/AbstractTimeSeriesCreator.java @@ -3,6 +3,7 @@ package ru.ulstu.extractor.ts; import ru.ulstu.extractor.model.TimeSeriesValue; import ru.ulstu.extractor.service.TimeSeriesService; +import java.util.Comparator; import java.util.List; import java.util.Map; @@ -35,6 +36,13 @@ public abstract class AbstractTimeSeriesCreator { // сгруппированные по временным интервалам точки временных рядов timeSeriesValues.replaceAll((k, v) -> mapTimeSeriesToInterval(getTimeSeriesService().getTimeSeriesInterval(), v)); - getTimeSeriesService().save(timeSeriesValues); + getTimeSeriesService().save(sortTimeSeriesValues(timeSeriesValues)); + } + + private Map> sortTimeSeriesValues(Map> timeSeriesValues) { + for (Map.Entry> entry : timeSeriesValues.entrySet()) { + entry.getValue().sort(Comparator.comparing(TimeSeriesValue::getDate)); + } + return timeSeriesValues; } }