wujian
2024-05-24 09ef66abe6ffc1325c5d23055ed6f3f4cb88b625
提交 | 用户 | 时间
e6c837 1 package com.jcdm.main.plcserver;
A 2
3
09ef66 4 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
W 5 import com.jcdm.main.constant.Constants;
e6c837 6 import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService;
09ef66 7 import com.jcdm.main.da.opcuaconfig.domain.DaOpcuaConfig;
W 8 import com.jcdm.main.da.opcuaconfig.service.IDaOpcuaConfigService;
e6c837 9 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
A 10 import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
11 import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService;
12 import com.jcdm.main.plcserver.sub.OPCUaSubscription;
09ef66 13 import com.jcdm.main.work.service.KeyCodeCheckService;
W 14 import com.jcdm.main.work.service.KeyCodeRelationService;
15 import com.jcdm.main.work.service.WorkOrderService;
e6c837 16 import com.kangaroohy.milo.service.MiloService;
A 17 import org.springframework.beans.factory.annotation.Autowired;
18 import org.springframework.boot.ApplicationArguments;
19 import org.springframework.boot.ApplicationRunner;
20 import org.springframework.stereotype.Component;
21
09ef66 22 import javax.annotation.Resource;
e6c837 23 import java.util.List;
09ef66 24 import java.util.stream.Collectors;
e6c837 25
A 26 @Component
27 public class CustomRunner implements ApplicationRunner {
28
29     @Autowired
30     private MiloService miloService;
31
32     @Autowired
33     private IDaPassingStationCollectionService daPassingStationCollectionService;
34
35     @Autowired
36     private IDaCollectionParamConfService collectionParamConfService;
37
38     @Autowired
39     private IDaParamCollectionService daParamCollectionService;
40
41     @Autowired
42     private IDaCollectionParamConfService daCollectionParamConfService;
43
44     @Autowired
45     private IOmProductionOrdeInfoService omProductionOrdeInfoService;
46
09ef66 47     @Resource
W 48     private KeyCodeCheckService keyCodeCheckService;
49
50     @Resource
51     private WorkOrderService workOrderService;
52
53     @Resource
54     private IDaOpcuaConfigService daOpcuaConfigService;
55
56     @Resource
57     private KeyCodeRelationService keyCodeRelationService;
58
e6c837 59     @Override
A 60     public void run(ApplicationArguments args) throws Exception {
61
62         OPCUaSubscription opcUaSubscription = new OPCUaSubscription(
63                 miloService,
64                 daPassingStationCollectionService,
65                 collectionParamConfService,
66                 daParamCollectionService,
09ef66 67                 omProductionOrdeInfoService,
W 68                 workOrderService,
69                 keyCodeCheckService,
70                 keyCodeRelationService);
e6c837 71
A 72         List<String> lists = getSubList();
73         System.out.println("订阅内容:"+lists);
74         miloService.subscriptionFromOpcUa(lists,opcUaSubscription);
75
76     }
77
78     /**
79      * 订阅内容
80      */
81     public List<String> getSubList(){
09ef66 82         List<String> lists = daOpcuaConfigService.list(new LambdaQueryWrapper<DaOpcuaConfig>()
W 83                 .eq(DaOpcuaConfig::getState, Constants.USE_ING))
84                 .stream().map(DaOpcuaConfig::getNode).collect(Collectors.toList());
e6c837 85         return lists;
A 86     }
87 }
88