工作流实战_08_flowable 流程实例的启动
项目地址 | 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 流程实例的启动相关推荐
- 工作流实战_17_flowable 流程实例撤回
由于群里有些朋友对这个flowable还不是很熟悉,师傅(小学生05101)制作一个开源的项目源码,一共大家学习和交流,希望对有帮助,少走弯路 如果有不懂的问题可以入群:633168411 里面都是一 ...
- 工作流实战_12_flowable 流程实例 终止流程
项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...
- 工作流实战_11_flowable 流程实例 跟踪流程
项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...
- 工作流实战_10_flowable 流程实例的删除
项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...
- 工作流实战_09_flowable 流程实例挂起与激活
由于群里有些朋友对这个flowable还不是 很熟悉,在群里的小伙伴的建议下,我师傅(小学生05101)制作一个开源的项目源码,一共大家学习和交流,希望对有帮助,少走弯路 如果有不懂的问题可以入群:6 ...
- 工作流实战_25_flowable 流程中的自动跳过
项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 背景:在实际场景中,我们往往会有这样的需求,当流程到达某一个节点的时候,我们让其自动的跳 ...
- 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)
http://blog.csdn.net/zwk626542417/article/details/46646565 ***************************************** ...
- 工作流实战_18_flowable 流程任务的转办
项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://www.bilibili.com/video/av7 ...
- 工作流实战_03_flowable 流程模板部署
由于群里有些朋友对这个flowable还不是 很熟悉,在群里的小伙伴的建议下,师傅(小学生05101)制作一个开源的项目源码,一共大家学习和交流,希望对有帮助,少走弯路 如果有不懂的问题可以入群:63 ...
最新文章
- Linux 硬链接和软链接的区别
- java boolean几个字节_Java中boolean类型到底占用多少个字节?
- max std value 宏_Rust Macro/宏 新手指南
- jmeter web监听结果_Jmeter性能测试
- 织梦标签把","逗号改成空格技巧
- AndroidStudio安卓原生开发_启动系统的activity_短信发送activity_摄像头activity_电话拨打activity---Android原生开发工作笔记94
- MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!...
- 面试官:说说 Spring 事务设计原理?面试必问!
- postman rpc本地调用_什么是RPC,你知道嘛?
- java rcp教程_Eclipse RCP教程 - 13 - 练习:创建Eclipse RCP程序 | JavaFX中文资料
- 如何在通达信中展现漂亮的港资持股曲线
- linux怎么查看设备序列号,linux 使用dmidecode查看设备序列号
- 修改typora主题的字体
- MATLAB数字信号处理系统GUI实现
- 计算机触摸板设置方法,笔记本触摸板设置教程详解!笔记本触控怎么打开设置...
- iPad——添加学校邮箱到邮件解决方案
- MLIR再深入 —— CodeGen 总结
- pathon初学入门课
- ui设计现状与意义_UI设计的现状如何?
- Oracle执行UPDATE语句的步骤