泳池常根据不同的角色如不同的部门或者不同的系统,对同一个大的流程按照部门或按照系统进行分组,使得流程图更加清晰。
repositoryService.createDeployment()
.addClasspathResource("processes/PoolLaneProcess.bpmn")
.name("请假流程")
.deploy();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("PoolLaneProcess");
// 用户申请
Task userTask = taskService.createTaskQuery()
.processInstanceId(processInstance.getId())
.singleResult();
taskService.setAssignee(userTask.getId(), "huihui");
taskService.complete(userTask.getId());
// 经理审批
userTask = taskService.createTaskQuery()
.processInstanceId(processInstance.getId())
.singleResult();
taskService.setAssignee(userTask.getId(), "monday");
taskService.complete(userTask.getId());
用户申请后流程流转到经理审批,经理审批完后流转到审批通知节点,整个审批就像一个普通的流程一样。