目录

前言

功能(若依Activiti工作流版本)

技术栈(若依Activiti工作流版本)

工作流引擎 Activiti简介

功能(Activiti工作流引擎)

技术栈(Activiti工作流引擎)

总结


前言

近期项目中用到了一个关于若依Activiti工作流版本的移植工作。
对于若依,已经有初步了解,
但对于基于若依系统的Activiti工作流却接触比较少。
趁机学习一下。
进入开源官网:

ruoyi-vue-activiti: 前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、activiti7、Redis & Jwt。 前后端分离工作流脚手架。

官方简介如下:

前端采用Vue、Element UI。 后端采用Spring Boot、Spring Security、activiti7、Redis & Jwt。 前后端分离工作流脚手架。

可以看出来,他是一个工作流脚手架。
脚手架这个概念,我自己一直认为就是一套可以服用的框架。暂且也这么认为吧。
反正有了这个东西,应该能容易做出很多工作流相关的项目。 

功能(若依Activiti工作流版本)


官网文档的内置功能介绍:
看起来咋和若依的内容一样呢?!没空写文档??

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  16. 在线构建器:拖动表单元素生成相应的HTML代码。
  17. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

技术栈(若依Activiti工作流版本)


参考官网文档,所用技术栈如下:

  • 前端采用Vue、Element UI。
  • 后端采用Spring Boot、Spring Security、activiti、Redis & Jwt。
  • 权限认证使用Jwt,支持多终端认证系统。

工作流引擎 Activiti简介

先看官网:
看起来没有中文呀。

Open Source Business Automation | ActivitiActiviti is battle-tested Business Process Management (BPM). Organizations across the world depend on the open source platformhttps://www.activiti.org/

看看其他人员总结的简介:

Activiti是一个工作流引擎, activiti可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进行定义,业务流程按照预先定义的流程进行执行,实现了系统的流程由activiti进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。

看完简介,感觉还是不太理解字面意思。虽然我用过!
这里面的核心应该就是BPM。而BPMN就是用来具体描述BPM的工具。
两个具体的概念如下:

BPM(Business Process Management),即业务流程管理,是一种规范化的构造端到端的业务流程,以持续的提高组织业务效率。常见商业管理教育如EMBA、MBA等均将BPM包含在内。

BPMN(Business Process Model AndNotation)- 业务流程模型和符号 是由BPMI(BusinessProcess Management Initiative)开发的一套标准的业务流程建模符号,使用BPMN提供的符号可以创建业务流程。


功能(Activiti工作流引擎)

这里的功能,实际我是要了解它本身能解决的问题,但作为引擎的介绍,大部分还是围绕的技术介绍的,于是我参考了大神的文章。来了解下Activiti这个工作流引擎适用于哪些行业,具体有哪些应用。
参考的文章:工作流引擎 Activiti 保姆级教程 - 知乎

1.3 适用行业

消费品行业,制造业,电信服务业,银证险等金融服务业,物流服务业,物业服务业,物业管理,大中型进出口贸易公司,政府事业机构,研究院所及教育服务业等,特别是大的跨国企业和集团公司。

1.4 具体应用

1、关键业务流程: 订单、报价处理、合同审核、客户电话处理、供应链管理等

2、行政管理类: 出差申请、加班申请、请假申请、用车申请、各种办公用品申请、购买申请、日报周报等凡是原来手工流转处理的行政表单。

3、人事管理类: 员工培训安排、绩效考评、职位变动处理、员工档案信息管理等。

4、财务相关类: 付款请求、应收款处理、日常报销处理、出差报销、预算和计划申请等。

5、客户服务类: 客户信息管理、客户投诉、请求处理、售后服务管理等。

6、特殊服务类: ISO系列对应流程、质量管理对应流程、产品数据信息管理、贸易公司报关处理、物流公司货物跟踪处理等各种通过表单逐步手工流转完成的任务均可应用工作流软件自动规范地实施。

技术栈(Activiti工作流引擎)

作为工作流引擎的技术,果然还是晦涩难懂了很多。
还是参考大神文章吧。(Activiti的基本介绍_下班后的爪哇菌的博客-CSDN博客_activiti是干什么的
能看到Activiti的架构和组件


Activiti Engine:

作为最核心的模块,提供针对BPMN 2.0规范的解析、执行、创建、管理(任务、流程实例)、查询历史记录并根据结果生成报表。

Activiti Modeler :

是模型设计器,其并非由Activiti公司所开发,而是由业界认可的Signavio公司赠送的(Signavio e原本是收费的产品,现在被免费授权给Activiti用户使用)。适用于业务人员把需求转换为规范流程定义。

Activiti Designer:

功能和Activiti Modeler类似,同样提供了基于BPMN 2.0规范的可视化设计功能,但是目前还没有完全支持BPMN规范的定义。适用于开发人员,可以把业务需求人员用Signavio设计的流程定义(XML格式)导入到Designer中,从而让开发人员将其进一步加工成为可以运行的流程定义。

Activiti Explorer:

可以用来管理仓库、用户、组,启动流程、任务办理等。此组件使用REST风格API,提供一个基础的设计模型。如果业务简单,也可以直接使用无需开发。还可以作为后台管理员的流程、任务管理系统使用。

Activiti REST:

提供Restful风格的服务,允许客户端以JSON的方式与引擎的REST API交互,通用的协议具有跨平台、跨语言的特性。

 也能看到如下的技术组成:

 

总结

通过以上内容,大概了解了若依Activiti工作流版本的大概内容,
也了解了Activiti工作流的大致内容和技术组成。
可以说,要搞懂,路还比较长。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