Commit 622e3d8f authored by duanruiming's avatar duanruiming

[add] 绿波图添加距离

parent 1ea1cf93
...@@ -215,6 +215,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -215,6 +215,7 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
LinkedList<Double> backCrossGreenStartList = new LinkedList<>(); LinkedList<Double> backCrossGreenStartList = new LinkedList<>();
Map<String, Double> distanceMap = new LinkedHashMap<>(); Map<String, Double> distanceMap = new LinkedHashMap<>();
Map<String, Double> backDistanceMap = new TreeMap<>(); Map<String, Double> backDistanceMap = new TreeMap<>();
String decideSpeed = ""; String decideSpeed = "";
String backDecideSpeed = ""; String backDecideSpeed = "";
String crossSpeed = ""; String crossSpeed = "";
...@@ -222,6 +223,9 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -222,6 +223,9 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
String travelTime = ""; String travelTime = "";
String backtravelTime = ""; String backtravelTime = "";
String offset = ""; String offset = "";
String distanceStr = "";
String backDistanceStr = "";
// 处理绿波时序图数据 // 处理绿波时序图数据
List<GreenBeltInfoVO.DirGreenDetail> dirGreenDetails = greenBeltInfoVO.getDirGreenDetails(); List<GreenBeltInfoVO.DirGreenDetail> dirGreenDetails = greenBeltInfoVO.getDirGreenDetails();
Double greenWidthTime = 0.0; Double greenWidthTime = 0.0;
...@@ -247,6 +251,9 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -247,6 +251,9 @@ 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()); List<Double> offsetList = list.stream().map(GreenBeltInfoVO.CrossGreenDetail::getOffset).collect(Collectors.toList());
offset = mapper.writeValueAsString(offsetList); offset = mapper.writeValueAsString(offsetList);
List<Double> distance = list.stream().filter(vo -> vo.getDistance() > 0).map(GreenBeltInfoVO.CrossGreenDetail::getDistance).collect(Collectors.toList());
distanceStr = mapper.writeValueAsString(distance);
} }
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()));
...@@ -264,6 +271,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -264,6 +271,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
} }
} }
backCrossSpeed = mapper.writeValueAsString(integerList); backCrossSpeed = mapper.writeValueAsString(integerList);
List<Double> distance = list.stream().filter(vo -> vo.getDistance() > 0).map(GreenBeltInfoVO.CrossGreenDetail::getDistance).collect(Collectors.toList());
backDistanceStr = mapper.writeValueAsString(distance);
} }
} }
} }
...@@ -286,6 +295,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService { ...@@ -286,6 +295,8 @@ public class StrategyGreenBeltServiceImpl implements StrategyGreenBeltService {
greenBeltChartVO.setCrossGreenStartList(strArray(crossGreenStartList)); greenBeltChartVO.setCrossGreenStartList(strArray(crossGreenStartList));
Collections.reverse(backCrossGreenStartList); Collections.reverse(backCrossGreenStartList);
greenBeltChartVO.setBackCrossGreenStartList(strArray(backCrossGreenStartList)); greenBeltChartVO.setBackCrossGreenStartList(strArray(backCrossGreenStartList));
greenBeltChartVO.setDistance(distanceStr);
greenBeltChartVO.setBackDistance(backDistanceStr);
return greenBeltChartVO; return greenBeltChartVO;
} }
......
...@@ -43,6 +43,8 @@ public class GreenBeltChartVO { ...@@ -43,6 +43,8 @@ public class GreenBeltChartVO {
private String offset; private String offset;
private String crossGreenStartList; private String crossGreenStartList;
private String backCrossGreenStartList; private String backCrossGreenStartList;
private String distance;
private String backDistance;
@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