上一篇写到关于获取驳回节点信息: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

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

被折叠的 条评论
为什么被折叠?



