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; /** *

* 审批流程配置节点表 服务实现类 *

* * @author 芯导软件(江苏)有限公司 * @since 2026-04-23 10:21:41 */ @Service @RequiredArgsConstructor public class ApproveProcessConfigNodeServiceImpl extends ServiceImpl implements ApproveProcessConfigNodeService { private final ApproveProcessConfigNodeMapper approveProcessConfigNodeMapper; @Override public List listNode(Integer type) { List approveProcessConfigNodes = approveProcessConfigNodeMapper.selectList(new QueryWrapper().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 approveProcessConfigNodes) { //删除旧数据 approveProcessConfigNodeMapper.delete(new QueryWrapper().lambda().eq(ApproveProcessConfigNode::getApproveType, approveProcessConfigNodes.get(0).getApproveType())); //新增 数据 approveProcessConfigNodeMapper.insert(approveProcessConfigNodes); return true; } }