Commit 3d1cfd73 authored by duanruiming's avatar duanruiming

[add] 路口绿波速度

parent c69418ed
...@@ -164,6 +164,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -164,6 +164,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
Map<String, Double> backDistanceMap = new TreeMap<>(); Map<String, Double> backDistanceMap = new TreeMap<>();
String decideSpeed = ""; String decideSpeed = "";
String backDecideSpeed = ""; String backDecideSpeed = "";
String crossSpeed = "";
String backCrossSpeed = "";
String travelTime = ""; String travelTime = "";
String backtravelTime = ""; String backtravelTime = "";
// 处理绿波时序图数据 // 处理绿波时序图数据
...@@ -181,6 +183,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -181,6 +183,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
decideSpeed = String.join("~", String.valueOf(dirGreenDetail.getMinSpeed()), String.valueOf(dirGreenDetail.getMaxSpeed())); decideSpeed = String.join("~", String.valueOf(dirGreenDetail.getMinSpeed()), String.valueOf(dirGreenDetail.getMaxSpeed()));
List<Double> travelTimeList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getTravelTime).collect(Collectors.toList()); List<Double> travelTimeList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getTravelTime).collect(Collectors.toList());
travelTime = mapper.writeValueAsString(travelTimeList); travelTime = mapper.writeValueAsString(travelTimeList);
List<Double> speedList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getSpeed).collect(Collectors.toList());
crossSpeed = mapper.writeValueAsString(speedList);
} }
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()));
...@@ -190,6 +194,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -190,6 +194,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
getaDouble(backCrossRedTimesMap, backCrossGreenStartMap, backDistanceMap, cycle, list); getaDouble(backCrossRedTimesMap, backCrossGreenStartMap, backDistanceMap, cycle, list);
List<Double> travelTimeList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getTravelTime).collect(Collectors.toList()); List<Double> travelTimeList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getTravelTime).collect(Collectors.toList());
backtravelTime = mapper.writeValueAsString(travelTimeList); backtravelTime = mapper.writeValueAsString(travelTimeList);
List<Double> speedList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getSpeed).collect(Collectors.toList());
backCrossSpeed = mapper.writeValueAsString(speedList);
} }
} }
} }
...@@ -205,6 +211,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -205,6 +211,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
greenBeltChartVO.setBackDecideSpeed(backDecideSpeed.concat("km/h")); greenBeltChartVO.setBackDecideSpeed(backDecideSpeed.concat("km/h"));
greenBeltChartVO.setTravelTime(travelTime); greenBeltChartVO.setTravelTime(travelTime);
greenBeltChartVO.setBackTravelTime(backtravelTime); greenBeltChartVO.setBackTravelTime(backtravelTime);
greenBeltChartVO.setCrossSpeed(crossSpeed);
greenBeltChartVO.setBackCrossSpeed(backCrossSpeed);
return greenBeltChartVO; return greenBeltChartVO;
} }
......
...@@ -45,6 +45,8 @@ public class GreenBeltChartVO { ...@@ -45,6 +45,8 @@ public class GreenBeltChartVO {
private String backDecideSpeed; private String backDecideSpeed;
private String travelTime; private String travelTime;
private String backTravelTime; private String backTravelTime;
private String crossSpeed;
private String backCrossSpeed;
@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