历史数据交给HistoryService来管理
package cn.panda.e_historyQuery;
import java.util.List;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.history.HistoricActivityInstance;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.history.HistoricTaskInstance;
import org.junit.Test;
public class HistoryQueryTest {
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
/**
* 查询历史流程实例act_hi_procinst
*/
@Test
public void findHistoryProcessInstance(){
String processInstanceId="2201";
HistoricProcessInstance historicProcessInstance = processEngine.getHistoryService()
.createHistoricProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
System.out.println(historicProcessInstance.getId()+historicProcessInstance.getProcessDefinitionId()
+historicProcessInstance.getStartTime());
}
/**
* 查询历史活动act_hi_actinst
*/
@Test
public void findHistoryActiviti(){
String processInstanceId = "2201";
List<HistoricActivityInstance> list = processEngine.getHistoryService()
.createHistoricActivityInstanceQuery()
.processInstanceId(processInstanceId)
.orderByHistoricActivityInstanceStartTime().asc()
.list();
if (list!=null&&list.size()>0) {
for (HistoricActivityInstance hai : list) {
System.out.println(hai.getId()+" "+hai.getProcessInstanceId()+" "+hai.getActivityName());
}
}
}
/**
* 查询历史任务
*/
@Test
public void findHistoryTask() {
String processInstanceId="2201";
List<HistoricTaskInstance> list = processEngine.getHistoryService()
.createHistoricTaskInstanceQuery()//创建历史任务实例查询
.processInstanceId(processInstanceId)
.orderByProcessInstanceId().asc()
.list();
if (list!=null&&list.size()>0) {
for (HistoricTaskInstance historicTaskInstance : list) {
System.out.println(historicTaskInstance.getId()+" "+historicTaskInstance.getName());
}
}
}
}
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有