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<ApsPlanTaskMapper, ApsPlanTask> implements ApsPlanTaskService{
|
|
|
@Autowired
|
ApsPlanTaskMapper mapper;
|
|
public Page<ApsPlanTask> pagingList(Page<ApsPlanTask> page ,ApsPlanTask task){
|
LambdaQueryWrapper<ApsPlanTask> 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<ApsPlanTask> 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);
|
}
|
}
|