package com.jcdm.main.plcserver.init; import com.jcdm.main.da.collectionParamConf.service.IDaCollectionParamConfService; import com.jcdm.main.da.paramCollection.service.IDaParamCollectionService; import com.jcdm.main.da.passingStationCollection.service.impl.DaPassingStationCollectionServiceImpl; import com.jcdm.main.da.tileMatchRules.service.IDaTileMatchRulesService; import com.jcdm.main.plcserver.callback.InitCallback; 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 javax.annotation.Resource; 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; @Resource private DaPassingStationCollectionServiceImpl passingStationCollectionServiceImpl; @Resource private IDaTileMatchRulesService daTileMatchRulesService; @Override public void run(ApplicationArguments args) throws Exception { InitCallback InitCallback = new InitCallback(miloService, collectionParamConfService, daParamCollectionService, passingStationCollectionServiceImpl, daTileMatchRulesService); List lists = getList(); System.out.println("订阅内容:"+lists); miloService.subscriptionFromOpcUa(lists,InitCallback); } public List getList(){ List lists = new ArrayList<>(); lists.add("CFL4CVT.BCOP010.RecordData");//请求保存 lists.add("CFL4CVT.BCOP040.RecordData");//请求保存 lists.add("CFL4CVT.BCOP060.RecordData");//请求保存 lists.add("CFL4CVT.BCOP100.RecordData");//请求保存 lists.add("CFL4CVT.BP020.RecordData");//请求保存 lists.add("CFL4CVT.OP220.RecordData");//请求保存 lists.add("CFL4CVT.BCOP010.MesRecordDataDone");//请求保存 lists.add("CFL4CVT.BCOP040.MesRecordDataDone");//请求保存 lists.add("CFL4CVT.BCOP060.MesRecordDataDone");//请求保存 lists.add("CFL4CVT.BCOP100.MesRecordDataDone");//请求保存 lists.add("CFL4CVT.BP020.MesRecordDataDone");//请求保存 lists.add("CFL4CVT.OP220.MesRecordDataDone");//请求保存 return lists; } }