|
@@ -180,7 +180,7 @@ public class LabSubjectManagerService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
logger.info("预案调用硬件,硬件id={},硬件名称={},硬件指令={}",labHardware.getId(), JSON.toJSONString(labHardware.getName()),JSON.toJSONString(command));
|
|
logger.info("预案调用硬件,硬件id={},硬件名称={},硬件指令={}",labHardware.getId(), JSON.toJSONString(labHardware.getName()),JSON.toJSONString(command));
|
|
|
- return ResultData.success(control(labHardware.getId(), command));
|
|
|
|
|
|
|
+ return ResultData.success(riskControl(labHardware.getId(), command));
|
|
|
|
|
|
|
|
//老继电器调用方法
|
|
//老继电器调用方法
|
|
|
// return controlService.execution(labHardware, functionStatus);
|
|
// return controlService.execution(labHardware, functionStatus);
|
|
@@ -192,6 +192,41 @@ public class LabSubjectManagerService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 控制电源开关设备 预案专用
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param id
|
|
|
|
|
+ */
|
|
|
|
|
+ public Boolean riskControl(Long id, Symbol.command command) {
|
|
|
|
|
+ //通过设备编号获取设备详细信息
|
|
|
|
|
+ LabHardwareVO labHardwareVO = hardwareMapper.selectLabHardwareById(id);
|
|
|
|
|
+ if (labHardwareVO == null || labHardwareVO.getRelayCode() == null) {
|
|
|
|
|
+ logger.error("硬件不存在或未关联继电器!id:{}", id);
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (labHardwareVO.getBit() == null) {
|
|
|
|
|
+ logger.error("未关联继电器位!id:{},名称:{}", id, labHardwareVO.getName());
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (labHardwareVO.getHardwareType() == 2) {
|
|
|
|
|
+ ResultData ResultData = socketService.sendMqttCommand(labHardwareVO.getId(), labHardwareVO.getRelayCode(), command, labHardwareVO.getBit(),labHardwareVO.getSubjectId());
|
|
|
|
|
+ boolean equals = ResultData.getCode().equals(HttpStatus.SUCCESS);
|
|
|
|
|
+ if (equals) {
|
|
|
|
|
+ //添加记录
|
|
|
|
|
+ labControlService.riskCreateLabControlAndSave(labHardwareVO, Symbol.order.control, command);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ResultData ResultData = socketService.sendCommand(Symbol.order.control, labHardwareVO.getRelayCode(), command, labHardwareVO.getBit());
|
|
|
|
|
+ boolean equals = ResultData.getCode().equals(HttpStatus.SUCCESS);
|
|
|
|
|
+ if (equals) {
|
|
|
|
|
+ //添加记录
|
|
|
|
|
+ labControlService.riskCreateLabControlAndSave(labHardwareVO, Symbol.order.control, command);
|
|
|
|
|
+ }
|
|
|
|
|
+ return equals;
|
|
|
|
|
+ }
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
* 控制电源开关设备
|
|
* 控制电源开关设备
|
|
|
*
|
|
*
|
|
|
* @param id
|
|
* @param id
|