Loading time-series-view/src/main/java/es/redmic/timeseriesview/converter/WindRoseDataConverter.java +7 −3 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ import org.springframework.stereotype.Component; import es.redmic.elasticsearchlib.common.utils.ElasticSearchUtils; import es.redmic.exception.common.NoContentException; import es.redmic.models.es.geojson.common.model.Aggregations; import es.redmic.timeseriesview.dto.timeseries.StatsDTO; import es.redmic.timeseriesview.dto.windrose.LimitsDTO; import es.redmic.timeseriesview.dto.windrose.WindRoseDataDTO; import ma.glasnost.orika.CustomConverter; Loading @@ -36,9 +37,9 @@ public class WindRoseDataConverter extends CustomConverter<Aggregations, WindRos partitionNumber = (Integer) mappingContext.getProperty("partitionNumber"); Map<String, Object> stats = ElasticSearchUtils.getMapValue( StatsDTO stats = (StatsDTO) ElasticSearchUtils.getStatsFromAggregation( ElasticSearchUtils.getMapValue(source.getAttributes(), "filter#dataDefinitionFilter"), "stats#speed_stats"); "stats#speed_stats", StatsDTO.class); List<Map<String, Object>> values = (List<Map<String, Object>>) (ElasticSearchUtils.getMapValue(source.getAttributes(), "date_histogram#avg_values_by_interval")) Loading @@ -55,11 +56,14 @@ public class WindRoseDataConverter extends CustomConverter<Aggregations, WindRos // @formatter:on Double max = (Double) stats.get("max"); Double max = stats.getMax(); // Eliminar max WindRoseDataDTO windRoseDataDTO = new WindRoseDataDTO(values.size(), max, partitionNumber, numSectors); // Se guardan las estadísticas windRoseDataDTO.setStats(stats); List<LimitsDTO> limits = windRoseDataDTO.getLimits(); for (int i = 0; i < values.size(); i++) { Loading time-series-view/src/main/java/es/redmic/timeseriesview/dto/windrose/WindRoseDataDTO.java +12 −0 Original line number Diff line number Diff line Loading @@ -3,10 +3,14 @@ package es.redmic.timeseriesview.dto.windrose; import java.util.ArrayList; import java.util.List; import es.redmic.timeseriesview.dto.timeseries.StatsDTO; public class WindRoseDataDTO extends RangesOfSplitsDTO { private List<WindRoseSectorDTO> data = new ArrayList<WindRoseSectorDTO>(); private StatsDTO stats; private Integer numSectors; private Integer partitionNumber; Loading Loading @@ -38,6 +42,14 @@ public class WindRoseDataDTO extends RangesOfSplitsDTO { this.data = data; } public StatsDTO getStats() { return stats; } public void setStats(StatsDTO stats) { this.stats = stats; } public void addSectorData(WindRoseSectorDTO sectorData) { if (data == null) Loading time-series-view/src/test/resources/data/windrose/windRoseResult16Sectors6Splits.json +8 −1 Original line number Diff line number Diff line Loading @@ -227,5 +227,12 @@ }, { "value": 0.0 }] ] ], "stats": { "min": 0.0, "max": 25.3, "count": 1211, "sum": 10344.25, "avg": 8.542 } } No newline at end of file time-series-view/src/test/resources/data/windrose/windRoseResult36Sectors10Splits.json +8 −1 Original line number Diff line number Diff line Loading @@ -787,5 +787,12 @@ }, { "value": 0.0 }] ] ], "stats": { "min": 0.0, "max": 25.3, "count": 1211, "sum": 10344.25, "avg": 8.542 } } No newline at end of file Loading
time-series-view/src/main/java/es/redmic/timeseriesview/converter/WindRoseDataConverter.java +7 −3 Original line number Diff line number Diff line Loading @@ -10,6 +10,7 @@ import org.springframework.stereotype.Component; import es.redmic.elasticsearchlib.common.utils.ElasticSearchUtils; import es.redmic.exception.common.NoContentException; import es.redmic.models.es.geojson.common.model.Aggregations; import es.redmic.timeseriesview.dto.timeseries.StatsDTO; import es.redmic.timeseriesview.dto.windrose.LimitsDTO; import es.redmic.timeseriesview.dto.windrose.WindRoseDataDTO; import ma.glasnost.orika.CustomConverter; Loading @@ -36,9 +37,9 @@ public class WindRoseDataConverter extends CustomConverter<Aggregations, WindRos partitionNumber = (Integer) mappingContext.getProperty("partitionNumber"); Map<String, Object> stats = ElasticSearchUtils.getMapValue( StatsDTO stats = (StatsDTO) ElasticSearchUtils.getStatsFromAggregation( ElasticSearchUtils.getMapValue(source.getAttributes(), "filter#dataDefinitionFilter"), "stats#speed_stats"); "stats#speed_stats", StatsDTO.class); List<Map<String, Object>> values = (List<Map<String, Object>>) (ElasticSearchUtils.getMapValue(source.getAttributes(), "date_histogram#avg_values_by_interval")) Loading @@ -55,11 +56,14 @@ public class WindRoseDataConverter extends CustomConverter<Aggregations, WindRos // @formatter:on Double max = (Double) stats.get("max"); Double max = stats.getMax(); // Eliminar max WindRoseDataDTO windRoseDataDTO = new WindRoseDataDTO(values.size(), max, partitionNumber, numSectors); // Se guardan las estadísticas windRoseDataDTO.setStats(stats); List<LimitsDTO> limits = windRoseDataDTO.getLimits(); for (int i = 0; i < values.size(); i++) { Loading
time-series-view/src/main/java/es/redmic/timeseriesview/dto/windrose/WindRoseDataDTO.java +12 −0 Original line number Diff line number Diff line Loading @@ -3,10 +3,14 @@ package es.redmic.timeseriesview.dto.windrose; import java.util.ArrayList; import java.util.List; import es.redmic.timeseriesview.dto.timeseries.StatsDTO; public class WindRoseDataDTO extends RangesOfSplitsDTO { private List<WindRoseSectorDTO> data = new ArrayList<WindRoseSectorDTO>(); private StatsDTO stats; private Integer numSectors; private Integer partitionNumber; Loading Loading @@ -38,6 +42,14 @@ public class WindRoseDataDTO extends RangesOfSplitsDTO { this.data = data; } public StatsDTO getStats() { return stats; } public void setStats(StatsDTO stats) { this.stats = stats; } public void addSectorData(WindRoseSectorDTO sectorData) { if (data == null) Loading
time-series-view/src/test/resources/data/windrose/windRoseResult16Sectors6Splits.json +8 −1 Original line number Diff line number Diff line Loading @@ -227,5 +227,12 @@ }, { "value": 0.0 }] ] ], "stats": { "min": 0.0, "max": 25.3, "count": 1211, "sum": 10344.25, "avg": 8.542 } } No newline at end of file
time-series-view/src/test/resources/data/windrose/windRoseResult36Sectors10Splits.json +8 −1 Original line number Diff line number Diff line Loading @@ -787,5 +787,12 @@ }, { "value": 0.0 }] ] ], "stats": { "min": 0.0, "max": 25.3, "count": 1211, "sum": 10344.25, "avg": 8.542 } } No newline at end of file