package com.mes; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.mes.common.*; import com.mes.md.entity.Machine; import com.mes.md.mapper.MachineMapper; import com.mes.md.mapper.PrimitiveTaskMapper; import com.mes.md.mapper.TaskingMapper; import com.mes.md.service.LineConfigurationService; import com.mes.md.service.PrimitiveTaskService; import com.mes.md.service.TaskingService; import com.mes.plcTaskThread.*; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @Slf4j @Component @Order(1) public class AppRunnerConfig implements ApplicationRunner { @Resource TaskingMapper taskingMapper; @Resource MachineMapper machineMapper; @Resource TaskingService taskingService; @Resource PrimitiveTaskService primitiveTaskService; @Resource LineConfigurationService lineConfigurationService; @Resource PrimitiveTaskMapper primitiveTaskMapper; @Override public void run(ApplicationArguments args) throws Exception { // TODO Auto-generated method stub List machineListLoad =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"上片").eq(Machine::getState,"开工")); List machineListEdging =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"磨边").eq(Machine::getState,"开工")); List machineListFlipSlice =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"翻片").eq(Machine::getState,"开工")); List machineListMarking =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"自动打标机").eq(Machine::getState,"开工")); List machineListSilkScreen =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"自动丝印机").eq(Machine::getState,"开工")); List machineListRotate =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"旋转台").eq(Machine::getState,"开工")); List machineListLamination =machineMapper.selectList(new QueryWrapper().lambda().eq(Machine::getName,"自动贴膜机").eq(Machine::getState,"开工")); for (Machine item:machineListLoad){ new MachineLoad(item,primitiveTaskMapper,taskingMapper,machineMapper,taskingService,primitiveTaskService,lineConfigurationService).start(); } for (Machine item:machineListEdging){ new MachineEdging(item,taskingMapper,machineMapper,taskingService,primitiveTaskService,lineConfigurationService).start(); } for (Machine item:machineListFlipSlice){ new MachineFlipSlice(item,machineMapper,taskingService).start(); } for (Machine item:machineListMarking){ new MachineMarking(item,machineMapper,taskingService).start(); } for (Machine item:machineListSilkScreen){ new MachineSilkScreen(item,machineMapper,taskingService).start(); } for (Machine item:machineListRotate){ new MachineRotate(item,machineMapper,taskingService).start(); } for (Machine item:machineListLamination){ new MachineLamination(item,machineMapper,taskingService).start(); } } }