activiti&flowable节点驳回操作

本文详细介绍了如何在Flowable 6.6.0版本中实现工作流的任意节点驳回功能,包括设置审批人、添加驳回意见、处理提交人节点、判断子流程并进行驳回跳转以及删除历史节点信息等关键步骤,提供了完整的业务逻辑代码示例。

上一篇写到关于获取驳回节点信息:activiti&flowable任意驳回-获取可驳回节点信息

从而进行实现任意节点的驳回,正常的业务场景中可能不只是单纯的使用api驳回就可以了,下面就提供部分业务中常用的业务逻辑操作:

flowable版本:6.6.0

public boolean reject(RejectTaskDto rejectTaskDto) {
        TaskEntity taskEntity = (TaskEntity) taskService.createTaskQuery().taskId(rejectTaskDto.getTaskId()).singleResult();
        //1.把当前的节点设置为空
        if (taskEntity != null) {
            //2.设置审批人
            taskEntity.setAssignee(rejectTaskDto.getUserId());
            taskService.saveTask(taskEntity);
            //3.添加驳回意见
            taskService.addComment(rejectTaskDto.getTaskId(),        
             rejectTaskDto.getProcessInstanceId(), rejectTaskDto.getMessage());
            //4.处理提交人节点
            FlowNode distActivity = findFlowNodeByActivityId(taskEntity.getProcessDefinitionId(), rejectTaskDto.getNodeId());
            if (distActivity != null) {
                if (Flowable
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值