springboot+flowable 使用方式

创建flowble制定流程图

登录flowalbe

在这里插入图片描述

制定流程图

进入建模器应用程序
创建流程图
在这里插入图片描述

分配用户

在这里插入图片描述
在这里插入图片描述

下载流程图

在这里插入图片描述

使用springboot 调用flowable

在这里插入图片描述

/*** 导入流程图老师流程*/@Testvoid startTeacherApprover(){Deployment deploy = repositoryService.createDeployment().addClasspathResource("process01-基础/老师审批流程.bpmn20.xml").name("teackerApprover02").deploy();System.out.println(deploy.getId());}/*** 启动流程* 查看是否成功 act_re_task 表*/@Testvoid startRu(){HashMap<String, Object> map = new HashMap<>();map.put("student01","zhangsan");map.put("student02","lisi");ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("teacker_approver", map);System.out.println(processInstance.getProcessDefinitionId()+"流程定义id");System.out.println(processInstance.getId()+"实力id");}/*** 通过候选人查询任务* 查询act_id_user*/@Testvoid queryTaskService(){List<Task> list = taskService.createTaskQuery().processInstanceId("47a4ff8f-ced7-11ee-a74f-30d04231d1ff").taskCandidateUser("lisi").list();for (Task task : list) {System.out.println(task.getId()+"id");System.out.println(task.getName()+"名称");}}/*** 获取任务的方式* 查询 act_re_task*/@Testvoid gainTask(){Task task = taskService.createTaskQuery().processInstanceId("47a4ff8f-ced7-11ee-a74f-30d04231d1ff").taskCandidateUser("zhangsan").singleResult();if (task != null) {taskService.claim(task.getId(),"zhangsan");}}/*** 任务交接*/@Testvoid connectTask(){Task task = taskService.createTaskQuery().processInstanceId("47a4ff8f-ced7-11ee-a74f-30d04231d1ff").singleResult();if (task != null) {taskService.setAssignee(task.getId(),"lisi");}}/*** 完成任务*/@Testvoid accomplish(){Task task = taskService.createTaskQuery().processInstanceId("47a4ff8f-ced7-11ee-a74f-30d04231d1ff").singleResult();if (task != null) {HashMap<String, Object> map = new HashMap<>();map.put("teacher01","lilaoshi");map.put("teacher02","wanglaoshi");taskService.complete(task.getId(),map);}}/*** 候选人比较多可以放到一个组中方便维护*/@Testvoid createUser(){User user = null;for (int i = 0; i < 3; i++) {user= identityService.newUser("student" + i);user.setFirstName(i+"");user.setEmail(i+"qq.com");identityService.saveUser(user);}}/*** 创建研发组信息* 查询 act_id_group*/@Testvoid createGroup(){Group group1 = identityService.newGroup("group1");group1.setName("研发部");group1.setType("1");identityService.saveGroup(group1);}/*** 分配用户到用户组* 查询 act_id_member*/@Testvoid allocationUser(){Group group1 = identityService.createGroupQuery().groupId("group1").singleResult();List<User> list = identityService.createUserQuery().list();for (User user : list) {identityService.createMembership(user.getId(),group1.getId());}}

flowable 组件

RepositoryService

负责流程图 从flowable ui 导入到 mysql中

RuntimeService

启动开始任务

TaskService

操作流程实力信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

更改WordPress作者存档链接author和Slug插件Edit Author Slug

WordPress默认所有用户的存档永久链接都是/author/username/&#xff0c;不管是管理员还是订阅者或贡献者或作者或编辑。如果你想要自定义用户存档链接&#xff0c;比如根据角色不同使用不一样的author&#xff0c;或者自定义作者链接中的用户名Slug&#xff0c;那么建议考虑使…

数字化转型导师坚鹏:政府数字化转型之数字化新技术解析与应用

政府数字化转型之数字化新技术解析与应用 课程背景&#xff1a; 数字化背景下&#xff0c;很多政府存在以下问题&#xff1a; 不清楚新技术的发展现状&#xff1f; 不清楚新技术的重要应用&#xff1f; 不清楚新技术的成功案例&#xff1f; 课程特色&#xff1a; 有…

