From 743e2e0100528790c04256106438122e8c50f819 Mon Sep 17 00:00:00 2001
From: cl <418351270@qq.com>
Date: 星期四, 04 七月 2024 16:39:14 +0800
Subject: [PATCH] 修改参数采集

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |   38 +++++++++++++++++++++++++-------------
 1 files changed, 25 insertions(+), 13 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
index 441cda2..e5c9a07 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java
@@ -527,8 +527,11 @@
      */
     private static Integer saveParamCollection(String thoroughfare, String device,List<String> cellCodeList){
         Integer result = 21;//杩斿洖缁撴灉
-        List<List<ChildVO>> mesList = new ArrayList<>();//瀛樺偍4涓數鑺殑鍙戦�佺粰MES鐨勫��
-
+        List<ChildVO> mesChildList1 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist1
+        List<ChildVO> mesChildList2 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist2
+        List<ChildVO> mesChildList3 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist3
+        List<ChildVO> mesChildList4 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist4
+        List<ChildVO> mesChildList0 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist4
         try {
             //鏌ヨ鍙傛暟閰嶇疆琛�
             List<DaCollectionParamConf> list = collectionParamConfService.list(new LambdaQueryWrapper<DaCollectionParamConf>()
@@ -565,7 +568,6 @@
 
                 //绗竴涓數鑺殑鏁版嵁
                 if (CollUtil.isNotEmpty(paramCollectionList1) && !cellCodeList.get(0).isEmpty()) {
-                    List<ChildVO> mesChildList1 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist1
                     for (int i = 0; i < paramCollectionList1.size(); i++) {
                         DaParamCollection daParamCollection = new DaParamCollection();
                         daParamCollection.setSfcCode(cellCodeList.get(0));//鐢佃姱鐮�
@@ -590,10 +592,9 @@
                         childVO.setCheckTime(new Date().toString());
                         mesChildList1.add(childVO);
                     }
-                    mesList.add(0, mesChildList1);
+
                 }
                 if (CollUtil.isNotEmpty(paramCollectionList2) && !cellCodeList.get(1).isEmpty()) {
-                    List<ChildVO> mesChildList2 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist2
 
                     for (int i = 0; i < paramCollectionList2.size(); i++) {
                         DaParamCollection daParamCollection = new DaParamCollection();
@@ -619,10 +620,8 @@
                         childVO.setCheckTime(new Date().toString());
                         mesChildList2.add(childVO);
                     }
-                    mesList.add(1, mesChildList2);
                 }
                 if (CollUtil.isNotEmpty(paramCollectionList3) && !cellCodeList.get(2).isEmpty()) {
-                    List<ChildVO> mesChildList3 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist3
                     for (int i = 0; i < paramCollectionList3.size(); i++) {
                         DaParamCollection daParamCollection = new DaParamCollection();
                         daParamCollection.setSfcCode(cellCodeList.get(2));//鐢佃姱鐮�
@@ -647,10 +646,8 @@
                         childVO.setCheckTime(new Date().toString());
                         mesChildList3.add(childVO);
                     }
-                    mesList.add(2, mesChildList3);
                 }
                 if (CollUtil.isNotEmpty(paramCollectionList4)&& !cellCodeList.get(3).isEmpty()) {
-                    List<ChildVO> mesChildList4 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist4
                     for (int i = 0; i < paramCollectionList4.size(); i++) {
                         DaParamCollection daParamCollection = new DaParamCollection();
                         daParamCollection.setSfcCode(cellCodeList.get(3));//鐢佃姱鐮�
@@ -675,14 +672,12 @@
                         childVO.setCheckTime(new Date().toString());
                         mesChildList4.add(childVO);
                     }
-                    mesList.add(3, mesChildList4);
                 }
 
                 //鍏叡鍙傛暟
                 if (CollUtil.isNotEmpty(paramCollectionList0)) {
                     for (int i = 0; i < cellCodeList.size(); i++) {//寰幆4涓數鑺�
                         if(!cellCodeList.get(i).isEmpty()){
-                            List<ChildVO> mesChildList0 = new ArrayList<>();//灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist0
                             for (int j = 0; j < paramCollectionList0.size(); j++) {
                                 DaParamCollection daParamCollection = new DaParamCollection();
                                 daParamCollection.setSfcCode(cellCodeList.get(i));//鐢佃姱鐮�
@@ -710,7 +705,6 @@
                                 childVO.setCheckTime(new Date().toString());
                                 mesChildList0.add(childVO);
                             }
-                            mesList.add(i, mesChildList0);
                         }
 
                         //mesList.get(i).addAll(mesChildList0);
@@ -732,7 +726,24 @@
                     for (int i = 0; i < cellCodeList.size(); i++) {//寰幆4涓數鑺�
                         if(!cellCodeList.get(i).isEmpty()){
                             parentVO.setProductNum(cellCodeList.get(i));//鐢佃姱鐮�
-                            parentVO.setCheckList(mesList.get(i));//鍙傛暟
+                            //灏佽缁欏伐鍘侻ES鍙戦�佺殑childlist4
+                            List<ChildVO> mesChildList = new ArrayList<>(mesChildList0);
+                            switch (i) {
+                                case 0 :
+                                    mesChildList.addAll(mesChildList1);
+                                    break;
+                                case 1 :
+                                    mesChildList.addAll(mesChildList2);
+                                    break;
+                                case 2 :
+                                    mesChildList.addAll(mesChildList3);
+                                    break;
+                                case 3 :
+                                    mesChildList.addAll(mesChildList4);
+                                    break;
+
+                            }
+                            parentVO.setCheckList(mesChildList);//鍙傛暟
                             //CompletableFuture<Void> cp1 = CompletableFuture.runAsync(() -> {
                             log.info("鎵ц宸ュ巶MES鏂规硶start锛屼紶鍏ユ暟鎹細{}",parentVO);
                             HttpResponse execute = HttpRequest.post(orderLineUrl).body(JSONUtil.toJsonStr(parentVO)).execute();
@@ -742,6 +753,7 @@
                 });
             }
         }catch (Exception e) {
+            log.error(e.getMessage());
             throw new RuntimeException(e);
         }
         return result;

--
Gitblit v1.9.3