| | |
| | | @Service |
| | | public class LineConfigurationServiceImpl extends MPJBaseServiceImpl<LineConfigurationMapper, LineConfiguration> implements LineConfigurationService { |
| | | |
| | | |
| | | /** |
| | | * @param machine 当前设备配置 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public LineConfiguration machineLineConfiguration(Machine machine){ |
| | | List<LineConfiguration> machineLineConfiguration=baseMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>() |
| | |
| | | } |
| | | return machineLineConfiguration.get(0); |
| | | } |
| | | /** |
| | | * @param machine 当前设备的上一设备配置 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public LineConfiguration machineLineConfigurationBefore(Machine machine){ |
| | | List<LineConfiguration> machineLineConfiguration=baseMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>() |
| | | .selectAll(LineConfiguration.class) |
| | | .eq(LineConfiguration::getMachineId,machine.getId())); |
| | | if(!machineLineConfiguration.isEmpty()){ |
| | | List<LineConfiguration> machineLineConfigurationBefore=baseMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>() |
| | | .selectAll(LineConfiguration.class) |
| | | .eq(LineConfiguration::getLineId,machineLineConfiguration.get(0).getLineId()) |
| | | .eq(LineConfiguration::getIsStart,1) |
| | | .lt(LineConfiguration::getProcessSequence,machineLineConfiguration.get(0).getProcessSequence()) |
| | | .orderByDesc(LineConfiguration::getProcessSequence)); |
| | | if (!machineLineConfigurationBefore.isEmpty()){ |
| | | return machineLineConfigurationBefore.get(0); |
| | | } |
| | | |
| | | } |
| | | return null; |
| | | |
| | | } |
| | | /** |
| | | * @param machine 当前设备的下一设备配置 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public LineConfiguration machineLineConfigurationAfter(Machine machine){ |
| | | List<LineConfiguration> machineLineConfiguration=baseMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>() |
| | | .selectAll(LineConfiguration.class) |
| | | .eq(LineConfiguration::getMachineId,machine.getId())); |
| | | if(!machineLineConfiguration.isEmpty()){ |
| | | List<LineConfiguration> machineLineConfigurationBefore=baseMapper.selectJoinList(LineConfiguration.class,new MPJLambdaWrapper<LineConfiguration>() |
| | | .selectAll(LineConfiguration.class) |
| | | .eq(LineConfiguration::getLineId,machineLineConfiguration.get(0).getLineId()) |
| | | .eq(LineConfiguration::getIsStart,1) |
| | | .gt(LineConfiguration::getProcessSequence,machineLineConfiguration.get(0).getProcessSequence()) |
| | | .orderByAsc(LineConfiguration::getProcessSequence)); |
| | | if (!machineLineConfigurationBefore.isEmpty()){ |
| | | return machineLineConfigurationBefore.get(0); |
| | | } |
| | | |
| | | } |
| | | return null; |
| | | } |
| | | } |