cl
2024-09-04 4a51067b4612f348f602c33b82355afa7fc24e54
提交 | 用户 | 时间
61c519 1 package com.jcdm.main.plcserver;
A 2
3
4 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
5 import com.jcdm.main.constant.Constants;
6 import com.jcdm.main.da.cellData.service.IDaCellDataService;
7 import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService;
8 import com.jcdm.main.da.opcuaconfig.domain.DaOpcuaConfig;
9 import com.jcdm.main.da.opcuaconfig.service.IDaOpcuaConfigService;
10 import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService;
11 import com.jcdm.main.da.passingStationCollection.service.IDaPassingStationCollectionService;
4162bc 12 import com.jcdm.main.da.psConf.service.IDaPsConfService;
61c519 13 import com.jcdm.main.da.testDeviceInterfaceTemp.service.IDaTestDeviceInterfaceTempService;
A 14 import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService;
15 import com.jcdm.main.plcserver.sub.OPCUaSubscription;
16 import com.kangaroohy.milo.service.MiloService;
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
22 import java.util.List;
23 import java.util.stream.Collectors;
24
25 @Component
26 public class CustomRunner implements ApplicationRunner {
27
28     @Autowired
29     private MiloService miloService;
30
31     @Autowired
32     private IDaPassingStationCollectionService daPassingStationCollectionService;
33
34     @Autowired
35     private IDaCollectionParamConfService collectionParamConfService;
36
37     @Autowired
38     private IDaParamCollectionService daParamCollectionService;
39
40
41     @Autowired
42     private IOmProductionOrdeInfoService omProductionOrdeInfoService;
43
44
45     @Autowired
46     private IDaOpcuaConfigService daOpcuaConfigService;
47
48     @Autowired
49     private IDaTestDeviceInterfaceTempService daTestDeviceInterfaceTempService;
50
51     @Autowired
52     private IDaCellDataService daCellDataService;
4162bc 53     @Autowired
C 54     private IDaPsConfService daPsConfService;
61c519 55     @Override
A 56     public void run(ApplicationArguments args) throws Exception {
57
58         //PLC到MES物料转换
59         Constants.materialMap.put("1","9900199052A");
60         Constants.materialMap.put("2","9900199053B");
61
62         //分段010-090段 电芯工位
63         Constants.OP020_OP090.add(Constants.OP020);
64         Constants.OP020_OP090.add(Constants.OP030);
65         Constants.OP020_OP090.add(Constants.OP040);
66         Constants.OP020_OP090.add(Constants.OP050);
67         Constants.OP020_OP090.add(Constants.OP060);
68         Constants.OP020_OP090.add(Constants.OP090);
69
70         //人工工位
71         Constants.OP100_OP150.add(Constants.OP100_1);
72         Constants.OP100_OP150.add(Constants.OP100_2);
73         Constants.OP100_OP150.add(Constants.OP150);
74
75         //模组工位List
76         Constants.ModuleList.add(Constants.OP110);
77         Constants.ModuleList.add(Constants.OP120);
78         Constants.ModuleList.add(Constants.OP130);
79         Constants.ModuleList.add(Constants.OP140);
80         //Constants.ModuleList.add(Constants.OP150);
81         Constants.ModuleList.add(Constants.OP160);
82         Constants.ModuleList.add(Constants.OP170);
83         Constants.ModuleList.add(Constants.OP180);
84         Constants.ModuleList.add(Constants.OP210);
85         Constants.ModuleList.add(Constants.OP220);
86
4ab63d 87         getDate();//将日期放入MAP集合,1P1S用
C 88
61c519 89         OPCUaSubscription opcUaSubscription = new OPCUaSubscription(
A 90                 miloService,
91                 daPassingStationCollectionService,
92                 collectionParamConfService,
93                 daParamCollectionService,
94                 omProductionOrdeInfoService,
95                 daTestDeviceInterfaceTempService,
4162bc 96                 daCellDataService,
C 97                 daPsConfService);
61c519 98
A 99         List<String> lists = getSubList();
100         System.out.println("订阅内容:"+lists);
101         miloService.subscriptionFromOpcUa(lists,50,opcUaSubscription);
102
103     }
104
105     /**
106      * 订阅内容
107      */
108     public List<String> getSubList(){
109         List<String> lists = daOpcuaConfigService.list(new LambdaQueryWrapper<DaOpcuaConfig>()
110                         .eq(DaOpcuaConfig::getState, Constants.USE_ING))
111                 .stream().map(DaOpcuaConfig::getNode).collect(Collectors.toList());
112         return lists;
113     }
4162bc 114
C 115     /**
116      * 将日期放入MAP集合,1P1S用
117      */
118     public static  void getDate(){
119         //年
120         Constants.YEARSMAP.put(2024,"E");
121         Constants.YEARSMAP.put(2025,"F");
122         Constants.YEARSMAP.put(2026,"G");
123         Constants.YEARSMAP.put(2027,"H");
124         Constants.YEARSMAP.put(2028,"J");
125         Constants.YEARSMAP.put(2029,"K");
126         Constants.YEARSMAP.put(2030,"L");
127         Constants.YEARSMAP.put(2031,"M");
128         Constants.YEARSMAP.put(2032,"N");
129         Constants.YEARSMAP.put(2033,"P");
130         Constants.YEARSMAP.put(2034,"R");
131         Constants.YEARSMAP.put(2035,"S");
132         Constants.YEARSMAP.put(2036,"T");
133         Constants.YEARSMAP.put(2037,"V");
134         Constants.YEARSMAP.put(2038,"W");
135         Constants.YEARSMAP.put(2039,"X");
136         Constants.YEARSMAP.put(2040,"Y");
137
138         //月
139         Constants.MONTHSMAP.put(1,"1");
140         Constants.MONTHSMAP.put(2,"2");
141         Constants.MONTHSMAP.put(3,"3");
142         Constants.MONTHSMAP.put(4,"4");
143         Constants.MONTHSMAP.put(5,"5");
144         Constants.MONTHSMAP.put(6,"6");
145         Constants.MONTHSMAP.put(7,"7");
146         Constants.MONTHSMAP.put(8,"8");
147         Constants.MONTHSMAP.put(9,"9");
148         Constants.MONTHSMAP.put(10,"A");
149         Constants.MONTHSMAP.put(11,"B");
150         Constants.MONTHSMAP.put(12,"C");
151
152         //日
153         Constants.DAYMAP.put(1,"1");
154         Constants.DAYMAP.put(2,"2");
155         Constants.DAYMAP.put(3,"3");
156         Constants.DAYMAP.put(4,"4");
157         Constants.DAYMAP.put(5,"5");
158         Constants.DAYMAP.put(6,"6");
159         Constants.DAYMAP.put(7,"7");
160         Constants.DAYMAP.put(8,"8");
161         Constants.DAYMAP.put(9,"9");
162         Constants.DAYMAP.put(10,"A");
163         Constants.DAYMAP.put(11,"B");
164         Constants.DAYMAP.put(12,"C");
165         Constants.DAYMAP.put(13,"D");
166         Constants.DAYMAP.put(14,"E");
167         Constants.DAYMAP.put(15,"F");
168         Constants.DAYMAP.put(16,"G");
169         Constants.DAYMAP.put(17,"H");
170         Constants.DAYMAP.put(18,"J");
171         Constants.DAYMAP.put(19,"K");
172         Constants.DAYMAP.put(20,"L");
173         Constants.DAYMAP.put(21,"M");
174         Constants.DAYMAP.put(22,"N");
175         Constants.DAYMAP.put(23,"P");
176         Constants.DAYMAP.put(24,"R");
177         Constants.DAYMAP.put(25,"S");
178         Constants.DAYMAP.put(26,"T");
179         Constants.DAYMAP.put(27,"V");
180         Constants.DAYMAP.put(28,"W");
181         Constants.DAYMAP.put(29,"X");
182         Constants.DAYMAP.put(30,"Y");
183         Constants.DAYMAP.put(31,"0");
184
185     }
61c519 186 }
A 187