Commit 63aba0e8 authored by duanruiming's avatar duanruiming

[add] 策略管理策略列表优化

parent 628bb3ab
...@@ -266,6 +266,7 @@ public class StrategyControlServiceImpl implements StrategyControlService { ...@@ -266,6 +266,7 @@ public class StrategyControlServiceImpl implements StrategyControlService {
strategyControlDataEntity.setBizId(baseCrossInfoPO.getId()); strategyControlDataEntity.setBizId(baseCrossInfoPO.getId());
// 转化成 0 畅通 1失衡 2拥堵 3溢出 4死锁 5空放 6干线拥堵 7干线缓行 8干线畅通 // 转化成 0 畅通 1失衡 2拥堵 3溢出 4死锁 5空放 6干线拥堵 7干线缓行 8干线畅通
strategyControlDataEntity.setStrategy(0); strategyControlDataEntity.setStrategy(0);
strategyControlDataEntity.setOptMethod("均衡调控");
strategyControlDataEntity.setTime(null); strategyControlDataEntity.setTime(null);
strategyControlDataEntity.setStatus(0); strategyControlDataEntity.setStatus(0);
if (map.containsKey(crossId)) { if (map.containsKey(crossId)) {
......
...@@ -156,18 +156,19 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -156,18 +156,19 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
private static GreenBeltChartVO calGreenChart(GreenBeltInfoVO greenBeltInfoVO) throws JsonProcessingException { private static GreenBeltChartVO calGreenChart(GreenBeltInfoVO greenBeltInfoVO) throws JsonProcessingException {
ObjectMapper mapper = JacksonUtils.getInstance(); ObjectMapper mapper = JacksonUtils.getInstance();
Map<String, List<List<Double>>> crossRedTimesMap = new TreeMap<>(); Map<String, List<List<Double>>> crossRedTimesMap = new LinkedHashMap<>();
Map<String, List<List<Double>>> backCrossRedTimesMap = new TreeMap<>(); Map<String, List<List<Double>>> backCrossRedTimesMap = new LinkedHashMap<>();
Map<String, Double> crossGreenStartMap = new TreeMap<>(); Map<String, Double> crossGreenStartMap = new LinkedHashMap<>();
Map<String, Double> backCrossGreenStartMap = new TreeMap<>(); Map<String, Double> backCrossGreenStartMap = new LinkedHashMap<>();
Map<String, Double> distanceMap = new TreeMap<>(); Map<String, Double> distanceMap = new LinkedHashMap<>();
Map<String, Double> backDistanceMap = new TreeMap<>(); Map<String, Double> backDistanceMap = new LinkedHashMap<>();
String decideSpeed = ""; String decideSpeed = "";
String backDecideSpeed = ""; String backDecideSpeed = "";
String crossSpeed = ""; String crossSpeed = "";
String backCrossSpeed = ""; String backCrossSpeed = "";
String travelTime = ""; String travelTime = "";
String backtravelTime = ""; String backtravelTime = "";
String offset = "";
// 处理绿波时序图数据 // 处理绿波时序图数据
List<GreenBeltInfoVO.DirGreenDetail> dirGreenDetails = greenBeltInfoVO.getDirGreenDetails(); List<GreenBeltInfoVO.DirGreenDetail> dirGreenDetails = greenBeltInfoVO.getDirGreenDetails();
Double greenWidthTime = 0.0; Double greenWidthTime = 0.0;
...@@ -191,6 +192,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -191,6 +192,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
} }
} }
crossSpeed = mapper.writeValueAsString(integerList); crossSpeed = mapper.writeValueAsString(integerList);
List<Double> offsetList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getOffset).collect(Collectors.toList());
offset = mapper.writeValueAsString(offsetList);
} }
if (dirType == 0) { if (dirType == 0) {
backDecideSpeed = String.join("~", String.valueOf(dirGreenDetail.getMinSpeed()), String.valueOf(dirGreenDetail.getMaxSpeed())); backDecideSpeed = String.join("~", String.valueOf(dirGreenDetail.getMinSpeed()), String.valueOf(dirGreenDetail.getMaxSpeed()));
...@@ -214,6 +217,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -214,6 +217,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
GreenBeltChartVO greenBeltChartVO = new GreenBeltChartVO(); GreenBeltChartVO greenBeltChartVO = new GreenBeltChartVO();
greenBeltChartVO.setGreenWidthTime(greenWidthTime); greenBeltChartVO.setGreenWidthTime(greenWidthTime);
greenBeltChartVO.setBackGreenWidthTime(backGreenWidthTime); greenBeltChartVO.setBackGreenWidthTime(backGreenWidthTime);
greenBeltChartVO.setCrossRedTimesMap(mapper.writeValueAsString(crossRedTimesMap)); greenBeltChartVO.setCrossRedTimesMap(mapper.writeValueAsString(crossRedTimesMap));
greenBeltChartVO.setBackCrossRedTimesMap(mapper.writeValueAsString(backCrossRedTimesMap)); greenBeltChartVO.setBackCrossRedTimesMap(mapper.writeValueAsString(backCrossRedTimesMap));
greenBeltChartVO.setGreenStartMap(mapper.writeValueAsString(crossGreenStartMap)); greenBeltChartVO.setGreenStartMap(mapper.writeValueAsString(crossGreenStartMap));
...@@ -225,6 +229,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -225,6 +229,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
greenBeltChartVO.setBackTravelTime(backtravelTime); greenBeltChartVO.setBackTravelTime(backtravelTime);
greenBeltChartVO.setCrossSpeed(crossSpeed); greenBeltChartVO.setCrossSpeed(crossSpeed);
greenBeltChartVO.setBackCrossSpeed(backCrossSpeed); greenBeltChartVO.setBackCrossSpeed(backCrossSpeed);
greenBeltChartVO.setOffset(offset);
return greenBeltChartVO; return greenBeltChartVO;
} }
......
...@@ -47,6 +47,7 @@ public class GreenBeltChartVO { ...@@ -47,6 +47,7 @@ public class GreenBeltChartVO {
private String backTravelTime; private String backTravelTime;
private String crossSpeed; private String crossSpeed;
private String backCrossSpeed; private String backCrossSpeed;
private String offset;
@JsonCreator @JsonCreator
public GreenBeltChartVO(){ public GreenBeltChartVO(){
......
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