activiti工作流查询完结流程实例
时间: 2023-08-16 12:05:05 浏览: 145
要查询已完结的流程实例,可以使用Activiti提供的HistoryService。可以按照以下步骤进行操作:
1. 获取HistoryService实例:
```
HistoryService historyService = processEngine.getHistoryService();
```
2. 使用createHistoricProcessInstanceQuery()方法创建HistoricProcessInstanceQuery对象:
```
HistoricProcessInstanceQuery query = historyService.createHistoricProcessInstanceQuery();
```
3. 设置查询条件,只查询已完结的流程实例:
```
query.finished();
```
4. 调用list()方法执行查询:
```
List<HistoricProcessInstance> list = query.list();
```
5. 遍历查询结果,获取流程实例的相关信息:
```
for (HistoricProcessInstance instance : list) {
System.out.println("流程实例ID:" + instance.getId());
System.out.println("流程定义ID:" + instance.getProcessDefinitionId());
System.out.println("开始时间:" + instance.getStartTime());
System.out.println("结束时间:" + instance.getEndTime());
System.out.println("流程持续时间:" + instance.getDurationInMillis());
System.out.println("发起人:" + instance.getStartUserId());
}
```
通过以上步骤,就可以查询到已完结的流程实例,并获取其相关信息。
阅读全文