From 778d3d8b387ca0a8d1b51ef68f783fb0b407ef20 Mon Sep 17 00:00:00 2001
From: wujian <14790700720@163.com>
Date: 星期五, 26 七月 2024 11:52:34 +0800
Subject: [PATCH] fix6

---
 jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java |   55 ++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 42 insertions(+), 13 deletions(-)

diff --git a/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java b/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
index bbb8144..ef21404 100644
--- a/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
+++ b/jcdm-main/src/main/java/com/jcdm/main/plcserver/CustomRunner.java
@@ -1,18 +1,25 @@
 package com.jcdm.main.plcserver;
 
 
+import com.jcdm.main.bs.orderScheduling.service.IBsOrderSchedulingService;
+import com.jcdm.main.bs.technologyRouteChild.service.IBsTechnologyRouteChildInfoService;
 import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService;
+import com.jcdm.main.da.opcuaconfig.domain.DaOpcuaConfig;
+import com.jcdm.main.da.opcuaconfig.service.IDaOpcuaConfigService;
 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
-import com.jcdm.main.plcserver.conf.OPCElement;
+import com.jcdm.main.da.passingStationCollection.service.ProductNewPassStationService;
+import com.jcdm.main.da.passingStationCollection.service.impl.DaPassingStationCollectionServiceImpl;
 import com.jcdm.main.plcserver.sub.OPCUaSubscription;
+import com.jcdm.main.rm.repairRecord.service.IRmRepairRecordService;
 import com.kangaroohy.milo.service.MiloService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
 import org.springframework.stereotype.Component;
 
-import java.util.ArrayList;
+import javax.annotation.Resource;
 import java.util.List;
+import java.util.stream.Collectors;
 
 @Component
 public class CustomRunner implements ApplicationRunner {
@@ -26,28 +33,50 @@
     @Autowired
     public IDaParamCollectionService daParamCollectionService;
 
+    @Resource
+    private DaPassingStationCollectionServiceImpl passingStationCollectionServiceImpl;
+
+    @Resource
+    private IDaOpcuaConfigService iDaOpcuaConfigService;
+
+    @Resource
+    private IBsOrderSchedulingService bsOrderSchedulingService;
+
+    @Resource
+    private IRmRepairRecordService rmRepairRecordService;
+
+    @Resource
+    private IBsTechnologyRouteChildInfoService bsTechnologyRouteChildInfoService;
+
+    @Resource
+    private ProductNewPassStationService productNewPassStationService;
+
     @Override
     public void run(ApplicationArguments args) throws Exception {
 
+        List<DaOpcuaConfig> lists = getSubList();
+        List<String> collect = lists.stream().map(DaOpcuaConfig::getNode).collect(Collectors.toList());
         OPCUaSubscription opcUaSubscription = new OPCUaSubscription(
                 miloService,
                 collectionParamConfService,
-                daParamCollectionService);
-
-        List<String> lists = getSubList();
-        miloService.subscriptionFromOpcUa(lists,opcUaSubscription);
-
+                daParamCollectionService,
+                passingStationCollectionServiceImpl,
+                bsOrderSchedulingService,
+                lists,
+                rmRepairRecordService,
+                bsTechnologyRouteChildInfoService,
+                productNewPassStationService);
+        miloService.subscriptionFromOpcUa(collect,100,opcUaSubscription);
     }
 
     /**
      * 璁㈤槄鍐呭
      */
-    public List<String> getSubList(){
-        List<String> lists = new ArrayList<>();
-        lists.add(OPCElement.OP010_SaveRequest);//璇锋眰淇濆瓨
-        lists.add(OPCElement.OP010_CodeCheck);//璇锋眰妫�绱㈡潯鐮�
-        lists.add(OPCElement.OP020_SaveRequest);//璇锋眰淇濆瓨
-        return lists;
+    public List<DaOpcuaConfig> getSubList(){
+        DaOpcuaConfig config = new DaOpcuaConfig();
+        config.setState(0);
+        List<DaOpcuaConfig> list = iDaOpcuaConfigService.selectDaOpcuaConfigList(config);
+        return list;
     }
 }
 

--
Gitblit v1.9.3