1. 查询历史流程实例
/**
* 1 查询历史流程实例
*/
@Test
public void historyProcessInstince() {
List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery()
// 条件
// .processDefinitionId(processDefinitionId) // 流程定义id
// .processDefinitionKey(processDefinitionKey) // 流程定义key
// .processInstanceId(processInstanceId) // 实例id
// .processDefinitionKey(processDefinitionKey) // 实例key
// 排序
// .orderByProcessDefinitionId()
// .orderByProcessInstanceId()
// .orderByProcessInstanceStartTime()
// .orderByProcessInstanceEndTime()
// 结果集
.list();
// .singleResult();
// .count();
if (list != null && list.size() > 0) {
for (HistoricProcessInstance his : list) {
System.out.println(his.getProcessDefinitionName());
}
}
}
2. 查询历史活动实例
/**
* 2 查询历史活动实例
*/
@Test
public void queryHistoryAct() {
List<HistoricActivityInstance> list = historyService.createHistoricActivityInstanceQuery()
// 条件
// .processDefinitionId(processDefinitionId) // 流程定义id
// .processInstanceId(processInstanceId) // 流程实例id
// .activityId(activityId) // 活动id
// .activityInstanceId(activityInstanceId) //活动实例id
// .activityName(activityName) // 活动名称
// .activityType(activityType) // 活动类型
// 排序
// .orderByProcessDefinitionId()
// .orderByProcessInstanceId()
// .orderByActivityId()
// .orderByActivityName()
// .orderByActivityType()
// .orderByHistoricActivityInstanceStartTime()
// .orderByHistoricActivityInstanceEndTime()
// 结果集
.list();
// .singleResult();
// .count();
3. 查询历史任务
/**
* 3 查询历史任务
*/
@Test
public void queryHistoryTask() {
List<HistoricTaskInstance> list = historyService.createHistoricTaskInstanceQuery()
//条件
// .deploymentId(deploymentId) // 部署id
// .executionId(executionId) // 执行实例id
// .processDefinitionId(processDefinitionId) // 流程定义id
// .processDefinitionKey(processDefinitionKey)
// .processDefinitionName(processDefinitionName)
// .processDefinitionKeyLike(processDefinitionKeyLike) // processDefinitionKeyLike = "%holle%"
//排序
// .orderByTaskDefinitionKey()
// .orderByTaskAssignee() // 等
//结果集
.list();
// .singleResult();
// .count();
if (list != null && list.size()>0) {
for (HistoricTaskInstance hti : list) {
System.out.println("ID: " + hti.getId());
System.out.println("流程定义ID: " + hti.getProcessDefinitionId());
System.out.println("流程实例ID: " + hti.getProcessInstanceId());
System.out.println("执行实例ID:" + hti.getExecutionId());
System.out.println("任务办理人:" + hti.getAssignee());
System.out.println("开始时间: " + hti.getStartTime());
System.out.println("结束时间:" + hti.getEndTime());
System.out.println("持续时间:" + hti.getDurationInMillis());
}
}
}
4. 查询历史流程变量
/**
* 查询历史流程变量
*/
@Test
public void getHistoryVariables() {
HistoryService historyService = this.processEngine.getHistoryService();
// 指定变量id获取唯一的
HistoricVariableInstance singleResult = historyService.createHistoricVariableInstanceQuery().id("2503")
.singleResult();
System.out.println(singleResult);
// 指定流程实例id获取所有的
List<HistoricVariableInstance> list = historyService.createHistoricVariableInstanceQuery()
.processInstanceId("2501").list();
for (HistoricVariableInstance historicVariableInstance : list) {
System.out.println(historicVariableInstance);
}
}