package com.ruoyi.approve.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.approve.bean.vo.ApproveProcessConfigNodeVo;
|
import com.ruoyi.approve.mapper.ApproveProcessConfigNodeMapper;
|
import com.ruoyi.approve.pojo.ApproveProcessConfigNode;
|
import com.ruoyi.approve.service.ApproveProcessConfigNodeService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 审批流程配置节点表 服务实现类
|
* </p>
|
*
|
* @author 芯导软件(江苏)有限公司
|
* @since 2026-04-23 10:21:41
|
*/
|
@Service
|
@RequiredArgsConstructor
|
public class ApproveProcessConfigNodeServiceImpl extends ServiceImpl<ApproveProcessConfigNodeMapper, ApproveProcessConfigNode> implements ApproveProcessConfigNodeService {
|
|
private final ApproveProcessConfigNodeMapper approveProcessConfigNodeMapper;
|
@Override
|
public List<ApproveProcessConfigNodeVo> listNode(Integer type) {
|
List<ApproveProcessConfigNode> approveProcessConfigNodes = approveProcessConfigNodeMapper.selectList(new QueryWrapper<ApproveProcessConfigNode>().lambda().eq(ApproveProcessConfigNode::getApproveType, type).orderByAsc(ApproveProcessConfigNode::getNodeOrder));
|
return approveProcessConfigNodes.stream()
|
.map(node -> {
|
ApproveProcessConfigNodeVo vo = new ApproveProcessConfigNodeVo();
|
BeanUtils.copyProperties(node, vo);
|
return vo;
|
})
|
.collect(java.util.stream.Collectors.toList());
|
}
|
|
@Override
|
public Boolean addApproveProcessConfigNodes(List<ApproveProcessConfigNode> approveProcessConfigNodes) {
|
//删除旧数据
|
approveProcessConfigNodeMapper.delete(new QueryWrapper<ApproveProcessConfigNode>().lambda().eq(ApproveProcessConfigNode::getApproveType, approveProcessConfigNodes.get(0).getApproveType()));
|
//新增 数据
|
approveProcessConfigNodeMapper.insert(approveProcessConfigNodes);
|
return true;
|
}
|
}
|