前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >activiti(四)历史数据

activiti(四)历史数据

作者头像
周杰伦本人
发布2023-10-12 14:04:29
1670
发布2023-10-12 14:04:29
举报
文章被收录于专栏:同步文章

activiti流程执行历史

历史数据交给HistoryService来管理

代码语言:javascript
复制
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());
            }
        }
    }   
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • activiti流程执行历史
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档