青城
9 天以前 bd9b6a58beb6b478ad27d645aa1cc0da99c25d7d
src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -7,6 +7,7 @@
import com.ruoyi.approve.pojo.ApproveProcess;
import com.ruoyi.approve.service.IApproveNodeService;
import com.ruoyi.approve.service.IApproveProcessService;
import com.ruoyi.approve.vo.ApproveNodeVo;
import com.ruoyi.common.utils.SecurityUtils;
import lombok.AllArgsConstructor;
import lombok.RequiredArgsConstructor;
@@ -63,12 +64,30 @@
    }
    @Override
    public void updateApproveNode(ApproveNode approveNode) {
    public void updateApproveNode(ApproveNodeVo approveNode) {
        //某个节点审批不通过
        if(approveNode.getApproveNodeStatus().intValue()==2){
            //修改审批流程
            ApproveNode node = approveNodeMapper.selectById(approveNode.getId());
            Long approveProcessId = node.getApproveProcessId();
            ApproveProcess approveProcess = approveProcessService.getBaseMapper().selectById(approveProcessId);
            approveProcess.setApproveOverTime(new Date());
            approveProcess.setApproveStatus(3);
            approveProcessService.saveOrUpdate(approveProcess);
            //审批节点状态改变
            initApproveNodes(approveProcess.getApproveId());
            return;
        }
        //更新审批流程
         approveProcessService.updateApproveProcessStatus(approveNode);
        approveNode.setApproveNodeTime(new Date());
        approveNodeMapper.updateById(approveNode);
        //审批流程当前审批人修改
        ApproveNode node = getById(approveNode.getId());
        node.setApproveNodeTime(new Date());
        node.setApproveNodeStatus(approveNode.getApproveNodeStatus());
        approveNodeMapper.updateById(node);
    }
}