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