【六】流程执行历史记录

一、查询历史流程实例

二、查询历史活动

三、查询历史任务 act_hi_taskinst


一、查询历史流程实例

/* 1,查询历史流程实例 */
@Test
public void historyProcessInstince() {
    List<HistoricProcessInstance> list = historyService.createHistoricProcessInstanceQuery()
    //条件
//		.processDefinitionId(processDefinitionId)
//		.processDefinitionKey(processDefinitionKey)
//		.processDefinitionKeyIn(processDefinitionKeys)
//		.processDefinitionName(processDefinitionName)
//		.processDefinitionVersion(processDefinitionVersion)
//		.processInstanceBusinessKey(processInstanceBusinessKey)
//		.processInstanceId(processInstanceId)
//		.processInstanceIds(processInstanceIds)
    //排序
//		.orderByProcessDefinitionId()
//		.orderByProcessInstanceBusinessKey()
//		.orderByProcessInstanceDuration()
//		.orderByProcessInstanceStartTime()
//		.orderByProcessInstanceId()
    //结果集
    .list();
//		.listPage(firstResult, maxResults)
//		.count()
//		.singleResult();

    if(null!=list&&list.size()>0) {
        for (HistoricProcessInstance hpi : list) {
            System.out.println("历史流程实例ID:" + hpi.getId());
            System.out.println("流程定义ID:" + hpi.getProcessDefinitionId());
            System.out.println("历史流程实例的业务ID:" + hpi.getBusinessKey());
            System.out.println("流程部署ID:" + hpi.getDeploymentId());
            System.out.println("流程定义KEY:" + hpi.getProcessDefinitionKey());
            System.out.println("开始活动ID:" + hpi.getStartActivityId());
            System.out.println("结束活动ID:" + hpi.getEndActivityId());
            System.out.println("########################");
        }
    }

}

二、查询历史活动

/* 2,查询历史活动 */
@Test
public void queryHistoryAct() {
    List<HistoricActivityInstance> list = this.historyService.createHistoricActivityInstanceQuery()
    //条件
//		.activityId(activityId)
//		.activityInstanceId(activityInstanceId)
//		.activityName(activityName)
    //排序
//		.orderByActivityId()
//		.orderByActivityName()
    //结果集
    .list();
    if(null!=list&&list.size()>0)
    {
        for (HistoricActivityInstance hai : list) {
            System.out.println("ID:"+hai.getId());
            System.out.println("流程定义ID:"+hai.getProcessDefinitionId());
            System.out.println("流程实例ID:"+hai.getProcessInstanceId());
            System.out.println("执行实例ID:"+hai.getExecutionId());
            System.out.println("活动ID:"+hai.getActivityId());
            System.out.println("任务ID:"+hai.getTaskId());
            System.out.println("活动名称:"+hai.getActivityName());
            System.out.println("活动类型:"+hai.getActivityType());
            System.out.println("任务办理人:"+hai.getAssignee());
            System.out.println("开始时间:"+hai.getStartTime());
            System.out.println("结束时间:"+hai.getEndTime());
            System.out.println("持续时间:"+hai.getDurationInMillis());
            System.out.println("#######################################");
        }
    }
}

三、查询历史任务 act_hi_taskinst

/* 3,查询历史任务 act_hi_taskinst */
@Test
public void queryHistoryTask() {
    List<HistoricTaskInstance> list = this.historyService.createHistoricTaskInstanceQuery()
    //条件
//		.deploymentId(deploymentId)
//		.deploymentIdIn(deploymentIds)
//		.executionId(executionId)
//		.processDefinitionId(processDefinitionId)
//		.processDefinitionKey(processDefinitionKey)
//		.processDefinitionKeyIn(processDefinitionKeys)
//		.processDefinitionKeyLike(processDefinitionKeyLike)     processDefinitionKeyLike="%Hello%"
//		.processDefinitionName(processDefinitionName)
//		.processDefinitionNameLike(processDefinitionNameLike)
    //排序
//		.orderByTaskDefinitionKey()
    //结果集
    .list();
//		.listPage(firstResult, maxResults)
//		.count()
//		.singleResult()
    if(null!=list&&list.size()>0)
    {
        for (HistoricTaskInstance task : list) {
            System.out.println("任务ID:" + task.getId());
            System.out.println("任务办理人:" + task.getAssignee());
            System.out.println("执行实例ID:" + task.getExecutionId());
            System.out.println("任务名称:" + task.getName());
            System.out.println("流程定义ID:" + task.getProcessDefinitionId());
            System.out.println("流程实例ID:" + task.getProcessInstanceId());
            System.out.println("任务创建时间:" + task.getCreateTime());
            System.out.println("任务结束时间:" + task.getEndTime());
            System.out.println("#######################################");
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值