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<Machine> machineListLoad =machineMapper.selectList(new QueryWrapper<Machine>().lambda().eq(Machine::getName,"上片").eq(Machine::getState,"开工"));
|
List<Machine> machineListEdging =machineMapper.selectList(new QueryWrapper<Machine>().lambda().eq(Machine::getName,"磨边").eq(Machine::getState,"开工"));
|
List<Machine> machineListFlipSlice =machineMapper.selectList(new QueryWrapper<Machine>().lambda().eq(Machine::getName,"翻片").eq(Machine::getState,"开工"));
|
List<Machine> machineListMarking =machineMapper.selectList(new QueryWrapper<Machine>().lambda().eq(Machine::getName,"自动打标机").eq(Machine::getState,"开工"));
|
List<Machine> machineListSilkScreen =machineMapper.selectList(new QueryWrapper<Machine>().lambda().eq(Machine::getName,"自动丝印机").eq(Machine::getState,"开工"));
|
List<Machine> machineListRotate =machineMapper.selectList(new QueryWrapper<Machine>().lambda().eq(Machine::getName,"旋转台").eq(Machine::getState,"开工"));
|
List<Machine> machineListLamination =machineMapper.selectList(new QueryWrapper<Machine>().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();
|
}
|
}
|
}
|