package com.aps.core.service.impl; import cn.hutool.core.util.IdUtil; import com.aps.common.core.utils.DateUtils; import com.aps.common.security.utils.SecurityUtils; import com.aps.core.enums.PLAN_TASK_STATUS; import com.aps.core.enums.PLAN_TASK_TYPE; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.aps.core.domain.ApsPlanTask; import com.aps.core.service.ApsPlanTaskService; import com.aps.core.mapper.ApsPlanTaskMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author zhl * @description 针对表【aps_plan_task(计划生成日志表)】的数据库操作Service实现 * @createDate 2025-05-16 14:41:49 */ @Service public class ApsPlanTaskServiceImpl extends ServiceImpl implements ApsPlanTaskService{ @Autowired ApsPlanTaskMapper mapper; public Page pagingList(Page page ,ApsPlanTask task){ LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); queryWrapper.like( !task.getTaskType().isEmpty(), ApsPlanTask::getTaskType,task.getTaskType()); return mapper.selectPage(page, queryWrapper); } /** * 创建新生计划任务 */ @Override public void savePlanTask(String batchNum){ ApsPlanTask task = ApsPlanTask.builder().id(IdUtil.getSnowflakeNextId()) .batchNum(batchNum) .taskStatus(PLAN_TASK_STATUS.IN_PROCESS.getCode()) .taskType(PLAN_TASK_TYPE.PLATE_PLAN.getCode()) .createBy(SecurityUtils.getUsername()) .createTime(DateUtils.getNowDate()) .delFlag(0) .build(); baseMapper.insert(task); } /** * 根据批次号 更新状态 * */ @Override public void updateTaskStatus(String batchNum, PLAN_TASK_STATUS status){ LambdaQueryWrapper queryWrapper=new LambdaQueryWrapper<>(); queryWrapper.like(ApsPlanTask::getBatchNum,batchNum); ApsPlanTask task = ApsPlanTask.builder() .taskStatus(status.getCode()) .updateBy(SecurityUtils.getUsername()) .updateTime(DateUtils.getNowDate()) .build(); baseMapper.update(task,queryWrapper); } }