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 天精通 RxJS (01):认识 RxJS
  2. python运行慢-提高python运行速度的几个技巧
  3. unity能连jsp吗_Unity3D与JSP TomCat服务器传递数据和文件( 一 ) 建立Java服务器
  4. Canvas 渐变特效
  5. js array 删除指定元素_Array 原型方法源码实现解密
  6. 流媒体服务器 NTV Media Server G3 电视回看功能赏析
  7. 深度学习与人工智能革命:part IV
  8. LeetCode 222. 完全二叉树的节点个数(递归)
  9. 舒尔补理论Schur Compliment
  10. protobuf(Protocol Buffers)java初体验
  11. 微信小程序云开发教程-一个js文件如何包含多个云函数
  12. matlab 风机 功率曲线,风力发电机功率曲线统计MATLAB代码实现.docx
  13. 计算机维修主板,电脑维修|干货收好!自己就能修主板
  14. LINQ TO XML 应用之 Win8 Metro 开发
  15. 2019hbcpc部分题解
  16. 点云课程学习——点云结构与查找(一)
  17. 5G无线关键技术 — 灵活频谱共享技术
  18. vue文件上传(单文件以及多文件)
  19. cesium-Web页面优化总结
  20. Python的环境安装

热门文章

  1. 位运算的一些奇技淫巧
  2. 超好用的一些三方库及开发相关拓展链接整理(不断更新ing)
  3. luogu 1049
  4. JData大数据竞赛18年赛题-如期而至-用户购买时间预测
  5. 你家一年级的孩子一般几点睡觉?
  6. 2006-02-12星期日-有云 [99-06年家中手机变化]
  7. 群晖(Synology)NAS网络存储服务器
  8. 抛弃“先好好玩半年”的荒谬想法
  9. gtest-assert
  10. Android app+ESP32-CAM实现远程监控app