Commit f3bae88a authored by duanruiming's avatar duanruiming

[update] 优化灯态

parent 3fe37ca4
...@@ -128,7 +128,6 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService { ...@@ -128,7 +128,6 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
int cycleCountDown = cycleLen - curRunTime; // 周期剩余时长 int cycleCountDown = cycleLen - curRunTime; // 周期剩余时长
infoVo.setCode(signalCode); infoVo.setCode(signalCode);
infoVo.setCrossId(crossId); infoVo.setCrossId(crossId);
// infoVo.setManufacturerCode(""); // 应该不需要
infoVo.setCycleCountDown(cycleCountDown); infoVo.setCycleCountDown(cycleCountDown);
infoVo.setCycleLen(cycleLen); infoVo.setCycleLen(cycleLen);
// 循环相位列表 // 循环相位列表
...@@ -148,6 +147,13 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService { ...@@ -148,6 +147,13 @@ public class HkLightsStatusServiceImpl implements HkLightsStatusService {
if (2 != vehicleStatus) { // 2红灯 if (2 != vehicleStatus) { // 2红灯
infoVo.setPhaseId(String.valueOf(phaseNo)); infoVo.setPhaseId(String.valueOf(phaseNo));
} }
if (phaseInfoPO.getCountdown() <= phaseLength && !Objects.equals(phaseInfoPO.getRunTime(), phaseLength)) {
infoVo.setCyclePhaseCountDown(phaseInfoPO.getCountdown());
break;
}
} }
} }
infoVo.setPhaseMap(phaseMap); infoVo.setPhaseMap(phaseMap);
......
...@@ -2,8 +2,8 @@ package net.wanji.utc.task; ...@@ -2,8 +2,8 @@ package net.wanji.utc.task;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.serializer.SerializerFeature; import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.databus.dao.mapper.CrossInfoMapper; import net.wanji.databus.dao.mapper.CrossInfoMapper;
...@@ -90,15 +90,12 @@ public class SignalStatusTask { ...@@ -90,15 +90,12 @@ public class SignalStatusTask {
lightsStatusVOS = hkLightsStatusService.getHkLightsStatus(crossId); lightsStatusVOS = hkLightsStatusService.getHkLightsStatus(crossId);
} else if (StringUtils.equals(BasicEnum.ManufacturerEnum.DT.getCode(), manufacturerInfoPO.getCode())){ } else if (StringUtils.equals(BasicEnum.ManufacturerEnum.DT.getCode(), manufacturerInfoPO.getCode())){
JsonViewObject jsonViewObject = utcDTFeignClients.lightStatus(crossId); JsonViewObject jsonViewObject = utcDTFeignClients.lightStatus(crossId);
ObjectMapper mapper = new ObjectMapper(); lightsStatusVOS = JSON.parseObject((String) jsonViewObject.getContent(), new com.alibaba.fastjson.TypeReference<List<LightsStatusVO>>() {});
lightsStatusVOS = mapper.convertValue(jsonViewObject.getContent(),
new com.fasterxml.jackson.core.type.TypeReference<List<LightsStatusVO>>() {}); } else if (StringUtils.equals(BasicEnum.ManufacturerEnum.HISENSE.getCode(), manufacturerInfoPO.getCode())){
} else if (StringUtils.equals(BasicEnum.ManufacturerEnum.HISENSE.getCode(),
manufacturerInfoPO.getCode())){
JsonViewObject jsonViewObject = utcHisenseFeignClients.lightStatus(crossId); JsonViewObject jsonViewObject = utcHisenseFeignClients.lightStatus(crossId);
String content = (String) jsonViewObject.getContent(); String content = (String) jsonViewObject.getContent();
lightsStatusVOS = JSON.parseObject(content, lightsStatusVOS = JSON.parseObject(content, new TypeReference<List<LightsStatusVO>>() {});
new com.alibaba.fastjson.TypeReference<List<LightsStatusVO>>() {});
} }
long end = System.currentTimeMillis(); long end = System.currentTimeMillis();
log.info("当前路口编号:{},海康返回灯态时间:{}ms", crossId, (end - start)); log.info("当前路口编号:{},海康返回灯态时间:{}ms", crossId, (end - start));
......
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