Commit 39ac121a authored by duanruiming's avatar duanruiming

[update] 优化灯态异常校验

parent 723cd832
...@@ -160,10 +160,12 @@ public class SignalStatusServiceImpl implements SignalStatusService { ...@@ -160,10 +160,12 @@ public class SignalStatusServiceImpl implements SignalStatusService {
// 更新Redis // 更新Redis
if (lightsStatusVOList != null) { if (lightsStatusVOList != null) {
for (LightsStatusVO lightsStatusVO : lightsStatusVOList) { for (LightsStatusVO lightsStatusVO : lightsStatusVOList) {
String field = manufacturerEnum.getCode() + Constants.SEPARATOR_UNDER_LINE + if (Objects.nonNull(lightsStatusVO)) {
lightsStatusVO.getCode(); String field = manufacturerEnum.getCode() + Constants.SEPARATOR_UNDER_LINE +
redisUtil.setHash(RedisKeyConst.KEY_PREFIX + RedisKeyConst.LIGHTS_STATUS, field, lightsStatusVO.getCode();
JSON.toJSONString(lightsStatusVO)); redisUtil.setHash(RedisKeyConst.KEY_PREFIX + RedisKeyConst.LIGHTS_STATUS, field,
JSON.toJSONString(lightsStatusVO));
}
} }
resList.addAll(lightsStatusVOList); resList.addAll(lightsStatusVOList);
} }
......
...@@ -121,13 +121,12 @@ public class SignalStatusTask { ...@@ -121,13 +121,12 @@ public class SignalStatusTask {
List<Map.Entry<String, RealTimeDataWebSocket>> value = entry.getValue(); List<Map.Entry<String, RealTimeDataWebSocket>> value = entry.getValue();
if (!CollectionUtils.isEmpty(lightsStatusVOS)) { if (!CollectionUtils.isEmpty(lightsStatusVOS)) {
for (LightsStatusVO lightsStatusVO : lightsStatusVOS) { for (LightsStatusVO lightsStatusVO : lightsStatusVOS) {
if (Objects.equals(lightsStatusVO.getCrossId(), crossId)) { if (Objects.nonNull(lightsStatusVO) && Objects.equals(lightsStatusVO.getCrossId(), crossId)) {
calculateContolCountDown(crossId, lightsStatusVO); calculateContolCountDown(crossId, lightsStatusVO);
try { // 相同路口不同websocket统一发送灯态 try { // 相同路口不同websocket统一发送灯态
// 切换socket // 新版本,测试,未更新
List<LightsStatusVO2> listResult = lightsStatusVOCopy(lightsStatusVOS); //List<LightsStatusVO2> listResult = lightsStatusVOCopy(lightsStatusVOS);
String json = mapper.writeValueAsString(lightsStatusVOS);
String json = mapper.writeValueAsString(listResult);
for (Map.Entry<String, RealTimeDataWebSocket> socketEntry : value) { for (Map.Entry<String, RealTimeDataWebSocket> socketEntry : value) {
String crossIdStr = socketEntry.getKey(); String crossIdStr = socketEntry.getKey();
RealTimeDataWebSocket webSocket = socketEntry.getValue(); RealTimeDataWebSocket webSocket = socketEntry.getValue();
......
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