项目地址 https://gitee.com/lwj/flowable.git
代码分支 flowable-base
视频讲解地址 https://www.bilibili.com/video/av78294766/
用户名 密码
0000001 test
0000002 test
0000003 test
0000004 test

文章目录

  • 场景分析
  • 1. 演示
  • 2. 代码分享
  • 3. 委派的执行处理

场景分析

解释:委派
A由于某些原因不能处理该任务,可以把任务委派给用户B代理,当B处理完成之后再次回到用户A这里,在这个过程中A是任务的所有者,B是该任务的办理人
A->B->A

1. 演示


2. 代码分享

 public ReturnVo<String> delegateTask(DelegateTaskVo delegateTaskVo) {ReturnVo<String> returnVo = null;TaskEntityImpl currTask = (TaskEntityImpl) taskService.createTaskQuery().taskId(delegateTaskVo.getTaskId()).singleResult();if (currTask != null) {//1.添加审批意见this.addComment(delegateTaskVo.getTaskId(), delegateTaskVo.getUserCode(), delegateTaskVo.getProcessInstanceId(), CommentTypeEnum.WP.toString(), delegateTaskVo.getMessage());//2.设置审批人就是当前登录人taskService.setAssignee(delegateTaskVo.getTaskId(), delegateTaskVo.getUserCode());//3.执行委派taskService.delegateTask(delegateTaskVo.getTaskId(), delegateTaskVo.getDelegateUserCode());returnVo = new ReturnVo<>(ReturnCode.SUCCESS, "委派成功");} else {returnVo = new ReturnVo<>(ReturnCode.FAIL, "没有运行时的任务实例,请确认!");}return returnVo;}

3. 委派的执行处理

//2.委派处理
if (DelegationState.PENDING.equals(taskEntity.getDelegationState())) {//2.1生成历史记录TaskEntity task = this.createSubTask(taskEntity, params.getUserCode());taskService.complete(task.getId());taskId = task.getId();//2.3执行委派taskService.resolveTask(params.getTaskId(), params.getVariables());} 

工作流实战_19_flowable 任务委派相关推荐

  1. 视频教程-SharePoint 工作流实战教程-其他

    SharePoint 工作流实战教程 大家好,我是霖雨,从2010年开始致力于SharePoint相关的技术研究,精通SharePoint环境搭建.实施.开发.运维.排错等相关技术,从2014年至今连 ...

  2. 项目视频讲解_基于Activiti5工作流实战企业协同OA办公系统教程

    百度网盘地址:http://pan.baidu.com/s/11TiP5 分享一套Adam老师的教程,名为<基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa. ...

  3. Activiti工作流视频教程-基于Activiti5工作流实战企业协同OA办公系统

    Activiti工作流视频教程-基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa.uur前台组件) 一.Activiti工作流视频教程课程内容简介 在工作流方面,使 ...

  4. Activiti工作流实战-2

    2019独角兽企业重金招聘Python工程师标准>>> 两个基础知识: 工作流引擎  ProcessEngine对象,这是Activiti工作的核心.负责生成流程运行时的各种实例及数 ...

  5. 工作流实战_16_flowable 办理任务

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

  6. 手摸手系列之SpringBoot+Vue整合snakeflow工作流实战

    前言 技术栈: SpringBoot: 2.3.5.RELEASE Vue: 2.6.10 snakerflow: 2.5.1 最近做集团内部的悦通关平台项目,台账管理的付款申请模块需要用到工作流审批 ...

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

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

  8. 工作流实战之Activiti7

    文章目录 楔子 Activiti 介绍 Activiti 官网 BPMN 建模语言 Activiti 使用步骤 引入依赖 添加配置 日志配置 Activiti 配置 初始化数据库表 新建数据库 act ...

  9. 工作流实战_14_flowable_已办任务列表查询

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

最新文章

  1. 关于Debug和Release编译方式
  2. html 运用正则表达式,HTML5 使用正则表达式
  3. android 基础应用程序,android应用程序基本实现(基础篇).ppt
  4. Linux用find查找指定文件的操作
  5. 使用云原生buildpacks将你的代码转换成Docker Image | 技术干货
  6. java 10进制转2进制递归算法_十进制转二进制
  7. 数据库AngularJs
  8. php set medias,manage-medias.php
  9. IList对象排序算法
  10. SpringBoot学习笔记(4):自定义的过滤器
  11. 16进制数组转成10进制 qt_第五课_进制2
  12. android studio gjson,Android Studio插件GsonFormat
  13. Bartender 连接MySql数据库并对模板赋值打印标签二维码
  14. java 牙位图插件_牙医的骄傲-智能牙位图中文医疗应用app全球排名No.1
  15. Mac系统下不能直接往移动硬盘里面拷贝东西,用Mounty之后硬盘打不开,怎么办?
  16. 数模笔记(四):插值与拟合1.0
  17. 【翻译】驯服野兽:Scylla 如何利用控制理论来控制压实
  18. Apollo Planning决策规划算法代码详细解析 (13): RuleBasedStopDecider
  19. Navicat Premium 12.0.22安装与激活
  20. 【个人网页设计】简单大方

热门文章

  1. 毕业大论文到底怎么写?
  2. MNTD论文修改20211114(Y Zhou)
  3. java 写文件缓存,java泛型实现文件缓存
  4. 什么是Springmvc以及如果编写第一个入门程序
  5. 八皇后问题详解(最短代码)
  6. N次剩余(详解+例题+代码)
  7. error C1128:字节数超过对象文件格式xxxx.cpp限制:请使用/bigobj进行编译 cmake的解决方式
  8. Flink 消息聚合处理方案
  9. Redis radix tree源码解析
  10. “阿里巴巴小程序繁星计划”:20亿扶持200万小程序开发者和100万商家