Commit bd6de449 authored by duanruiming's avatar duanruiming

[update] 控制模式列表优化

parent 17f0378c
...@@ -84,21 +84,29 @@ public class FeignProxyServiceImpl implements FeignProxyService { ...@@ -84,21 +84,29 @@ public class FeignProxyServiceImpl implements FeignProxyService {
if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) { if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) {
return jsonViewObject.fail("全红黄闪灯态控制UTC服务调用异常"); return jsonViewObject.fail("全红黄闪灯态控制UTC服务调用异常");
} }
insertControlHist(commandVO.getCrossCode(), controlType + 1, Constants.ProcessService.ADMIN_ID); Integer isnertControl = null;
if (Objects.equals(0, commandVO.getCommand())) {
isnertControl = 1;
} else {
isnertControl = controlType + 1;
}
insertControlHist(commandVO.getCrossCode(), isnertControl, Constants.ProcessService.ADMIN_ID);
return jsonViewObject.success(resultMessage.concat("控制成功")); return jsonViewObject.success(resultMessage.concat("控制成功"));
} }
@Override @Override
public JsonViewObject stepControl(StepControlVO stepControlVO) { public JsonViewObject stepControl(StepControlVO stepControlVO) {
String resultMessage = "步进控制成功"; String resultMessage = "步进控制成功";
Integer control = 7;
if (stepControlVO.getCommand() == 0) { if (stepControlVO.getCommand() == 0) {
control = 1;
resultMessage = "步进控制恢复成功"; resultMessage = "步进控制恢复成功";
} }
JsonViewObject jsonViewObject = utcFeignClients.stepControl(stepControlVO.getCode(), stepControlVO.getCommand(), stepControlVO.getStepNum()); JsonViewObject jsonViewObject = utcFeignClients.stepControl(stepControlVO.getCode(), stepControlVO.getCommand(), stepControlVO.getStepNum());
if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) { if (Objects.isNull(jsonViewObject) || jsonViewObject.getCode() != 200) {
return jsonViewObject.fail("步进控制-步进控制/恢复UTC服务调用异常"); return jsonViewObject.fail("步进控制-步进控制/恢复UTC服务调用异常");
} }
insertControlHist(stepControlVO.getCode(), 7, Constants.ProcessService.ADMIN_ID); insertControlHist(stepControlVO.getCode(), control, Constants.ProcessService.ADMIN_ID);
return jsonViewObject.success(resultMessage); return jsonViewObject.success(resultMessage);
} }
......
...@@ -64,6 +64,9 @@ public class SignalStatusTask { ...@@ -64,6 +64,9 @@ public class SignalStatusTask {
} }
Integer currentSignalStatus = signalStatusVO.getStatus() == null ? 0 : signalStatusVO.getStatus(); Integer currentSignalStatus = signalStatusVO.getStatus() == null ? 0 : signalStatusVO.getStatus();
Integer currentFaultType = signalStatusVO.getFaultType() == null ? 0 : signalStatusVO.getFaultType(); Integer currentFaultType = signalStatusVO.getFaultType() == null ? 0 : signalStatusVO.getFaultType();
if (currentSignalStatus == 1 && !Objects.equals(0, currentFaultType)) {
currentSignalStatus = 2;
}
// 更新数据库状态 // 更新数据库状态
LambdaQueryWrapper<TDeviceStatusInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TDeviceStatusInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
...@@ -72,9 +75,7 @@ public class SignalStatusTask { ...@@ -72,9 +75,7 @@ public class SignalStatusTask {
TDeviceStatusInfo tDeviceStatusInfo = tDeviceStatusMapper.selectOne(lambdaQueryWrapper); TDeviceStatusInfo tDeviceStatusInfo = tDeviceStatusMapper.selectOne(lambdaQueryWrapper);
if (Objects.nonNull(tDeviceStatusInfo)) { if (Objects.nonNull(tDeviceStatusInfo)) {
if (isExucuteUpdate(currentSignalStatus, currentFaultType, tDeviceStatusInfo)) { if (isExucuteUpdate(currentSignalStatus, currentFaultType, tDeviceStatusInfo)) {
if (currentSignalStatus == 1 && !Objects.equals(0, currentFaultType)) {
currentSignalStatus = 2;
}
tDeviceStatusInfo.setFaultType(currentFaultType); tDeviceStatusInfo.setFaultType(currentFaultType);
tDeviceStatusInfo.setGmtCreate(new Date()); // 实时数据,创建和修改时间一致 tDeviceStatusInfo.setGmtCreate(new Date()); // 实时数据,创建和修改时间一致
tDeviceStatusMapper.updateById(tDeviceStatusInfo); tDeviceStatusMapper.updateById(tDeviceStatusInfo);
...@@ -85,8 +86,8 @@ public class SignalStatusTask { ...@@ -85,8 +86,8 @@ public class SignalStatusTask {
deviceStatusInfo.setCode(crossId); deviceStatusInfo.setCode(crossId);
deviceStatusInfo.setName(name); deviceStatusInfo.setName(name);
deviceStatusInfo.setType(1); deviceStatusInfo.setType(1);
deviceStatusInfo.setStatus(currentSignalStatus);
deviceStatusInfo.setFaultType(currentFaultType); deviceStatusInfo.setFaultType(currentFaultType);
deviceStatusInfo.setStatus(currentSignalStatus);
deviceStatusInfo.setGmtCreate(new Date()); deviceStatusInfo.setGmtCreate(new Date());
deviceStatusInfo.setId(null); deviceStatusInfo.setId(null);
tDeviceStatusMapper.insert(deviceStatusInfo); tDeviceStatusMapper.insert(deviceStatusInfo);
......
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