通过传入流程启动id去查询当前流执行节点
返回流程图 到期节点 标红显示

     /*** 生成流程图** @param processId 任务ID*/@RequestMapping(value = "processDiagram")public void genProcessDiagram(HttpServletResponse httpServletResponse, String processId) throws Exception {ProcessInstance pi = runtimeService.createProcessInstanceQuery().processInstanceId(processId).singleResult();//流程走完的不显示图if (pi == null) {return;}Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult();//使用流程实例ID,查询正在执行的执行对象表,返回流程实例对象String InstanceId = task.getProcessInstanceId();List<Execution> executions = runtimeService.createExecutionQuery().processInstanceId(InstanceId).list();//得到正在执行的Activity的IdList<String> activityIds = new ArrayList<>();List<String> flows = new ArrayList<>();for (Execution exe : executions) {List<String> ids = runtimeService.getActiveActivityIds(exe.getId());activityIds.addAll(ids);}//获取流程图BpmnModel bpmnModel = repositoryService.getBpmnModel(pi.getProcessDefinitionId());ProcessEngineConfiguration engconf = processEngine.getProcessEngineConfiguration();ProcessDiagramGenerator diagramGenerator = engconf.getProcessDiagramGenerator();InputStream in = diagramGenerator.generateDiagram(bpmnModel, "png", activityIds, flows, engconf.getActivityFontName(), engconf.getLabelFontName(), engconf.getAnnotationFontName(), engconf.getClassLoader(), 1.0, false);OutputStream out = null;byte[] buf = new byte[1024];int legth = 0;try {out = httpServletResponse.getOutputStream();while ((legth = in.read(buf)) != -1) {out.write(buf, 0, legth);}} finally {if (in != null) {in.close();}if (out != null) {out.close();}}}

Flowable通过api查询流程返回流程图节点相关推荐

  1. es集群节点数和分片数关系_ES数据插入和查询流程是怎么样的?

    ES集群的状态有哪些,为什么主分片数目是固定的,副本分片却能动态调节,快看看这些关于ES的问题你都知道吗? 1. ES集群的状态 green 最健康的状态,说明所有的分片包括备份都可用 yellow ...

  2. springboot+flowable第二节(流程基本操作)

    mysql数据库 目录 1.部署流程 2.引入流程引擎 3.启动流程 4.查询待办列表 5.审批通过 6.查询已办列表 7.查询发起列表 1.部署流程 举例:部署一个如下图的流程 在src/main/ ...

  3. 【flowable】六、flowable服务api

    flowable服务api 引擎API是与Flowable交互的最常用手段.总入口点是ProcessEngine.ProcessEngine可以使用多种方式创建.使用ProcessEngine,可以获 ...

  4. mysql查询流程解析及重要知识总结

    时光荏苒啊!在过两个月我就工作满三年了,大学毕业的情景还历历在目,而我已经默默的向油腻中年大叔进发了.作为一名苦逼的后端工程师,我搞过一段时间python,现在靠java糊口,但后来才发现,始终不弃我 ...

  5. Flowable工作流之核心流程操作的本质

    目录 1. 前言 2. 捋清三个概念 2.1. 流程定义 2.2. 流程实例 2.3. 执行实例 3. 流程启动方式 4. `Flowable` 完整流程操作 4.1. 流程部署 4.1.1. 部署实 ...

  6. 12306之余票查询流程解析

    前言 本套教程共分3章: 12306之登录流程解析 12306之余票查询解析 12306之下单流程解析 本套内容主要用于分析12306购票流程,意在编写一套自动购票小程序.12306接口 api 经常 ...

  7. 工作流之Camunda开发记录(一)----常用API与流程

    它是什么 一种工作流引擎,是Activiti的变种,他怎么来的其他很多地方有介绍 我不怎么关心 做什么 我本次记录的是作为工作流引擎使用 进行二次封装开发 只用他的一个壳子 具体流程是:1.前端传他自 ...

  8. 淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口流程代码对接说明

    淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口,天猫店铺发布API接口,oAuth2.0店铺发布接口,店铺商品API接口,店铺商品接口发布API接口流程代码对接说明: 公共参数 名称 类型 ...

  9. 使用百度地图Web服务API查询地点的经纬度信息

    使用百度地图Web服务API查询地点的经纬度信息 API地理编码服务 数据 结果 API地理编码服务 地理编码服务(又名Geocoder)是一类Web API接口服务: 地理编码服务提供将结构化地址数 ...

最新文章

  1. ContentProvider是如何实现数据共享的
  2. “智源-MagicSpeechNet 家庭场景中文语音数据集挑战赛”上线
  3. Linux内核中的seq操作
  4. sql 2005 解除用户锁定(SA帐户被锁定)
  5. 布局练习——选择水果
  6. C++ Opengl WaveFlag(飘扬的旗帜)源码
  7. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念
  8. 如何使用PowerShell将VS Code扩展导出到另一台计算机
  9. Java8中的 Stream 那么彪悍,你知道它的原理是什么吗?
  10. 银河麒麟高级服务器操作系统 V10 版本安装教程
  11. 动态规划之《高楼扔鸡蛋》问题详解 LeetCode 887.鸡蛋掉落
  12. 魅族的云相册能克隆到华为手机吗_魅族云服务如何导出导入 换手机flyme云导出相册...
  13. 空气清爽才是真正的上班的地方
  14. [BZOJ4327] JSOI2012玄武密码
  15. 广东计算机考试只能在学校报名吗,广东省计算机等级考试报名考点名单
  16. 什么是应用服务器,有什么用?
  17. toad for mysql_toad for mysql
  18. mysql 语法-insert.into..select 容易陷入的坑
  19. The requested resource is not available错误
  20. labview中移位寄存器使用的注意事项

热门文章

  1. pytorch深度学习-机器视觉-目标检测和边界框简介
  2. php7改进,关注一下:PHP 7.3.7 正式发布 改进、修复的地方不少哦
  3. java编码规范右大括号换行_java编码规范摘选
  4. 如何做科研20171206
  5. IO之 随机访问文件(RandomAccessFile)
  6. 数据结构实验之栈:行编辑器
  7. c# MEF框架(四 见证奇迹的时刻之实战应用)
  8. 【产品动态】一文详细解读智能数据构建产品Dataphin的“规划”功能
  9. 10问10答:你真的了解线程池吗?
  10. 这只猫在云端定居了?边缘计算在天猫精灵云应用上的落地实践