package com.jcdm.main.plcserver; import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService; import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService; import com.jcdm.main.plcserver.conf.OPCElement; import com.jcdm.main.plcserver.sub.OPCUaSubscription; 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 java.util.List; @Component public class CustomRunner implements ApplicationRunner { @Autowired public MiloService miloService; @Autowired public IDaCollectionParamConfService collectionParamConfService; @Autowired public IDaParamCollectionService daParamCollectionService; @Override public void run(ApplicationArguments args) throws Exception { OPCUaSubscription opcUaSubscription = new OPCUaSubscription( miloService, collectionParamConfService, daParamCollectionService); List lists = getSubList(); miloService.subscriptionFromOpcUa(lists,opcUaSubscription); } /** * 订阅内容 */ public List getSubList(){ List lists = new ArrayList<>(); lists.add(OPCElement.OP010_SaveRequest);//请求保存 lists.add(OPCElement.OP010_CodeCheck);//请求检索条码 lists.add(OPCElement.OP020_SaveRequest);//请求保存 return lists; } }