package com.klp.service.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import com.klp.domain.WmsApprovalTask; import com.klp.domain.bo.WmsApprovalTaskBo; import com.klp.domain.vo.WmsApprovalTaskVo; import com.klp.mapper.WmsApprovalTaskMapper; import com.klp.service.IWmsApprovalTaskService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.Collection; import java.util.List; /** * 审批任务Service业务层处理 * * @author klp * @date 2026-01-20 */ @RequiredArgsConstructor @Service public class WmsApprovalTaskServiceImpl implements IWmsApprovalTaskService { private final WmsApprovalTaskMapper baseMapper; @Override public WmsApprovalTaskVo queryById(Long taskId) { return baseMapper.selectVoById(taskId); } @Override public TableDataInfo queryPageList(WmsApprovalTaskBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } @Override public List queryList(WmsApprovalTaskBo bo) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); return baseMapper.selectVoList(lqw); } private LambdaQueryWrapper buildQueryWrapper(WmsApprovalTaskBo bo) { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.eq(bo.getApprovalId() != null, WmsApprovalTask::getApprovalId, bo.getApprovalId()); lqw.eq(bo.getApproverId() != null, WmsApprovalTask::getApproverId, bo.getApproverId()); lqw.eq(bo.getApproverName() != null, WmsApprovalTask::getApproverName, bo.getApproverName()); lqw.eq(bo.getTaskStatus() != null, WmsApprovalTask::getTaskStatus, bo.getTaskStatus()); lqw.orderByDesc(WmsApprovalTask::getCreateTime); return lqw; } @Override public Boolean insertByBo(WmsApprovalTaskBo bo) { WmsApprovalTask add = BeanUtil.toBean(bo, WmsApprovalTask.class); validEntityBeforeSave(add); return baseMapper.insert(add) > 0; } private void validEntityBeforeSave(WmsApprovalTask entity) { } @Override public Boolean updateByBo(WmsApprovalTaskBo bo) { WmsApprovalTask update = BeanUtil.toBean(bo, WmsApprovalTask.class); validEntityBeforeSave(update); return baseMapper.updateById(update) > 0; } @Override public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { if (isValid) { } return baseMapper.deleteBatchIds(ids) > 0; } @Override public List queryByApprovalId(Long approvalId) { return baseMapper.selectVoList(Wrappers.lambdaQuery() .eq(WmsApprovalTask::getApprovalId, approvalId) .orderByAsc(WmsApprovalTask::getCreateTime)); } }