Commit f77feba3 authored by duanruiming's avatar duanruiming

[add] 优化查区间灯态

parent 46a30223
...@@ -153,7 +153,7 @@ public class SignalStatusServiceImpl implements SignalStatusService { ...@@ -153,7 +153,7 @@ public class SignalStatusServiceImpl implements SignalStatusService {
} }
Date date = new Date(); Date date = new Date();
Long time = date.getTime(); Long time = date.getTime();
int offsetTime = (int) ((time - signalMachineStamp) / 1000) - 6; //37.12.182.29服务器比北京时间快6秒 int offsetTime = (int) ((time - signalMachineStamp) / 1000); //37.12.182.29服务器比北京时间快6秒
int cycleCountDown = content.getCycleCountDown() - Math.max(offsetTime, 0); int cycleCountDown = content.getCycleCountDown() - Math.max(offsetTime, 0);
int hiControlMode = content.getControlMode(); int hiControlMode = content.getControlMode();
int period = content.getPeriod(); int period = content.getPeriod();
......
...@@ -69,8 +69,8 @@ public class SignalStatusController { ...@@ -69,8 +69,8 @@ public class SignalStatusController {
@ApiResponses({ @ApiResponses({
@ApiResponse(code = 200, message = "OK", response = LightsStatusVO.class) @ApiResponse(code = 200, message = "OK", response = LightsStatusVO.class)
}) })
public JsonViewObject lightStatusHist(String crossId, Integer batchTime) throws Exception { public JsonViewObject lightStatusHist(String crossId, Integer startBatchTime, Integer endBatchTime) throws Exception {
List<LightsStatusVO> lightsStatusVOList = signalStatusService.lightStatusHist(crossId, batchTime); List<LightsStatusVO> lightsStatusVOList = signalStatusService.lightStatusHist(crossId, startBatchTime, endBatchTime);
return JsonViewObject.newInstance().success(lightsStatusVOList); return JsonViewObject.newInstance().success(lightsStatusVOList);
} }
} }
...@@ -24,6 +24,6 @@ public interface SignalStatusService { ...@@ -24,6 +24,6 @@ public interface SignalStatusService {
List<LightsStatusVO> lightStatus(String crossId) throws Exception; List<LightsStatusVO> lightStatus(String crossId) throws Exception;
List<LightsStatusVO> lightStatusHist(String crossId, Integer batchTime) throws Exception; List<LightsStatusVO> lightStatusHist(String crossId, Integer batchTime, Integer endBatchTime) throws Exception;
} }
...@@ -174,18 +174,20 @@ public class SignalStatusServiceImpl implements SignalStatusService { ...@@ -174,18 +174,20 @@ public class SignalStatusServiceImpl implements SignalStatusService {
} }
@Override @Override
public List<LightsStatusVO> lightStatusHist(String crossId, Integer batchTime) throws Exception { public List<LightsStatusVO> lightStatusHist(String crossId, Integer startBatchTime, Integer endBatchTime) throws Exception {
CrossLightsStatusHistPO entity = new CrossLightsStatusHistPO(); ArrayList<LightsStatusVO> result = new ArrayList<>();
entity.setCrossId(crossId); List<CrossLightsStatusHistPO> crossLightsStatusHistPOS = crossLightsStatusHistMapper.selectRangeList(crossId, startBatchTime, endBatchTime);
entity.setBatchTime(batchTime);
List<CrossLightsStatusHistPO> crossLightsStatusHistPOS = crossLightsStatusHistMapper.selectList(entity);
if (!CollectionUtils.isEmpty(crossLightsStatusHistPOS)) { if (!CollectionUtils.isEmpty(crossLightsStatusHistPOS)) {
for (CrossLightsStatusHistPO crossLightsStatusHistPO : crossLightsStatusHistPOS) { for (CrossLightsStatusHistPO crossLightsStatusHistPO : crossLightsStatusHistPOS) {
String lightsStatusJson = crossLightsStatusHistPO.getLightsStatusJson(); String lightsStatusJson = crossLightsStatusHistPO.getLightsStatusJson();
ObjectMapper instance = JacksonUtils.getInstance(); ObjectMapper instance = JacksonUtils.getInstance();
return instance.readValue(lightsStatusJson, new TypeReference<List<LightsStatusVO>>() {}); List<LightsStatusVO> lightsStatusVOS = instance.readValue(lightsStatusJson, new TypeReference<List<LightsStatusVO>>() {});
if (!CollectionUtils.isEmpty(lightsStatusVOS)) {
LightsStatusVO lightsStatusVO = lightsStatusVOS.get(0);
result.add(lightsStatusVO);
}
} }
} }
return null; return result;
} }
} }
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