项目地址 https://gitee.com/lwj/flowable.git
代码分支 flowable-base
视频讲解地址 https://space.bilibili.com/485524575/channel/detail?cid=94579
用户名 密码
0000001 test
0000002 test
0000003 test
0000004 test

文章目录

  • 1. 演示
  • 2. 代码分享

1. 演示


2. 代码分享

public byte[] createImage(String processInstanceId) {//1.获取当前的流程实例ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();String processDefinitionId = null;List<String> activeActivityIds = new ArrayList<>();List<String> highLightedFlows = new ArrayList<>();//2.获取所有的历史轨迹线对象List<HistoricActivityInstance> historicSquenceFlows = historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).activityType(BpmnXMLConstants.ELEMENT_SEQUENCE_FLOW).list();historicSquenceFlows.forEach(historicActivityInstance -> highLightedFlows.add(historicActivityInstance.getActivityId()));//3. 获取流程定义id和高亮的节点idif (processInstance != null) {//3.1. 正在运行的流程实例processDefinitionId = processInstance.getProcessDefinitionId();activeActivityIds = runtimeService.getActiveActivityIds(processInstanceId);} else {//3.2. 已经结束的流程实例HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();processDefinitionId = historicProcessInstance.getProcessDefinitionId();//3.3. 获取结束节点列表List<HistoricActivityInstance> historicEnds = historyService.createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).activityType(BpmnXMLConstants.ELEMENT_EVENT_END).list();List<String> finalActiveActivityIds = activeActivityIds;historicEnds.forEach(historicActivityInstance -> finalActiveActivityIds.add(historicActivityInstance.getActivityId()));}//4. 获取bpmnModel对象BpmnModel bpmnModel = flowableBpmnModelService.getBpmnModelByProcessDefId(processDefinitionId);//5. 生成图片流InputStream inputStream = flowProcessDiagramGenerator.generateDiagram(bpmnModel, activeActivityIds, highLightedFlows);//6. 转化成byte便于网络传输byte[] datas = IoUtil.readInputStream(inputStream, "image inputStream name");return datas;}

工作流实战_11_flowable 流程实例 跟踪流程相关推荐

  1. Activiti第二篇【管理流程定义、执行任务和流程实例、流程变量】

    tags: Activiti 上篇Activiti只是一个快速入门案例,这篇就讲定义.部署.查看任务等等的一些细节[涉及到的数据库表.对象等等]... 管理流程定义 管理流程定义主要涉及到以下的4张表 ...

  2. 工作流实战_15_flowable 我发起的流程实例查询

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  3. 工作流实战_12_flowable 流程实例 终止流程

    项目地址 https://gitee.com/lwj/flowable.git 代码分支 flowable-base 视频讲解地址 https://space.bilibili.com/4855245 ...

  4. 12.flowable 流程实例 终止流程

    项目地址:https://gitee.com/lwj/flowable.git 分支flowable-base 视频讲解地址 https://space.bilibili.com/485524575/ ...

  5. JAVAWEB开发之工作流详解(二)——Activiti核心API的使用(流程定义和流程实例的管理、流程变量、监听器...)以及与Spring的集成

    管理流程定义 设计流程定义文档 bpmn文件 设置方式可以直接使用插件图形化界面进行设置 为某任务节点指定任务执行者 保存后的BPMN文件可以使用XML编辑器打开 BPMN 2.0根节点是defini ...

  6. 系列学习 SpringBoot + Activiti7 工作流之第 3 篇 —— 【进阶篇】流程实例、个人任务

    查看之前的博客可以点击顶部的[分类专栏] 流程实例 1.什么是流程实例 一个流程实例包括了所有的运行节点.我们可以利用这个对象来了解当前流程实例的进度等信息.例如:用户或程序按照流程定义内容发起一个流 ...

  7. 工作流(activiti7)-进阶使用(流程实例,个人任务,组任务)(三)

    工作流(activiti7)教程-简单的介绍和使用(一) 工作流(activiti7)教程-简单的介绍和使用(二) 工作流(activiti7)-进阶使用(流程实例,个人任务,组任务)(三) 工作流( ...

  8. Activiti——工作流之流程实例、任务的执行(五)

    转自:http://profound-accumulation.iteye.com/blog/2244881 一.流程图   二.部署流程定义 /**部署请假流程(从zip)*/ @Test publ ...

  9. flowable流程实例笔记(1)

    RuntimeService 运行服务类 支持启动的方式 流程定义: 从这里获取资源文件. 执行实例: 流程实例中执行的每个环节.流程实例: 一个流程实例包括所有运行的节点,一个流程中流程实例只有一个 ...

最新文章

  1. ios(iphone/ipad)开发笔记(1)
  2. c语言 #define dpath .exe是什么意思,C语言宏定义#define
  3. 业界资讯:adobe 技术开发中心 放出游戏单元
  4. python编辑编程器_用Python制作编辑器
  5. TCMalloc内存分配器如何减少内存碎片?
  6. ubuntu18机器学习环境安装基于anaconda
  7. CCS软件的安装教程
  8. 刺客信条3一直显示育碧服务器,刺客信条3免Uplay启动游戏的方法
  9. 飞龙推荐三个swf互转gif格式工具及flash直接保存gif动画方法
  10. 微信小程序上线发布流程
  11. 详解光纤光缆、网线、电缆的区别
  12. 凑微分公式_凑微分法解常见函数的积分方法
  13. 小众软件android,应用专题 - 这些小众软件,满足你文艺不甘寂寞的心|微信安卓版7.0内测来啦 - Android 应用 - 生活 - 【最美应用】...
  14. Android开发之智能聊天机器人
  15. 20165218 我期望的师生关系
  16. 计算机前进后退灰的无法按,《微机试题2012新题.xls》-支持高清全文免费浏览-max文档...
  17. 关闭visio两线交叉的跳线(跨线)
  18. 【C语言】运算符的优先级
  19. colorkey唇釉是否安全_colorkey唇釉孕妇可以用吗 colorkey唇釉可以用多久
  20. .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作

热门文章

  1. java接口经常变动前端怎么办_Java进程故障排查(CPU资源占用高,接口响应超时,功能接口停滞等)...
  2. Java反射设置list的属性值_利用java反射比较两个实体有哪些属性值不一样
  3. 【转载保存】Mysql主从同步报错集锦
  4. Mybatis介绍、jdbc操作数据库原始写法以及Mybatis架构
  5. Flow vs Jenkins 实操对比,如何将Java应用快速发布至ECS
  6. 阿里发布2020农产品电商报告数字农业将成风口
  7. 全国高速恢复收费!阿里云:自由流“3大特色能力”使能智慧之路
  8. 攀钢告诉你:钢铁是怎样用AI炼成的?
  9. 蚂蚁金服SOFA开源负责人鲁直:不只是中间件,未来会开源更多
  10. 当学术大家遇到技术大拿,如何攻克数据库应用头号难题?数位产学研大咖这样解读