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;
}
}