项目地址 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. 演示![在这里插入图片描述](https://img-blog.csdnimg.cn/2019121200044247.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9nYmxmeS5ibG9nLmNzZG4ubmV0,size_16,color_FFFFFF,t_70)
  • 2. 代码分享
    • 2.1. 查看我发起的流程实例sql
    • 2.2. 查看当前的执行人列表

1. 演示

2. 代码分享

2.1. 查看我发起的流程实例sql

SELECT DISTINCTt1.ID_ AS processInstanceId,t1.PROC_DEF_ID_ as processDefinitionId,t1.NAME_ AS formName,t1.TENANT_ID_ AS systemSn,t1.BUSINESS_KEY_ AS businessKey,t1.START_TIME_ AS startTime,t1.END_TIME_ AS endTime,t2.ID_ AS starterId,t2.FIRST_ as starterFROMact_hi_procinst t1LEFT JOIN act_id_user t2 ON t1.START_USER_ID_ = t2.ID_<where><if test="userCode != null">and t1.START_USER_ID_ = #{userCode}</if><if test="userName != null">and t2.FIRST_ like CONCAT('%',#{userName},'%')</if><if test="formName != null">and t1.NAME_ like CONCAT('%',#{formName},'%')</if></where>

2.2. 查看当前的执行人列表

public List<User> getApprovers(String processInstanceId) {List<User> users = new ArrayList<>();List<Task> list = taskService.createTaskQuery().processInstanceId(processInstanceId).list();if (CollectionUtils.isNotEmpty(list)) {list.forEach(task -> {if (StringUtils.isNotBlank(task.getAssignee())) {//1.审批人ASSIGNEE_是用户idUser user = identityService.createUserQuery().userId(task.getAssignee()).singleResult();if (user != null) {users.add(user);}//2.审批人ASSIGNEE_是组idList<User> gusers = identityService.createUserQuery().memberOfGroup(task.getAssignee()).list();if (CollectionUtils.isNotEmpty(gusers)) {users.addAll(gusers);}} else {List<IdentityLink> identityLinks = taskService.getIdentityLinksForTask(task.getId());if (CollectionUtils.isNotEmpty(identityLinks)) {identityLinks.forEach(identityLink -> {//3.审批人ASSIGNEE_为空,用户idif (StringUtils.isNotBlank(identityLink.getUserId())) {User user = identityService.createUserQuery().userId(identityLink.getUserId()).singleResult();if (user != null) {users.add(user);}} else {//4.审批人ASSIGNEE_为空,组idList<User> gusers = identityService.createUserQuery().memberOfGroup(identityLink.getGroupId()).list();if (CollectionUtils.isNotEmpty(gusers)) {users.addAll(gusers);}}});}}});}return users;}

工作流实战_15_flowable 我发起的流程实例查询相关推荐

  1. flowable实战(三)flowable流程实例管理接口

    文章目录 一.流程实例的管理接口常见功能: 1.启动一个流程(即创建一个流程实例) 2.本人发起的流程实例 3.本人参与的流程实例 4.挂起/激活流程实例 5.提前终止流程实例(或又叫撤销流程) 6. ...

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

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

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

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

  4. 工作流学习——Activiti流程实例、任务管理四步曲 (zhuan)

    http://blog.csdn.net/zwk626542417/article/details/46646565 ***************************************** ...

  5. Activiti6工作流,搞懂模型,流程,任务,项目直接上手就干

    Activiti6工作流,搞懂模型,流程,任务,项目直接上手就干 1流程图概述 ​ Activiti6工作流的流程设计需要经历 1模型的创建与发布 2流程的启用 3对于流程相关发起的节点任务进行申请, ...

  6. flowable流程实例管理接口

    一.流程实例的管理接口常见功能: 1.启动一个流程(即创建一个流程实例) 2.本人发起的流程实例 3.本人参与的流程实例 4.挂起/激活流程实例 5.提前终止流程实例(或又叫撤销流程) 6.彻底删除流 ...

  7. Flowable工作流实战快速入门(一)

    文章目录 1. 工作流入门介绍 1.1 什么是工作流? 1.2 工作流的原理 1.3 BPM 1.4 BPMN 1.5 Activiti 还是flowable? 2. flowable入门helloW ...

  8. Activiti基础教程--07流程执行历史记录(历史任务、历史流程实例、历史活动)

    相关代码参考gihub:https://github.com/changwensir/Activiti/tree/master/ActivitiDemo1 一.Activiti 历史任务查询 实际工作 ...

  9. Activiti流程实例开始结束,接收任务活动

    代码: StartTest.java package com.ytdx.start;import java.io.InputStream;import org.activiti.engine.Proc ...

最新文章

  1. 配置MySQL数据库单机多实例
  2. linux查找文件名赋值给变量,Linux平台从文件中查找字符赋值于变量
  3. 入门云数据库Redis,满足你的高读写性能场景需求
  4. this.$router.push如何刷新页面_小程序丨微信小程序如何实现页面下拉刷新
  5. 模拟linux内核异常,Linux内核异常
  6. Windows应用商店下载安装Ubuntu
  7. 计算机运行命令定时关机,电脑定时关机命令 使用系统命令定时关机 - 云骑士一键重装系统...
  8. 微信营销很简单,做好这些你就是大师
  9. CSR867x — 说说什么是ANC、CVC、DSP降噪
  10. go mysql transfer_GitHub - weiki516/go-mysql-transfer: MySQL Binlog 增量实时同步工具
  11. mybatis insert返回自增主键的id值
  12. 汇编语言之div命令
  13. 从零到一构建CI/CD的DevOps自动化流水线,需要考虑的开源项目
  14. mysql添加字段语句
  15. 计算机网络管理工作记录,网络管理如何查看电脑开机、关机记录
  16. mysql cursor使用变量_mysql cursor游标的使用,实例
  17. python卷积神经网络图像,python卷积神经网络代码
  18. 什么是token,如何使用token
  19. 2010年考研英语一阅读A题翻译加解析
  20. c++中sqrt函数的使用

热门文章

  1. (pytorch-深度学习系列)卷积神经网络LeNet-学习笔记
  2. 计算机网络-信道复用技术
  3. Linux下压缩包生成与解压命令以及进度
  4. 二叉查找树 java代码实现
  5. 去除html,获取某个标签里面内容
  6. linux重启后地址不是之前设置的静态地址的解决方案
  7. HugeGraph Server/Hubble安装使用
  8. ElasticSearch Pipeline 为新增数据设置更新时间
  9. Flutter+Serverless端到端研发架构实践
  10. 解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算