Commit 5259a162 authored by duanruiming's avatar duanruiming

[update] 优化圆饼灯处理逻辑,忽略行人灯组

parent 90e35c62
...@@ -377,8 +377,10 @@ public class HisensePhaseCountDownTask { ...@@ -377,8 +377,10 @@ public class HisensePhaseCountDownTask {
color = setTurnColor(cyclePhaseCountDown, yellowTime, redTime, turnColor, color, turn); color = setTurnColor(cyclePhaseCountDown, yellowTime, redTime, turnColor, color, turn);
turnColor.put(turn, color); turnColor.put(turn, color);
} }
List<CrossLightsPO> dirAllLights = crossLightsPOS.stream().filter(po -> Objects.equals(po.getDir(), dirEntry.getKey())).collect(Collectors.toList()); List<CrossLightsPO> dirAllLights = crossLightsPOS.stream()
if (type == 2) { // 方向是圆饼灯,并且只有一个灯组 .filter(po -> Objects.equals(po.getDir(), dirEntry.getKey()) && !Objects.equals(po.getType(), 3))
.collect(Collectors.toList());
if (type == 2) { // 方向是圆饼灯,并且只有一个灯组,不包含行人
if (dirAllLights.size() == 1) { if (dirAllLights.size() == 1) {
setAllTurnColor(turnColor, color); setAllTurnColor(turnColor, color);
} else { } else {
......
...@@ -570,15 +570,17 @@ public class SignalStatus4StaticSchemeTask { ...@@ -570,15 +570,17 @@ public class SignalStatus4StaticSchemeTask {
color = setTurnColor(cyclePhaseCountDown, yellowTime, redTime, turnColor, color, turn); color = setTurnColor(cyclePhaseCountDown, yellowTime, redTime, turnColor, color, turn);
turnColor.put(turn, color); turnColor.put(turn, color);
} }
List<CrossLightsPO> dirAllLights = crossLightsPOS.stream().filter(po -> Objects.equals(po.getDir(), dirEntry.getKey())).collect(Collectors.toList()); List<CrossLightsPO> dirAllLights = crossLightsPOS.stream()
.filter(po -> Objects.equals(po.getDir(), dirEntry.getKey()) && !Objects.equals(po.getType(), 3))
.collect(Collectors.toList());
if (type == 2) { // 方向是圆饼灯,并且只有一个灯组 if (type == 2) { // 方向是圆饼灯,并且只有一个灯组
if (dirAllLights.size() == 1) { if (dirAllLights.size() == 1) {
setAllTurnColor(turnColor, color); setAllTurnColor(turnColor, color);
} else { } else {
turnColor.put(2, "green"); turnColor.put(2, "green");
turnColor.put(3, "green"); // 右转常绿
} }
} }
turnColor.put(3, "green"); // 右转常绿
dirLampGroupMap.put(dir, turnColor); dirLampGroupMap.put(dir, turnColor);
} }
} }
...@@ -638,7 +640,6 @@ public class SignalStatus4StaticSchemeTask { ...@@ -638,7 +640,6 @@ public class SignalStatus4StaticSchemeTask {
turnColor.put(turn, color); turnColor.put(turn, color);
} }
} }
turnColor.put(3, "green"); // 右转常绿
} }
/** /**
......
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