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()