package com.mes.taskcache.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.mes.taskcache.entity.TaskCache; import com.mes.taskcache.mapper.TaskCacheMapper; import com.mes.taskcache.service.TaskCacheService; import org.springframework.stereotype.Service; import java.util.List; /** *

* 服务实现类 *

* * @author zhoush * @since 2024-04-07 */ @Service public class TaskCacheServiceImpl extends ServiceImpl implements TaskCacheService { /** * 添加理片笼任务 * @param taskCache * @return */ @Override public boolean insertTaskCache(TaskCache taskCache){ baseMapper.insert(taskCache); return true; } /** * 查询磨边任务 * @param line * @return */ @Override public List selectEdgInfo(String line) { return baseMapper.selectList(new MPJLambdaWrapper().selectAll(TaskCache.class).eq(TaskCache::getEndCell,line)); // return baseMapper.selectList(new QueryWrapper().eq("end_cell",line)); } /** * 查询待理片工作的任务 * @return */ @Override public List selectCacheInfo(){ return baseMapper.selectList(new MPJLambdaWrapper().selectAll(TaskCache.class).eq(TaskCache::getTaskStatus,0)); // return baseMapper.selectList(new QueryWrapper().eq("task_status",0)); } /** * 查询全部任务 * @return */ @Override public List selectAll() { return baseMapper.selectList(null); } /** * 查询待进片任务 * @return */ @Override public List selectInputTaskCache(){ return baseMapper.selectList(new MPJLambdaWrapper().selectAll(TaskCache.class).eq(TaskCache::getTaskStatus,0).eq(TaskCache::getTaskType,1)); // return baseMapper.selectList(new QueryWrapper().eq("task_status",0).eq("task_type",1)); } /** * 查询待出片任务 * @return */ @Override public List selectOutTaskCache(){ return baseMapper.selectList(new MPJLambdaWrapper().selectAll(TaskCache.class).eq(TaskCache::getTaskStatus,0).eq(TaskCache::getTaskType,2)); // return baseMapper.selectList(new QueryWrapper().eq("task_status",0).eq("task_type",2)); } /** * 查询 A09 或 A10 最新的一片 出片任务 * @param line * @return */ @Override public List selectLastOutCacheInfos(int line){ return baseMapper.selectList(new MPJLambdaWrapper().selectAll(TaskCache.class).eq(TaskCache::getEndCell,line).eq(TaskCache::getTaskStatus,1).orderByDesc(TaskCache::getCreateTime)); // return baseMapper.selectList(new QueryWrapper().eq("end_cell",line).eq("task_status",1).orderByDesc("ID")); } /** * 查询 A09 或 A10 最新的一片 出片任务 * @param line * @return */ @Override public TaskCache selectLastOutCacheInfo(String line){ return baseMapper.selectOne(new MPJLambdaWrapper().selectAll(TaskCache.class).eq(TaskCache::getEndCell,line).eq(TaskCache::getTaskStatus,1).orderByDesc(TaskCache::getCreateTime)); } }