소스 검색

通风优化

hanqingsong 4 년 전
부모
커밋
e7f8ee59d1
1개의 변경된 파일16개의 추가작업 그리고 10개의 파일을 삭제
  1. 16 10
      depot-intelligent/src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationRecordController.java

+ 16 - 10
depot-intelligent/src/main/java/com/chinaitop/depot/intelligent/ventilation/controller/AerationRecordController.java

@@ -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