Commit 6913ee14 authored by hanbing's avatar hanbing

[update] 运行评价-干线方案拥堵指数改为小数

parent adee8d66
...@@ -26,6 +26,8 @@ import org.jetbrains.annotations.NotNull; ...@@ -26,6 +26,8 @@ import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
...@@ -1322,7 +1324,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1322,7 +1324,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
.min(); .min();
int value = (int) (minAverage.orElse(0.0) * 100); int value = (int) (minAverage.orElse(0.0) * 100);
curveElement.setValue(value); curveElement.setValue((double) value);
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
} else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.STOP_TIMES.getDescription())) { } else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.STOP_TIMES.getDescription())) {
...@@ -1342,7 +1344,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1342,7 +1344,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int value = (int) sumOfAverages; int value = (int) sumOfAverages;
curveElement.setValue(value); curveElement.setValue((double) value);
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
} else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.AVERAGE_DELAY.getDescription())) { } else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.AVERAGE_DELAY.getDescription())) {
...@@ -1362,7 +1364,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1362,7 +1364,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int value = (int) sumOfAverages; int value = (int) sumOfAverages;
curveElement.setValue(value); curveElement.setValue( (double)value);
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
} else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.AVERAGE_SPEED.getDescription())) { } else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.AVERAGE_SPEED.getDescription())) {
...@@ -1382,7 +1384,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1382,7 +1384,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int value = (int) sumOfAverages; int value = (int) sumOfAverages;
curveElement.setValue(value); curveElement.setValue((double)value);
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
} else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.MAX_QUEUE_LENGTH.getDescription())) { } else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.MAX_QUEUE_LENGTH.getDescription())) {
...@@ -1402,7 +1404,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1402,7 +1404,7 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
int value = (int) sumOfMax; int value = (int) sumOfMax;
curveElement.setValue(value); curveElement.setValue((double)value);
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
} else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.TRAFFIC_INDEX.getDescription())) { } else if (Objects.equals(metricName, StrategyAndMetricsEnum.Metrics.TRAFFIC_INDEX.getDescription())) {
...@@ -1419,10 +1421,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1419,10 +1421,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
.average() .average()
.orElse(0.0)) .orElse(0.0))
.average().orElse(0.0); .average().orElse(0.0);
BigDecimal bd = new BigDecimal(sumOfAverages).setScale(2, RoundingMode.HALF_UP);
int value = (int) sumOfAverages; double rounded = bd.doubleValue();
curveElement.setValue(rounded);
curveElement.setValue(value);
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
} }
...@@ -1450,9 +1451,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1450,9 +1451,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
} }
if (CollectionUtil.isNotEmpty(greenwaveHistPOListHourMinute)) { if (CollectionUtil.isNotEmpty(greenwaveHistPOListHourMinute)) {
int value = calculateAverageNotRatio(greenwaveHistPOListHourMinute, function); int value = calculateAverageNotRatio(greenwaveHistPOListHourMinute, function);
curveElement.setValue(value); curveElement.setValue((double)value);
} else { } else {
curveElement.setValue(0); curveElement.setValue((double)0);
} }
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
...@@ -1505,9 +1506,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService { ...@@ -1505,9 +1506,9 @@ public class MainlineEvaluateServiceImpl implements MainlineEvaluateService {
} }
if (CollectionUtil.isNotEmpty(greenwaveHistPOListHourMinute)) { if (CollectionUtil.isNotEmpty(greenwaveHistPOListHourMinute)) {
int value = calculateAverage(greenwaveHistPOListHourMinute, function); int value = calculateAverage(greenwaveHistPOListHourMinute, function);
curveElement.setValue(value); curveElement.setValue((double)value);
} else { } else {
curveElement.setValue(0); curveElement.setValue((double)0);
} }
curveElementList.add(curveElement); curveElementList.add(curveElement);
} }
......
...@@ -37,7 +37,7 @@ public class MainlineSchemeEvaluateVO { ...@@ -37,7 +37,7 @@ public class MainlineSchemeEvaluateVO {
private String metricTime; private String metricTime;
@ApiModelProperty(value = "数值") @ApiModelProperty(value = "数值")
private Integer value; private Double value;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment