Commit e3ca6c44 authored by duanruiming's avatar duanruiming

[update] 优化实体类解析

parent 19376395
......@@ -51,27 +51,23 @@ public class SignalStatusServiceImpl implements SignalStatusService {
lightsStatusVO.setPhaseId(String.valueOf(phaseId));
lightsStatusVO.setSchemeId(String.valueOf(runningLightsStatusPojo.getPLN()));
List<RunningLightsStatusPojo.Channel> channelList = runningLightsStatusPojo.getCHANNEL();
RunningLightsStatusPojo.Channel channel = runningLightsStatusPojo.getCHANNEL();
Map<String, Object> dirLampGroupMap = new HashMap<>();
if (!CollectionUtils.isEmpty(channelList)) {
for (RunningLightsStatusPojo.Channel channel : channelList) {
List<Integer> scs = channel.getSCS();
if (!CollectionUtils.isEmpty(scs)) {
for (int i = 0; i < scs.size(); i++) {
Map<Integer, String> turnColorMap = new HashMap<>();
String lightsColor = String.valueOf(scs.get(i));
String wjLightColor = PhaseLightColorEnum.getWjLightColor(lightsColor);
Integer turn = CommonUtils.getTurnByLightsId(i);
turnColorMap.put(turn, wjLightColor);
String dir = String.valueOf(CommonUtils.getDirByLightsId(i));
if (dirLampGroupMap.isEmpty() || Objects.isNull(dirLampGroupMap.get(dir))) {
dirLampGroupMap.put(dir, turnColorMap);
} else {
Map<Integer, String> currentTurnColorMap = (Map<Integer, String>) dirLampGroupMap.get(dir);
currentTurnColorMap.put(turn, wjLightColor);
dirLampGroupMap.put(dir, currentTurnColorMap);
}
}
List<Integer> scs = channel.getSCS();
if (!CollectionUtils.isEmpty(scs)) {
for (int i = 0; i < scs.size(); i++) {
Map<Integer, String> turnColorMap = new HashMap<>();
String lightsColor = String.valueOf(scs.get(i));
String wjLightColor = PhaseLightColorEnum.getWjLightColor(lightsColor);
Integer turn = CommonUtils.getTurnByLightsId(i);
turnColorMap.put(turn, wjLightColor);
String dir = String.valueOf(CommonUtils.getDirByLightsId(i));
if (dirLampGroupMap.isEmpty() || Objects.isNull(dirLampGroupMap.get(dir))) {
dirLampGroupMap.put(dir, turnColorMap);
} else {
Map<Integer, String> currentTurnColorMap = (Map<Integer, String>) dirLampGroupMap.get(dir);
currentTurnColorMap.put(turn, wjLightColor);
dirLampGroupMap.put(dir, currentTurnColorMap);
}
}
}
......
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