public class ActivitiHistoryTest {private ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();//1、部署流程定义@Testpublic void deployLeave() throws Exception {DeploymentBuilder builder = processEngine.getRepositoryService().createDeployment();builder.addClasspathResource("flow/baoxiao.bpmn");builder.addClasspathResource("flow/baoxiao.png");builder.name("报销流程部署");Deployment deploy = builder.deploy();System.out.println("deploy.getId()==" + deploy.getId());}//2、根据流程定义的key启动流程实例,启动版本version最高的@Testpublic void startProcessInstanceByKey() throws Exception {String processDefinitionKey = "baoxiaoFlow";ProcessInstance processInstance = processEngine.getRuntimeService().startProcessInstanceByKey(processDefinitionKey);System.out.println("processInstance.getId()===" + processInstance.getId());System.out.println("processInstance.getProcessDefinitionId()===" + processInstance.getProcessDefinitionId());}//3、根据流程实例,查询任务列表  ,说明一个流程定义对应多个流程实例,一个流程实例对应多个任务列表@Testpublic void getProcessTask() throws Exception {String processInstanceId = "5001";//1String assignee = "tom";//2//String assignee = "jack";//3//String assignee = "smith";//任务列表TaskQuery taskQuery = processEngine.getTaskService().createTaskQuery();//查询tom的任务列表taskQuery.taskAssignee(assignee);taskQuery.orderByTaskCreateTime().desc();List<Task> tasks = taskQuery.list();for (Task task : tasks) {System.out.println(task.getId() + ":" + task.getName());}}//4、办理任务,办理完成后,第三步就找不到tom的这个任务了,跑到下个jack的任务中了,5与6是相互重复的@Testpublic void dealProcessTask() throws Exception {//String taskId = "12506"; //提交String taskId = "37509";  //项目经理审批processEngine.getTaskService().complete(taskId);}//5.1、查询历史记录ACT_HI_PROCINST@Testpublic void queryProcessTaskHistory() throws Exception {HistoricProcessInstanceQuery query = processEngine.getHistoryService().createHistoricProcessInstanceQuery();query.orderByProcessDefinitionId().desc();query.orderByProcessInstanceEndTime().asc();List<HistoricProcessInstance> list = query.list();for (HistoricProcessInstance hpi : list){System.out.println(hpi.getId() + ":" + hpi.getName());}}//5.2、查询历史活动记录ACT_HI_ACTINST@Testpublic void queryProcessTaskActHistory() throws Exception {HistoricActivityInstanceQuery query = processEngine.getHistoryService().createHistoricActivityInstanceQuery();List<HistoricActivityInstance> list = query.list();for (HistoricActivityInstance hpi : list){System.out.println(hpi.getId() + ":" + hpi.getActivityName() + ":" + hpi.getActivityType());}}//5.3、查询历史任务记录ACT_HI_TASKINST@Testpublic void queryProcessTaskTaskHistory() throws Exception {HistoricTaskInstanceQuery query = processEngine.getHistoryService().createHistoricTaskInstanceQuery();List< HistoricTaskInstance> list = query.list();for ( HistoricTaskInstance hpi : list){System.out.println(hpi.getId() + ":" + hpi.getAssignee() + ":" + hpi.getName());}}}

—————————————————————————————————————————————————–

java架构师项目实战,高并发集群分布式,大数据高可用视频教程,共760G

下载地址:

https://item.taobao.com/item.htm?id=555888526201

01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
+
hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门

—————————————————————————————————————————————————–

Java Activiti(4)--查询历史任务数据等信息相关推荐

  1. Java爬取解析去哪儿景点信息

    前言:这两周在做 Web 课的大作业,顺便琢磨了一下如何使用 Java 从网上获取一些数据,现在写这篇博客记录一下. PS:这里仅限交流学习用,如利用代码进行恶意攻击他网站,和作者无关!!! Java ...

  2. Java事实让您大吃一惊! (信息图)

    随着Java 8计划在未来几天内发布 ,我们正在寻找一些Java事实,这些事实将真正捕捉这种编程语言对世界的影响. 因此,我们决定创建一个简单的图表,描述有关Java历史的一些重要统计数据. 信息的主 ...

  3. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

  4. 时区 java 巴黎,关于时区:Java没有有关所有IANA时区的信息

    我正在尝试将来自前端的值映射到ZoneId类,如下所示: Optional.ofNullable(timeZone).map(ZoneId::of).orElse(null) 在大多数时区,它工作正常 ...

  5. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

  6. [附源码]java毕业设计高校学生疫情防控信息管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. Java自定义变换产生摘要数据

    Java自定义变换产生摘要数据 前景回顾 面临的问题 彩虹表攻击 现行的彩虹表攻击 彩虹表攻击的局限 理论上破解MD5算法所需彩虹表大小 防范彩虹表攻击的理由 本地化处理 简单矩阵变换及字符替换 彻底 ...

  8. 利用java编写网络聊天程序并加密信息

    利用java编写网络聊天程序并加密信息 优化了代码后的地址:https://blog.csdn.net/qq_43483251/article/details/125470514?spm=1001.2 ...

  9. Oracle DUL Data Unloader数据恢复工具信息汇总

    PRM-DUL是开放的ORACLE DUL 软件,点击下面的链接下载PRM-DUL DUL FOR LINUX平台(已更新为PRM-DUL) DUL FOR Windows平台 (已更新为PRM-DU ...

最新文章

  1. 某多多买菜程序员:最长持续工作时间高达30小时!睁眼就工作,闭眼就睡觉!多多买菜离职率超级高!公司不得不降低门槛持续招人!...
  2. Python Day Eleven
  3. idea 执行java maven,IDEA的run maven方式启动步骤详解
  4. 99% 的新移动恶意程序是针对 Android
  5. freeRtos学习笔记 (7)信号量
  6. web安全---浏览器解析提交数据的过程
  7. 为SharePoint Services (SPS)设置文件图标
  8. Jenkins部署Web项目到远程tomcat(通过jenkins插件)
  9. 三个参数 matlab程序,用matlab求定积分的三个实例代码
  10. 阿里巴巴java规范_《阿里巴巴 Java开发手册》常用规范
  11. 微博html5版是电脑还是手机,搜狐微博推出手机触屏版 采用HTML5技术
  12. Windows最值得安装的小众软件
  13. Excel加密07版本及03版本
  14. 微信小程序下载视频到相册(带进度条)
  15. python里面的爬虫爬取网页
  16. dnschef进行DNS欺骗
  17. 设备VMnet0上的网桥因桥接的以太网接口关闭而暂时停止运行(此虚拟机可能无法与主机或网络中的其他计算机通信)
  18. Java 编程技巧之样板代码
  19. C# 打开一个弹框,选择 文件/文件夹,并获取路径
  20. 交互式二维图形编辑系统 课程设计 代写

热门文章

  1. 算法导论 — 思考题7-3 另一种快速排序的分析方法
  2. HDU 3791 二叉搜索树 (bst)
  3. 三种方法求字符串长度
  4. C语言字符串的长度与大小
  5. 【新闻速递】嘉为科技战略布局紫羚云,IT研运一体化解决方案再添双翼!
  6. NFC之华为AIPASS认证:测试用例简介
  7. 读《前端迷茫怎么办?——张鑫旭》有感
  8. 坑爹新款飞利浦电视安装第三方软件的最新方法
  9. arm spi 接口概述
  10. STM32——SPI接口原理与配置