春风项目四线(合箱线、总装线)
cl
2024-03-05 0b13e2c2d85f3515bb20e9398529d128f9ad3a8f
提交 | 用户 | 时间
3e03af 1 package com.jcdm.main.plcserver;
C 2
3
4 import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService;
5 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
6 import com.jcdm.main.plcserver.conf.OPCElement;
7 import com.jcdm.main.plcserver.sub.OPCUaSubscription;
8 import com.kangaroohy.milo.service.MiloService;
9 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.boot.ApplicationArguments;
11 import org.springframework.boot.ApplicationRunner;
12 import org.springframework.stereotype.Component;
13
14 import java.util.ArrayList;
15 import java.util.List;
16
17 @Component
18 public class CustomRunner implements ApplicationRunner {
19
20     @Autowired
21     public MiloService miloService;
22
23     @Autowired
24     public IDaCollectionParamConfService collectionParamConfService;
25
26     @Autowired
27     public IDaParamCollectionService daParamCollectionService;
28
29     @Override
30     public void run(ApplicationArguments args) throws Exception {
31
32         OPCUaSubscription opcUaSubscription = new OPCUaSubscription(
33                 miloService,
34                 collectionParamConfService,
35                 daParamCollectionService);
36
37         List<String> lists = getSubList();
38         miloService.subscriptionFromOpcUa(lists,opcUaSubscription);
39
40     }
41
42     /**
43      * 订阅内容
44      */
45     public List<String> getSubList(){
46         List<String> lists = new ArrayList<>();
47         lists.add(OPCElement.OP010_SaveRequest);//请求保存
48         lists.add(OPCElement.OP010_CodeCheck);//请求检索条码
49         lists.add(OPCElement.OP020_SaveRequest);//请求保存
50         return lists;
51     }
52 }
53