Acitviti7工作流引擎

视频地址:springboot2+Vue+shiro云管理系统项目实战_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

工作流引擎:

流程自动化配置。

工作流系统:具有工作流的系统。

如何以不变应万变?

​ -----activiti就可以实现业务流程变化后,程序代码不需要改变

适用行业:

使用场景及相关业务:

SaaS-人力资源管理系统 行政审批(调薪)

为什么activiti就可以解决业务需求变更时,源代码不需要更新,而是更新业务流程图?原理?

activiti最核心的工作流程

1、先将流程图画好

2、将流程图每个节点的数据读取并放入表中

3、读取表中的第一条记录,处理并删除

xml+dom4j+mysql+jdbc

流程实例

实现这个自动化

1、业务流程图要规范化,要遵守一套标准

2、这个业务流程图本质上是一个xml文件,这样就可以存入所要的数据。

3、读取业务流程图的过程就是解析xml文件的过程

4、读取一个业务流程图的结点就相当于是解析一个xml结构,进一步将数据插入到mysql表中,形成一条记录。

5、将所有的节点都读取并存入mysql表中

6、后面只要读取mysql表中的记录就可以了,读一条记录就相当于读一个结点

7、业务流程的推进,后边就转化为读表中数据,并且处理数据,结束时这一行数据就可以删除

BPM

BPM,即业务流程模型

流程建模使用BPMN软件,然后依赖activiti的引擎,解析完的数据放入mysql,有25张表

成本预算:公司开发软件的规模会去决定是否使用activiti。

SaaS-IHPM

1、整合Activiti

2、实现业务流程建模,使用BPMN实现业务流程图

3、部署业务流程到Activiti

4、启动流程实例

5、查询待办任务

6、处理待办任务

7、结束流程

下载activiti7

在idea里直接搜索下载。

activiti支持的数据库

需要的jar包:

总结

1、什么是工作流?

2、工作流,工作流系统,BPM,BPMN

3、流程定义 请假流程:填写请假单-----部门经理-----总经理-----财务经理

4、流程设计器:eclipse安装activiti Designer

​ idea中安装activities Designer

5、测试是否已经安装成功

6、为什么使用activiti可以实现业务代码不变更,就可以实现流程更新

流程定义图做更新—》先读取结点信息到数据库表中---->后续就针对数据库表进行操作

7、activiti支持的数据库有哪些?

8、25张表的创建,activiti要能够工作,就必须有表结构的支撑。

9、使用java代码方式生成25张表结构

​ (1)pom.xml文件需要引入activiti7开发相关的坐标

​ (2)log4j.properties日志文件添加

​ (3)activiti.cfg.xml默认配置文件,也可以是其他名字

​ 配置数据源

​ 创建processEngineConfiguration对象,使用脱机方式StandaloneProcessEngineConfiguration,

​ databaseSchemaUpdate

​ (4)写java代码

​ processEngineConfiguration类

​ ProcessEngine类

数据库命名规则

处未实现以下内容的运行结果。ActivitiTaskQuery.class

经分析:

可能原因:activiti中identitylink表没有写入内容,正常应该为:

解决办法: 已解决:原因是刚开始画流程图的时候没有写每个流程的谁来操作,少了一步

流程总结:

业务系统与Activiti整合开发的原理46

公司制度发生了变化:

1、原本还没有批完的流程怎么办?

30个人如何处理

2、xx员工个人还没有批完的流程怎么办?

视频47、48、挂起、激活流程实例(整个制度发生变化)

视频49、50单个实例挂起

businesskey关联业务系统的

activiti进阶

第二章 个人任务 53视频

2.1分配任务负责人

固定分配、表达式分配、监听器分配

54表达式分配(实际中用的较多)

UEL-value方式:$(assignee)程序代码中分配

UEL-method方式:$(holidayBean.getHolidayId0)

55、56assignee表达式方式具体操作 代码

57监听器分配

2.2查询任务

关联businesskey

代码:D:\WorkSpace\IDEA\springboot-activiti\src\main\java\com\wang\day03\activiti\BuinessKeyAdd.java

