委派
委派:是將任務節點分給其他人處理,等其他人處理好之后,委派任務會自動回到委派人的任務中
將hr的任務進行委派:
taskService.delegateTask(taskId, userId);
// taskId 任務id; userId:被委派人id
被委派人辦理任務后:
taskService.resolveTask(taskId,variables);
正在運行的任務表中被委派人辦理任務后hr的任務會回到委派人xxhr ,歷史任務表中也一樣
查詢委派任務:
根據字段owner查詢
//正在運行的委派任務:
public ListmytaskChangeOtherList1(String userId){
List<Task>list = taskService.createTaskQuery().taskOwner(userId)
.orderByTaskCreateTime().desc().list();
returnlist;
}
//已經辦結的委派任務:(同理)
轉辦
直接將辦理人assignee 換成別人,這時任務的擁有着不再是轉辦人,而是為空,相當與將任務轉出。
直接將assignee =” zhuanban” taskService.setAssignee(taskId, userId);
服務:
//轉他人處理
public void mytaskChangeOther(String taskId,String userId){
taskService.setAssignee(taskId,userId);
}
如果要查詢轉給他人處理的任務:
可以同時將OWNER進行設置(正在運行的任務表和歷史任務表都要進行設置),這樣在查詢的時候方便根據字段進行查詢:以下是正在進行的任務表例子
taskService.setOwner(taskId, userId);