介绍
- 就是对BPMN业务图中的任务开始操作:查询任务,完成任务,拾取任务,归还任务等
- 拾取任务:将没有办理人的任务赋给某人进行处理。
- 归还任务:将代理人取消,设置为null
因为是任务操作,所以需要 TaskService
案例
```@Autowired
private TaskService taskService;/**
任务查询
*/
@Test
public void gettasks(){
List list = taskService.createTaskQuery().list();
for (Task task : list) {System.out.println(task.getId()); System.out.println(task.getName()); System.out.println("处理人"+task.getAssignee());
}
}/* 查询自己的任务
*/
@Test
public void gettasksByAssignee(){
List list = taskService.createTaskQuery().taskAssignee("wukong") .list();
for (Task task : list) {
System.out.println(task.getId()); System.out.println(task.getName()); System.out.println("处理人"+task.getAssignee());
}
}/**
执行任务
*/
@Test
public void completeTask(){
taskService.complete("实例id");
System.out.println("完成任务");
}/**
拾取任务
*/
@Test
public void claimtask(){
Task task = taskService.createTaskQuery().taskId("实例id").singleResult();
taskService.claim("实例id","候选人id");
}/**
- 归还与交办任务
*/
@Test
public void settaskassignee(){
Task task = taskService.createTaskQuery().taskId("实例id").singleResult();
taskService.setAssignee("实例id","null"); //归还候选任务
taskService.setAssignee("实例id","其他人id"); //交办,或者设置执行人
}
```