项目地址 https://gitee.com/lwj/flowable.git
代码分支 flowable-base
视频讲解地址 https://space.bilibili.com/485524575/channel/detail?cid=94579
用户名 密码
0000001 test
0000002 test
0000003 test
0000004 test

文章目录

  • 1. 演示

1. 演示

### 2. 代码

public ReturnVo<ProcessInstance> startProcessInstanceByKey(StartProcessInstanceVo params) {ReturnVo<ProcessInstance> returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "启动成功");if (StringUtils.isNotBlank(params.getProcessDefinitionKey())&& StringUtils.isNotBlank(params.getBusinessKey())&& StringUtils.isNotBlank(params.getSystemSn())) {ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey(params.getProcessDefinitionKey()).latestVersion().singleResult();if (processDefinition != null && processDefinition.isSuspended()) {returnVo = new ReturnVo<>(ReturnCode.FAIL, "此流程已经挂起,请联系系统管理员!");return returnVo;}/*** 1、设置变量* 1.1、设置提交人字段为空字符串让其自动跳过* 1.2、设置可以自动跳过* 1.3、汇报线的参数设置*///1.1、设置提交人字段为空字符串让其自动跳过params.getVariables().put(FlowConstant.FLOW_SUBMITTER_VAR, "");//1.2、设置可以自动跳过params.getVariables().put(FlowConstant.FLOWABLE_SKIP_EXPRESSION_ENABLED, true);// TODO 1.3、汇报线的参数设置//2、当我们流程创建人和发起人String creator = params.getCreator();if (StringUtils.isBlank(creator)) {creator = params.getCurrentUserCode();params.setCreator(creator);}//3.启动流程identityService.setAuthenticatedUserId(creator);ProcessInstance processInstance = runtimeService.createProcessInstanceBuilder().processDefinitionKey(params.getProcessDefinitionKey().trim()).name(params.getFormName().trim()).businessKey(params.getBusinessKey().trim()).variables(params.getVariables()).tenantId(params.getSystemSn().trim()).start();returnVo.setData(processInstance);//4.添加审批记录this.addComment(params.getCurrentUserCode(), processInstance.getProcessInstanceId(),CommentTypeEnum.TJ.toString(), params.getFormName() + "提交");//5.TODO 推送消息数据} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "请填写 这三个字段 ProcessDefinitionKey,BusinessKey,SystemSn");}return returnVo;}

工作流实战_08_flowable 流程实例的启动相关推荐

  1. 工作流实战_17_flowable 流程实例撤回

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

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

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

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

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

  4. 工作流实战_10_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. Linux 硬链接和软链接的区别
  2. java boolean几个字节_Java中boolean类型到底占用多少个字节?
  3. max std value 宏_Rust Macro/宏 新手指南
  4. jmeter web监听结果_Jmeter性能测试
  5. 织梦标签把","逗号改成空格技巧
  6. AndroidStudio安卓原生开发_启动系统的activity_短信发送activity_摄像头activity_电话拨打activity---Android原生开发工作笔记94
  7. MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!...
  8. 面试官:说说 Spring 事务设计原理?面试必问!
  9. postman rpc本地调用_什么是RPC,你知道嘛?
  10. java rcp教程_Eclipse RCP教程 - 13 - 练习:创建Eclipse RCP程序 | JavaFX中文资料
  11. 如何在通达信中展现漂亮的港资持股曲线
  12. linux怎么查看设备序列号,linux 使用dmidecode查看设备序列号
  13. 修改typora主题的字体
  14. MATLAB数字信号处理系统GUI实现
  15. 计算机触摸板设置方法,笔记本触摸板设置教程详解!笔记本触控怎么打开设置...
  16. iPad——添加学校邮箱到邮件解决方案
  17. MLIR再深入 —— CodeGen 总结
  18. pathon初学入门课
  19. ui设计现状与意义_UI设计的现状如何?
  20. Oracle执行UPDATE语句的步骤

热门文章

  1. 他曾是离诺贝尔奖最近的中国人之一!
  2. MSN-LDL论文修改(B-Y Rong20211012)
  3. 树结构练习——判断给定森林中有多少棵树
  4. 数据结构实验之栈七:出栈序列判定
  5. Win10下VS2015(WDK10)驱动开发环境配置
  6. Python-OpenCV 处理图像(一):基本操作 cv2
  7. 如何构建一个流量无损的在线应用架构 | 专题中篇
  8. 如何用Netty写一个高性能的分布式服务框架?
  9. 疫情下开源数据库逆势增长,新基建下国产数据库迎机遇
  10. 给软件工程师、数据科学家和数据工程师的面试指南:该做与不该做