2.3办理任务

第三章 流程变量59

3.1、流程变量的类型60

3.2、流程变量作用域61

3.3、流程变量使用方法62

3.4、使用Global变量控制流程

63、64实际操作 holiday4.bpmn

启动流程时设置

65请假实体类

66请假流程定义的部署

目录:

设置global流程变量:

启动时设置:视频69、70 代码VariableTest

任务办理时设置:

视频71 代码VariableTest2

通过当前流程实例设置

视频72 代码VariableTest3

通过当前任务设置

视频73VariableTest4未实现

3.5、注意事项74

3.6、所操作数据库表

3.7、设置local流程变量76

任务办理时设置

通过当前任务设置

第四章 组任务77

4.1 Candidate-user 候选人

办理组任务

组任务办理流程

解决问题:为什么流程图复制之后修改了但是xml文件不会变?

用户查询组任务

代码D:\WorkSpace\IDEA\springboot-activiti\src\main\java\com\wang\day05\GroupTest.java

视频:80

用户拾取组任务

视频81 代码GroupTest

用户查询个人组任务

视频81 代码GroupTest

用户办理个人组任务

视频81 代码GroupTest

归还组任务

视频83

一行代码搞定

任务交接

视频84 代码GroupTest

数据库表操作

视频85

第五章 网关

视频86开始

5.1排他网关

代码D:\WorkSpace\IDEA\springboot-activiti\src\main\java\com\wang\day05\ExclusiveGateWayTest01.java 视频87定义 88流程图画法 89效果展示

在流程图里画一个排他网关。

当多个条件成立时,选择排他网关,排他网关选择在其中的一个。优先序号小的一个。

当多个条件都不成立时,排他网关就不可以了。

5.2并行网关

视频90 代码D:\WorkSpace\IDEA\springboot-activiti\src\main\java\com\wang\day05\ParallelGateWayTest.java

5.3包含网关

视频:93、94画流程图、95

代码:D:\WorkSpace\IDEA\springboot-activiti\src\main\java\com\wang\day05\InclusiveGateWayTest.java

测试:

课程总结96

以上所有代码的地址:D:\WorkSpace\IDEA\springboot-activiti

第一章Activiti与Spring整合开发97

整合开发流程

视频:97、98

代码:D:\WorkSpace\IDEA\activiti06

运行总结:

第二章 Activiti7现状分析

视频101

activiti7新的API

processRuntime

taskRuntime

第三章 springboot与activiti整合

视频105:环境准备

代码:D:\WorkSpace\IDEA\activitispringboot06

用户组的关系:

Assignee :直接设置任务执行人
Candidate-user:设置候选用户,格式:wangwu,zhangsan,zhaoliu
依然要指定具体的用户信息
Candiate-Groups:特点不需要知道具体的用户信息
只需要知道组名就可以

bpmn最好放到processes文件夹,会自动读取,简单快捷

springboot整合Junit方式测试新特性

未解决问题:activiti7与springboot结合后,原来的25张表少去了历史表?如何搞出来?

结合之后的流程图、流程部署、流程定义、 任务的查询、拾取、完成

视频:108、109、110

代码:D:\WorkSpace\IDEA\activitispringboot06\src\test\java\com\wang\activiti*ActivitiTest.java*

第四章 Activiti7+SpringBoot+SpringMVC开发

视频:112

代码:D:\WorkSpace\IDEA\activitispringboot06\src\main\java\com\wang\activiti\controller\MyController.java

目录

