日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/9/27 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 工作流实战_08_flowable 流程实例的启动 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
項(xiàng)目地址https://gitee.com/lwj/flowable.git
代碼分支flowable-base
視頻講解地址https://space.bilibili.com/485524575/channel/detail?cid=94579
用戶名密碼
0000001test
0000002test
0000003test
0000004test

文章目錄

      • 1. 演示

1. 演示

### 2. 代碼

public ReturnVo<ProcessInstance> startProcessInstanceByKey(StartProcessInstanceVo params) {ReturnVo<ProcessInstance> returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "啟動(dòng)成功");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, "此流程已經(jīng)掛起,請聯(lián)系系統(tǒng)管理員!");return returnVo;}/*** 1、設(shè)置變量* 1.1、設(shè)置提交人字段為空字符串讓其自動(dòng)跳過* 1.2、設(shè)置可以自動(dòng)跳過* 1.3、匯報(bào)線的參數(shù)設(shè)置*///1.1、設(shè)置提交人字段為空字符串讓其自動(dòng)跳過params.getVariables().put(FlowConstant.FLOW_SUBMITTER_VAR, "");//1.2、設(shè)置可以自動(dòng)跳過params.getVariables().put(FlowConstant.FLOWABLE_SKIP_EXPRESSION_ENABLED, true);// TODO 1.3、匯報(bào)線的參數(shù)設(shè)置//2、當(dāng)我們流程創(chuàng)建人和發(fā)起人String creator = params.getCreator();if (StringUtils.isBlank(creator)) {creator = params.getCurrentUserCode();params.setCreator(creator);}//3.啟動(dòng)流程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 推送消息數(shù)據(jù)} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "請?zhí)顚?這三個(gè)字段 ProcessDefinitionKey,BusinessKey,SystemSn");}return returnVo;}

總結(jié)

以上是生活随笔為你收集整理的工作流实战_08_flowable 流程实例的启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。