实际工作流项目中,有一个功能叫做 历史任务查询。
我们其实查询的是历史任务实例表;
当然这个表的话,不管是已经完结的任务 还是正在执行的任务,都会记录下这个表里。Activiti给我们提供了一个接口 finished;
加了之后 就是查询已经完结的任务; 同理还有一个接口unfinished 顾名思义,就是查询未完结的任务;当然这两个都不加,就是把所有任务都查询出来;
OK我们上代码:
/** * 历史任务查询 */ @Test public void historyTaskList(){ List<HistoricTaskInstance> list=processEngine.getHistoryService() // 历史任务Service .createHistoricTaskInstanceQuery() // 创建历史任务实例查询 .taskAssignee("java1234_小锋") // 指定办理人 .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("==========================="); } }
完整代码:http://pan.baidu.com/s/1i5pnpWx