|
|
@@ -98,19 +98,25 @@ public class AerationRecordController {
|
|
98
|
98
|
TCtldevinfo tCtldevinfo;
|
|
99
|
99
|
for (TCtldevinfo ctldevinfo : idObject) {
|
|
100
|
100
|
tCtldevinfo = aerationParameterService.getById(ctldevinfo.getId());
|
|
101
|
|
- tCtldevinfo.setvState(Integer.valueOf(ctldevinfo.getVstatue()));
|
|
102
|
|
- //tCtldevinfo.setVstatue(idObject.get(i).getVstatue());
|
|
103
|
|
- String dir = ConstUtils.directiveJoint("00", tCtldevinfo.getVcfcode(), tCtldevinfo.getVdevcode(), tCtldevinfo.getVdevkindcode(), "0" + ctldevinfo.getVstatue(), "");
|
|
104
|
|
- System.out.println(dir);
|
|
105
|
|
- // 16进制字符串转byte数组
|
|
106
|
|
- byte[] bytes = HexConvertUtils.hexStringToByte(dir);
|
|
107
|
|
- // 发送指令
|
|
108
|
|
- String soc = socketClient.startClient(bytes);
|
|
109
|
|
- result = TypeEnum.resultDispose(soc);
|
|
|
101
|
+ // 设备状态
|
|
|
102
|
+ String vstatue = tCtldevinfo.getVstatue();
|
|
|
103
|
+ // 用户操作
|
|
|
104
|
+ String vstatue1 = ctldevinfo.getVstatue();
|
|
|
105
|
+ if (!vstatue1.equals(vstatue)) {
|
|
|
106
|
+ tCtldevinfo.setvState(Integer.valueOf(ctldevinfo.getVstatue()));
|
|
|
107
|
+ //tCtldevinfo.setVstatue(idObject.get(i).getVstatue());
|
|
|
108
|
+ String dir = ConstUtils.directiveJoint("00", tCtldevinfo.getVcfcode(), tCtldevinfo.getVdevcode(), tCtldevinfo.getVdevkindcode(), "0" + vstatue1, "");
|
|
|
109
|
+ System.out.println(dir);
|
|
|
110
|
+ // 16进制字符串转byte数组
|
|
|
111
|
+ byte[] bytes = HexConvertUtils.hexStringToByte(dir);
|
|
|
112
|
+ // 发送指令
|
|
|
113
|
+ String soc = socketClient.startClient(bytes);
|
|
|
114
|
+ result = TypeEnum.resultDispose(soc);
|
|
|
115
|
+ }
|
|
110
|
116
|
if (TypeEnum.S_SOH.getDesc().equals(result) && tCtldevinfo.getvState() != Integer.valueOf(tCtldevinfo.getVstatue())) {
|
|
111
|
117
|
aerationRecordService.save(tCtldevinfo, aerationTaskControl, orgId);
|
|
112
|
118
|
}
|
|
113
|
|
- Thread.currentThread().sleep(2000);
|
|
|
119
|
+// Thread.currentThread().sleep(2000);
|
|
114
|
120
|
}
|
|
115
|
121
|
}
|
|
116
|
122
|
|