package com.billion.main.plc; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.billion.main.da.service.IDaFailRecordService; import com.billion.main.da.service.IDaParamCollectionService; import com.billion.main.da.service.IDaStationCollectionService; import com.billion.main.plc.constant.Constants; import com.billion.main.plc.sub.OPCUaSubscription; import com.billion.main.sc.domain.ScOpcConf; import com.billion.main.sc.service.IScCollectionParamConfService; import com.billion.main.sc.service.IScOpcConfService; 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; import java.util.stream.Collectors; @Component public class CustomRunner implements ApplicationRunner { @Autowired private MiloService miloService; @Autowired private IScOpcConfService opcConfService; @Autowired private IScCollectionParamConfService collectionParamConfService; @Autowired private IDaParamCollectionService paramCollectionService; @Autowired private IDaStationCollectionService stationCollectionService; @Autowired private IDaFailRecordService failRecordService; @Override public void run(ApplicationArguments args) throws Exception { OPCUaSubscription opcUaSubscription = new OPCUaSubscription( miloService, collectionParamConfService, paramCollectionService, stationCollectionService, failRecordService); // List lists = getSubList(); List lists = new ArrayList<>(); lists.add("wc.IGBT.RecordData"); System.out.println("订阅内容:"+lists); miloService.subscriptionFromOpcUa(lists,50,opcUaSubscription); } // /** // * 订阅内容 // */ // public List getSubList(){ // List lists = opcConfService.list(new LambdaQueryWrapper() // .eq(ScOpcConf::getSubscribe,Constants.YES)) // .stream().map(ScOpcConf::getNode).collect(Collectors.toList()); // return lists; // } }