From 8cfe20288690f2ba46c804f41f39e8aa48c2dea0 Mon Sep 17 00:00:00 2001
From: admin <15939171744@163.com>
Date: 星期六, 15 六月 2024 09:08:30 +0800
Subject: [PATCH] 上传逻辑大版本更新

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/sub/OPCUaSubscription.java |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 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 3e8cebc..dca43ce 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
@@ -24,6 +24,8 @@
 import com.jcdm.main.plcserver.conf.OPCElement;
 import com.jcdm.main.plcserver.util.TimeUtil;
 import com.jcdm.main.restful.factoryMes.service.RestfulService;
+import com.jcdm.main.restful.qingYan.doman.ChildVO;
+import com.jcdm.main.restful.qingYan.doman.ParentVO;
 import com.kangaroohy.milo.model.ReadWriteEntity;
 import com.kangaroohy.milo.runner.subscription.SubscriptionCallback;
 import com.kangaroohy.milo.service.MiloService;
@@ -35,6 +37,7 @@
 
 import javax.websocket.Session;
 import java.text.SimpleDateFormat;
+import java.time.Instant;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -313,7 +316,7 @@
 
                     saveStationInfo(snCode,thoroughfare,device,workOrderNo,productCode);
                     //3銆佷繚瀛樺弬鏁伴噰闆嗘暟鎹�
-                    SaveParamData(snCode,thoroughfare,device,workOrderNo,productCode);
+                    List<DaParamCollection> daParamCollectionList = SaveParamData(snCode,thoroughfare,device,workOrderNo,productCode);
 
                     //濡傛灉鏄湯灏惧伐绔欒鎶ュ伐
                     if(device.equals("OP500")){
@@ -322,7 +325,7 @@
                         updateOrderInfo(snCode);
                     }
                     try{
-                        daParamCollectionService.pushGeelycvMesFeedback(snCode,device);
+                        daParamCollectionService.automaticWorkstationPushGeelycvMesFeedback(snCode,device,daParamCollectionList);
                     }catch (Exception e){
                     }
                     result = "21";
@@ -391,11 +394,12 @@
         daPassingStationCollectionService.insertDaPassingStationCollection(daPassingStationCollection);
     }
 
-    public static void SaveParamData(String packCode,String thoroughfare,String device,String workOrderNo,String productType) throws Exception {
+    public static List<DaParamCollection> SaveParamData(String packCode,String thoroughfare,String device,String workOrderNo,String productType) throws Exception {
         List<DaCollectionParamConf> list;
         DaCollectionParamConf daCollectionParamConf = new DaCollectionParamConf();
         daCollectionParamConf.setGatherAddress(thoroughfare+ "." + device);
         list = collectionParamConfService.selectDaCollectionParamConfList(daCollectionParamConf);
+        List<DaParamCollection> daParamCollectionlist = new ArrayList<>();
 
         List<String> nodeIdList = list.stream().map(info -> {
             String nodeid = info.getGatherAddress();
@@ -409,11 +413,12 @@
                     readWriteEntityList.get(i).setValue(" ");
                 }
             }
-            List<DaParamCollection> daParamCollectionlist = new ArrayList<>();
+
             for(int i=0;i<nodeIdList.size();i++){
                 if(!readWriteEntityList.get(i).getValue().toString().equals("0.0")){
                     String tt = readWriteEntityList.get(i).getValue().toString();
                     DaParamCollection ParamCollection = new DaParamCollection();
+                    ChildVO childVO = new ChildVO();
                     ParamCollection.setParamCode(list.get(i).getCollectParameterId());
                     ParamCollection.setLocationCode(device);
                     if(tt.contains("Time")){
@@ -445,12 +450,16 @@
                 }
             }
             daParamCollectionService.saveBeachDaParamCollection(daParamCollectionlist);
-        }
-        addBaseData(workOrderNo,productType,device,packCode);
 
+        }
+        List<DaParamCollection> baseDataList = addBaseData(workOrderNo,productType,device,packCode);
+        for (int i = 0; i < baseDataList.size(); i++){
+            daParamCollectionlist.add(baseDataList.get(i));
+        }
+        return daParamCollectionlist;
     }
 
-    public static void addBaseData(String workOrderNo,String productCode,String locationCode,String packCode){
+    public static List<DaParamCollection> addBaseData(String workOrderNo,String productCode,String locationCode,String packCode){
         Map<String, String> map = new HashMap<>();
         map.put("GC", "鍗楁禂宸ュ巶");
         map.put("CXBH", "Pack绾�");
@@ -473,6 +482,7 @@
             confList.add(saveData);
         });
         daParamCollectionService.insertBatch(confList);
+        return confList;
     }
 
     public static void getFactoryOrder(String locationCode){

--
Gitblit v1.9.3