数学建模:BP神经网络(含python实现)

原理 BP 神经网络&#xff0c;也称为多层感知机&#xff08;Multilayer Perceptron&#xff0c;MLP&#xff09;&#xff0c;是一种常见的神经网络模型&#xff0c;用于解决各种机器学习问题&#xff0c;包括分类和回归。BP 代表“反向传播”&#xff08;Backpropagation&#…

【天衍系列 01】深入理解Flink的 FileSource 组件:实现大规模数据文件处理

文章目录 01 基本概念02 工作原理03 数据流实现04 项目实战4.1 项目结构4.2 maven依赖4.3 StreamFormat读取文件数据4.4 BulkFormat读取文件数据4.5 使用小结 05 数据源比较06 总结 01 基本概念 Apache Flink 是一个流式处理框架&#xff0c;被广泛应用于大数据领域的实时数据…

从零开始学逆向:理解ret2libc-2

1.题目信息 题目下载链接&#xff1a;https://pan.baidu.com/s/1I9IOqD3Jq6RrghlUNL0wsg 提取码&#xff1a;0000 2.解题分析 ret2libc即劫持程序的控制流&#xff0c;使其执行libc中的函数&#xff0c;一般是返回到某个函数的plt处&#xff0c;或者某个函数的具体位置&…

HTML+CSS:发光滑块

效果演示 一个具有光晕效果的自定义滑动条&#xff0c;可以根据滑动条的位置和数值的变化来改变滑块的样式和颜色。 Code <input type"range" class"glow" style"--val: 50" value"50" min"0" max"100"oninpu…

element-plus日期选择器2次封装

预期效果 官网默认样式&#xff1a; 修改后的样式&#xff1a; 代码实现 DatePicker.vue <template><div class"date-picker-container"><el-date-picker v-model"date" change"handleChange" type"date" value-for…

STM32 TIM输入捕获测频率占空比库函数

目录 一、输入捕获初始化函数 TIM_ICInit TIM_PWMIConfig TIM_ICStructInit 二、主从触发模式对应函数 TIM_SelectInputTrigger TIM_SelectOutputTrigger TIM_SelectSlaveMode 三、配置分频器函数 TIM_SetIC1Prescaler TIM_SetIC2Prescaler TIM_SetIC3Prescaler T…

Camunda快速入门(四):设计一个带网关的流程

接上一篇文章&#xff1a;Camunda快速入门&#xff08;三&#xff09;&#xff1a;设计一个人工任务流程并配置表单 在本节中&#xff0c;您将学习如何使用 BPMN 2.0 排他网关&#xff08;Exclusive Gateways&#xff09;使流程更加动态。 1、添加两个网关 我们想修改我们的…

新版Java面试专题视频教程——框架篇

新版Java面试专题视频教程——框架篇 框架篇 01-框架篇介绍02-Spring-单例bean是线程安全的吗03-Spring-AOP相关面试题04-Spring-事务失效的场景05-Spring-bean的生命周期5.1 BeanDefinition 06-Spring-bean的循环依赖(循环引用)6.1 一般对象的循环依…

[AudioRecorder]iPhone苹果通话录音汉化破解版-使用巨魔安装-ios17绕道目前还不支持

首先你必须有巨魔才能使用&#xff01;&#xff01; 不会安装的&#xff0c;还没安装的移步这里&#xff0c;ios17 以上目前装不了&#xff0c;别看了&#xff1a;永久签名 | 网址分类目录 | 路灯iOS导航-苹果签名实用知识网址导航-各种iOS技巧-后厂村路灯 视频教程 【Audio…

重学Java 17.面向对象.5.方法参数和快速生成debug

不走心的努力&#xff0c;都是在敷衍自己 ——24.2.19 一、方法参数 1.基本数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 2.基本数据类型做方法参数传递 基本类型做方法参数传递&a…