Activiti7使用相关推荐

  1. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  2. activiti7关联mysql_学习笔记:一个MySQL实例有多个Activiti数据库问题

    学习笔记:一个MySQL实例有多个Activiti数据库问题 使用SpringBoot + activiti6 搭建审批流项目,数据库使用的是MySQL.且我的数据库下存在多个activiti相关的数 ...

  3. 解决:Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表

    问题 Activiti7与SpringBoot整合时,默认生成的activiti数据库中只有17张表,无另外8张历史表. 原因 Activiti默认关闭了历史表的使用. 解决 在连接数据库的appli ...

  4. 13、Activiti7工作流从入门到放弃

    1.工作流介绍 1.工作流简介 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档.信息或任务的过程, ...

  5. 还在自己手写请假流程吗?Activiti7帮你快速请假!!!

    养成习惯,先赞后看!!! 目录 前言 流程 改动需求-->逼死程序员 Activiti7相当方便快捷 前言 本片博客的重点会放在流程的讲解以及Activiti7的一些重点功能上.详细的Activ ...

  6. Activiti7框架学习

    文章目录 Activiti7 基础篇 一.工作流介绍 1.2 工作流系统 1.3 适用行业 1.4 具体应用 1.5 实现方式 二.Activiti7概述 2.1 介绍 2.1.1 BPM 2.1.2 ...

  7. Activiti7笔记(二)Activiti7一共涉及到25张表,哪些操作会涉及哪些表,每张表的作用是什么

    目录 1 表结构介绍 1.1 表的命名规则和作用 1.2Activiti数据表介绍 2 什么场景下要操作哪些表? 2.1 流程部署涉及到的表 2.1.1流程定义表 :[ACT_RE_DEPLOYMEN ...

  8. Activiti7工作流介绍及使用

    文章目录 一.工作流介绍 1.1 概念 1.2 工作流系统 1.3 适用行业 1.4 具体应用 1.5 实现方式 二.Activiti7概述 2.1 介绍 2.1.1 BPM 2.1.2 BPM软件 ...

  9. Spring Boot 集成 Activiti7(工作流)

    Spring Boot 集成 Activiti7(工作流) 本章节将介绍 Spring Boot 集成 Activiti7(工作流).

  10. Activiti7.0 EL NullPoint问题

    升级到Activiti7.0后,pom.xml 里的 activiti-engine 包依赖了 juel-spi.juel-api.juel-impl 这三个包, 但是会和Tomcat里的 el-ap ...

最新文章

  1. Understanding ScriptResource and WebResource in ASP.NET
  2. java 快排_百度在年前会在打击一轮快排!
  3. XP与Ubuntu双系统的问题
  4. 管道在c语言中的作用,在C中实现管道
  5. 区块链组织架构_区块链可以加速开放组织的5种方式
  6. 计算机抓取整个屏幕的按键,技术员搞定电脑截全屏快捷键【搞定方法】
  7. 信息系统项目的可行性研究报告
  8. unity3d学习笔记-特效(1.粒子系统)
  9. ArangoDB教程(二)-AQL语句使用,图使用,结合WEB界面端
  10. 11 空间平面方程 : 参数方程、向量式方程、行列式方程、三点式方程、点法式方程、一般方程
  11. python爬虫(三):校花图片爬取
  12. 苹果3D视觉报告:龙头引领行业大趋势
  13. 高可用和热备份是什么意思?
  14. TSW(Tencent Server Web)源码阅读指南
  15. SOPHGO PCIe加速卡SC5H/SC5+主机运行过热的解决方案
  16. 360搜索是废了还是彻底商业化了?
  17. REORG TABLE命令优化数据库性能
  18. Python 向人工智能方向发展的技能树
  19. 软件质量控制与测试方案,文思海辉金融质量控制与测试解决方案,定义行业新高度...
  20. ytht bbs 安装手册

热门文章

  1. 内含干货PPT下载|一站式数据管理 DMS 关键技术解读
  2. (休息几天)读曼昆之微观经济学——公共物品和资源
  3. 边缘检测之非极大值抑制原理
  4. 计算语言学之拼写纠错
  5. servlet请求转发html页面乱码问题
  6. 1688商品类目API接口-(item_cat_get-获得1688商品类目接口)
  7. NSSM通俗易懂介绍,安装与使用
  8. 2021中职网络空间安全国赛Web渗透测试
  9. 优化算法(一)SGD算法实现
  10. 计算机可行性分析报告,计算机可行性分析报告范文.docx