|
@@ -58,7 +58,7 @@ public class RelayUtils {
|
|
|
labRelayStatus.setHardwareOperate(HardwareOperate.CLOSE);
|
|
labRelayStatus.setHardwareOperate(HardwareOperate.CLOSE);
|
|
|
}
|
|
}
|
|
|
log.info("relayOpenClose继电器1{}操作: 设备编号={}, 操作位={},command={}", data, relayCode, bit, labRelayStatus.getHardwareOperate());
|
|
log.info("relayOpenClose继电器1{}操作: 设备编号={}, 操作位={},command={}", data, relayCode, bit, labRelayStatus.getHardwareOperate());
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
//抛出继电器开关切换事件
|
|
//抛出继电器开关切换事件
|
|
|
LabRelayNrStatusEvent relayNrStatusEvent = new LabRelayNrStatusEvent(labRelayStatus);
|
|
LabRelayNrStatusEvent relayNrStatusEvent = new LabRelayNrStatusEvent(labRelayStatus);
|
|
|
SpringUtils.getApplicationContext().publishEvent(relayNrStatusEvent);
|
|
SpringUtils.getApplicationContext().publishEvent(relayNrStatusEvent);
|
|
@@ -111,6 +111,10 @@ public class RelayUtils {
|
|
|
LabRelayRegisterEvent labRelayRegisterEvent = new LabRelayRegisterEvent(labRelay);
|
|
LabRelayRegisterEvent labRelayRegisterEvent = new LabRelayRegisterEvent(labRelay);
|
|
|
SpringUtils.getApplicationContext().publishEvent(labRelayRegisterEvent);
|
|
SpringUtils.getApplicationContext().publishEvent(labRelayRegisterEvent);
|
|
|
if (data.contains(RelayConstants.AT_STACH_ALL_STR)) {
|
|
if (data.contains(RelayConstants.AT_STACH_ALL_STR)) {
|
|
|
|
|
+// if (ATCommandValidator.shouldSkipProcessing(data)){
|
|
|
|
|
+// log.info("relayRefreshStatus继电器设备状态{}",data);
|
|
|
|
|
+// return;
|
|
|
|
|
+// }
|
|
|
log.info("【继电器状态刷新】数据信息: {} ", data);
|
|
log.info("【继电器状态刷新】数据信息: {} ", data);
|
|
|
String disposeCommand = data.replace(codeStr + RelayConstants.AT_STACH_ALL_STR, "");
|
|
String disposeCommand = data.replace(codeStr + RelayConstants.AT_STACH_ALL_STR, "");
|
|
|
disposeCommand = disposeCommand.replace(RelayConstants.PLUS_STACH, "");
|
|
disposeCommand = disposeCommand.replace(RelayConstants.PLUS_STACH, "");
|
|
@@ -123,10 +127,11 @@ public class RelayUtils {
|
|
|
String status[] = split.split(",")[0].split(":");
|
|
String status[] = split.split(",")[0].split(":");
|
|
|
if (status.length > 1) {
|
|
if (status.length > 1) {
|
|
|
String bitStr = status[0].replace(RelayConstants.PLUS_STACH, "");
|
|
String bitStr = status[0].replace(RelayConstants.PLUS_STACH, "");
|
|
|
|
|
+ String operate = status[1];
|
|
|
log.info("bit:" + bitStr + "继电器设备状态 status[]:" + Arrays.toString(status));
|
|
log.info("bit:" + bitStr + "继电器设备状态 status[]:" + Arrays.toString(status));
|
|
|
labRelayStatus.setNum(relayCode);
|
|
labRelayStatus.setNum(relayCode);
|
|
|
labRelayStatus.setBit(Integer.parseInt(bitStr));
|
|
labRelayStatus.setBit(Integer.parseInt(bitStr));
|
|
|
- HardwareOperate hardwareOperate = bitStr.equals("1") ? HardwareOperate.OPEN : HardwareOperate.CLOSE;
|
|
|
|
|
|
|
+ HardwareOperate hardwareOperate = operate.equals("1") ? HardwareOperate.OPEN : HardwareOperate.CLOSE;
|
|
|
labRelayStatus.setHardwareOperate(hardwareOperate);
|
|
labRelayStatus.setHardwareOperate(hardwareOperate);
|
|
|
LabRelayNrStatusEvent relayNrStatusEvent = new LabRelayNrStatusEvent(labRelayStatus);
|
|
LabRelayNrStatusEvent relayNrStatusEvent = new LabRelayNrStatusEvent(labRelayStatus);
|
|
|
SpringUtils.getApplicationContext().publishEvent(relayNrStatusEvent);
|
|
SpringUtils.getApplicationContext().publishEvent(relayNrStatusEvent);
|