实际工作流项目中做历史任务查询,我们其实查询的是历史任务实例表]
当然这个表的话,不管是已经完结的任务 还是正在执行的任务,都会记录下这个表里。Activiti给我们提供了一个接口 finished
加了之后 就是查询已经完结的任务.同理还有一个接口unfinished 顾名思义,就是查询未完结的任务;当然这两个都不加,就是把所有任务都查询出来
/**
* 历史任务查询
*/
@Test
public void historyTaskList(){
List<HistoricTaskInstance> list=processEngine.getHistoryService() // 历史任务Service
.createHistoricTaskInstanceQuery() // 创建历史任务实例查询
.taskAssignee("张三") // 指定办理人
.finished() // 查询已经完成的任务
.list();
for(HistoricTaskInstance hti:list){
System.out.println("任务ID:"+hti.getId());
System.out.println("流程实例ID:"+hti.getProcessInstanceId());
System.out.println("班里人:"+hti.getAssignee());
System.out.println("创建时间:"+hti.getCreateTime());
System.out.println("结束时间:"+hti.getEndTime());
System.out.println("===========================");
}
}