java1234开源博客系统
博客信息

Activiti 历史任务查询

发布时间:『 2016-04-21 14:39』  博客类别:activiti  阅读(8717) 评论(3)

实际工作流项目中,有一个功能叫做 历史任务查询。


我们其实查询的是历史任务实例表;


bb.jpg


当然这个表的话,不管是已经完结的任务 还是正在执行的任务,都会记录下这个表里。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



关键字:   Activiti  
关注Java1234微信公众号
博主信息
Java1234_小锋
(知识改变命运,技术改变世界)
Powered by Java1234 V3.0 Copyright © 2012-2016 Java知识分享网 版权所有