工作流Flowable 入门API

1. RepositoryService 工作流程保存

//发布 bpmn文件名, 文件内容JSON
repositoryService.createDeployment().addBpmnModel("BusinessDesign.bpmn", BpmnBuilder.build(JsonUtils.objToJson(businessDesign.getScheme()))).deploy();

// 获取流程定义信息
        ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(task.getProcessDefinitionId()).singleResult();
// 获取所有节点信息
        Process process = repositoryService.getBpmnModel(processDefinition.getId()).getProcesses().get(0);

2.RuntimeService  运行流程

//发起流程
runtimeService.startProcessInstanceById(processDefinition.getId(), variables);
//查询流程信息
 runtimeService.createProcessInstanceQuery().processInstanceId(instanceId).singleResult();

2.TaskService 流程操作,同意,拒绝,查询   查询用户相关审批流程,

// 查询审批流程
taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult();
 //添加审批意见
 taskService.addComment(task.getId(), processInstance.getProcessInstanceId(), userName + "发起流程申请");
 taskService.setAssignee(task.getId(), userName);
//创建子任务
taskService.newTask(IdUtil.simpleUUID());
//处理前后加签的任务
taskService.resolveTask(parentTaskId);
 // 完成任务
 taskService.complete(task.getId(), processVariables);
     

3. HistoryService 历史流程

// 删除历史流程实例
historyService.deleteHistoricProcessInstance(instanceId);
//查询
//抄送
historyService.createHistoricProcessInstanceQuery()
//任务
historyService.createHistoricTaskInstanceQuery()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值