activiti简单的方式设置流程下一个节点的处理人
activiti 6.0
使用场景:流程创建时每个节点已经设置了多个审批人,需求场景需要每次审批都可以手动再设置下一步的审批人。
例:节点1的审批人有经理A,经理B,经理C。员工A提交业务审核时需要选择给经理A审核,经理A审核完需要选择总经理A审核…
简单的流程图``
/**
* 设置下一个节点的审核人
* @param processId:流程实例ID
* @param Assignee:审核人ID
*
*/
public void setFirstTaskAssignee(String processId,String Assignee){
TaskService taskService = processEngine.getTaskService();
//查询当前所有待执行的节点
List<Task> tasks = taskService.createTaskQuery().list();
for (Task t:tasks) {
//判断当前实例待执行的节点
if (t.getProcessInstanceId().equals(processId)){
//设置审核人 (参数:节点ID,审核人ID)
taskService.setAssignee(t.getId(),Assignee);
}
}
}