由于群里有些朋友对这个flowable还不是很熟悉,师傅(小学生05101)制作一个开源的项目源码,一共大家学习和交流,希望对有帮助,少走弯路 如果有不懂的问题可以入群:633168411 里面都是一些热心肠的人。

项目地址 https://gitee.com/lwj/flowable.git
代码分支 flowable-base
视频讲解地址 https://www.bilibili.com/video/av78129693/
用户名 密码
0000001 test
0000002 test
0000003 test
0000004 test

文章目录

  • 1. 演示
  • 2. 代码分享

1. 演示

2. 代码分享

public ReturnVo<String> revokeProcess(RevokeVo revokeVo) {ReturnVo<String> returnVo = new ReturnVo<>(ReturnCode.FAIL, "撤回失败!");if (StringUtils.isNotBlank(revokeVo.getProcessInstanceId())) {ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(revokeVo.getProcessInstanceId()).singleResult();if (processInstance != null) {//1.添加撤回意见this.addComment(revokeVo.getUserCode(), revokeVo.getProcessInstanceId(), CommentTypeEnum.CH.toString(), revokeVo.getMessage());//2.设置提交人runtimeService.setVariable(revokeVo.getProcessInstanceId(), FlowConstant.FLOW_SUBMITTER_VAR, processInstance.getStartUserId());//3.执行撤回Activity disActivity = flowableBpmnModelService.findActivityByName(processInstance.getProcessDefinitionId(), FlowConstant.FLOW_SUBMITTER);//4.删除运行和历史的节点信息this.deleteActivity(disActivity.getId(), revokeVo.getProcessInstanceId());//5.执行跳转List<Execution> executions = runtimeService.createExecutionQuery().parentId(revokeVo.getProcessInstanceId()).list();List<String> executionIds = new ArrayList<>();executions.forEach(execution -> executionIds.add(execution.getId()));this.moveExecutionsToSingleActivityId(executionIds, disActivity.getId());returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "撤回成功!");}} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "流程实例id不能为空!");}return returnVo;}

工作流实战_17_flowable 流程实例撤回相关推荐

  1. 工作流实战_12_flowable 流程实例 终止流程

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  2. 工作流实战_11_flowable 流程实例 跟踪流程

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  3. 工作流实战_10_flowable 流程实例的删除

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  4. 工作流实战_08_flowable 流程实例的启动

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  5. 工作流实战_09_flowable 流程实例挂起与激活

    由于群里有些朋友对这个flowable还不是 很熟悉,在群里的小伙伴的建议下,我师傅(小学生05101)制作一个开源的项目源码,一共大家学习和交流,希望对有帮助,少走弯路 如果有不懂的问题可以入群:6 ...

  6. 工作流实战_25_flowable 流程中的自动跳过

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 背景:在实际场景中,我们往往会有这样的需求,当流程到达某一个节点的时候,我们让其自动的跳 ...

  7. 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)

    http://blog.csdn.net/zwk626542417/article/details/46646565 ***************************************** ...

  8. 工作流实战_18_flowable 流程任务的转办

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://www.bilibili.com/video/av7 ...

  9. 工作流实战_03_flowable 流程模板部署

    由于群里有些朋友对这个flowable还不是 很熟悉,在群里的小伙伴的建议下,师傅(小学生05101)制作一个开源的项目源码,一共大家学习和交流,希望对有帮助,少走弯路 如果有不懂的问题可以入群:63 ...

最新文章

  1. 数据结构(01)— 算法复杂度概念及常见的复杂度计算
  2. 机器学习算法1_线性回归
  3. 2019年7月份,阿里最新Java高频面试真题汇总,仅供参考
  4. 人工智能与制造业融合有多难?我国人工智能人才缺口达30万
  5. BlockChain:《Blockchain Gate》听课笔记——区块链构筑的比特世界 VS 现实的原子世界
  6. 教师计算机网络培训工作总结,教师培训工作的自我总结
  7. wifi rssi 计算 距离_WiFi和WLAN是一样的?真相在这里~别再傻傻分不清了
  8. 如何使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率
  9. Ubuntu16.04 安装Gitlab
  10. 演示:配置安全的shell属性
  11. markdown新手入门使用指南
  12. 快速使用CSS技术手册
  13. 今天不开心 和话痨机器人聊一会
  14. 教学:四步利用PHP study小皮面板在vscode上编辑php并运行
  15. Win11查看本机WiFi密码
  16. oracle11gora1435,oracle导入的问题
  17. 彻底解决2440触摸屏跳点以及抖动问题
  18. 动网产品失败, 合作伙伴寒心离去
  19. 这18个网站能让你的页面背景炫酷起来
  20. 用python一键生成你的微信好友头像墙

热门文章

  1. 一次阿里巴巴面试……
  2. linux netstat服务,linux netstat查看服务和端口状态
  3. Linux下ARM开发环境搭建
  4. 出现特殊分隔符无法分隔解决方案
  5. java中同步锁的原理和实现
  6. 跑得好好的Java进程,怎么突然就瘫痪了?
  7. 它是真实的“盗梦空间”?在这里,一切都可能是数据
  8. 阿里开发者招聘节 | 面试题08:NAS(Network Attached Storage)协议NFS和SMB相关问题
  9. 阿里云不做SaaS、要练好内功被集成,发布SaaS加速器
  10. 如何在Flutter上优雅地序列化一个对象