跳转至

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);
        }
    }