传统老牌工作流引擎比如activiti,flowable或者camunda等虽然功能强大,也被企业广泛采用,然后也存着在诸如学习曲线陡峭,上手难度大,流程设计操作需要专业人员,普通人无从下手等问题。。。引入工作流引擎往往需要企业储备有专业的有工作流背景的程序员,不论从成本和可持续迭代上来说都对企业造成不小的挑战。在这样的大背景下,AntFlow应运而生了。AntFlow结合作者多年在企业信息化领域的深耕经验,设计上高度借鉴了钉钉工作流,使得即便没有专业流程经验程序员的企业也能快速使用工作流引擎,为企业无纸化办公和信息化升级助力。
核心优势
-
开源,完全免费 ,项目采用Apache协议开源,没有任何收费功能,无付费引导。
-
上手简单,前端流程图不需要程序员参与,普通系统管理员就能轻松通过拖拽完成流程设计。后端不需要有专业的流程知识,只需要实现一个接口就能轻松设计一个审批流转逻辑,半天开发一个简单工作流。(目前正在研发无代码工作流,普通简单流程不需要任何编码即可完成,实现真正零代码.
-
高度灵活,即可作为一个模块引入到企业现有的OA,WMS,CMS,CRM等系统,也可以做为一个流程中台服务独立部署,供公司内部各系统接入流程审批能力。甚至可以做为SAAS服务供完全独立的企业使用。
-
久经生产检验的:AntFlow经历了多个版本的迭代更新.在某大中型客服公司、某中型互联网公司、某大型快递公司落地使用,经受住了复杂业务场景海量数据压力的考验。
核心技术栈
前端
- vue3
- elementplus
后端
- java8-21 (main分支为java8版本,如果使用较新java版本,请切换到java17_support分支)
- Activiti(魔改版)
- Spring Boot 2.7.17
- MybatisPlus 3.5.1
- MySql 5.7+
功能详细介绍
AntFlow经合作者在企业信息化办公领域经验,充分调研了国内办公特点,设计出了流程跳转,流程审批人去重,流程委托,流程限时委托,流程转办,流程转发,流程会签(多个人同时审批通过才能继续),流程或签(多人中一人办公即可继续),流程加批,流程变更处理人等功能。。。一应俱全。
1. 简单灵活流程设计器
- 节点新增、删除、修改 :用户可以随时对审批节点进行调整,以适应新的业务需求。
- 流程保存和发布 :设计完成后,用户可以将流程保存并发布,使其生效。
2. 丰富的审批人配置规则
审批人节点的配置非常灵活,支持选择人员、角色或部门。这种设计使得审批流程的管理更加高效且有针对性。
3. 超强集成能力
AntFlow可轻松集成到现有项目中,甚至可以与其他管理系统(如RuoYi-Vue3,JeecgBoot,Snowy等)结合使用,为企业提供完整的解决方案。
4. 丰富的扩展接口
AntFlow提供了丰富的API接口,便于开发者进行二次开发和扩展功能。详细的API介绍文档可以在项目的wiki中找到,确保开发者能够快速上手。
项目截图
在这里插入图片描述
0.20.0版本更新内容
antflow在迭代功能同时,结合用户反馈,不断提升易用性。使用户能够快速将引擎集成到自己现有的系统中。
📢📢📢继0.9.0支持tidb以后又一重大里程碑版本,支持多数据源多租户。为租户数据安全隔离和引擎水平扩展进一步打下基础。
- 🆕增加多数据源多租户支持,同时如果不开启多租户不影响现有功能,平滑升级
- 🆕读取mybatis-plus dynamic-datasource作为多数据源,方便使用dynamic-datasource的用户(也可以不使用,自己配置)
- 🆕根据企业用户反馈,增加查看全部流程功能(目前尚未实现权限,查询出全部流程,用户可根据自己权限系统进一步限制)
🐞修复支持多数据源多引擎造成的一众bug(详情查看git提交记录)
🐞修复fastjson2反序列化时间格式问题
前端快速开始
如果你初次接触AntFlow,完全没有工作流经验,你也完全不用担心,通过以下步骤你就能快速将项目跑起来
1. 项目安装
首先,克隆项目到本地
git clone https://gitee.com/ldhnet/AntFlow-Vue3.git
如果你想集成到现有的若依前端管理系统,可以使用以下命令:
git clone https://gitee.com/ldhnet/FlowAdmin-vue.git
2. 环境依赖
确保你的Node.js版本在14.20.1以上,然后在项目目录中安装依赖:
npm install
3. 本地运行
运行以下命令启动本地开发服务器:
npm run dev
访问 http://localhost:3000
,你将看到一个功能齐全的审批流程管理系统。
后端快速开始
- git clone https://gitee.com/tylerzhou/Antflow.git
- 打开 web模块下resources目录下的resources目录,修改数据库连接信息,新建一个名为antflow的数据库
- 打开里面web模块resources目录下的scripts文件夹,执行里面的act_init_db.sql和bpm_init_db.sql
- 启动项目,如果一切顺利,这时候后端就启动起来了
总结
在探索了AntFlow的各项功能后,我深信这个项目将为企业的工作流管理带来巨大的便利。其 可视化设计 、灵活配置和强大后端支持使其成为现代企业管理中不可或缺的工具。而且,作为一个完全开源的项目,它为开发者提供了丰富的学习和改进空间。
如果你是一名前端或后端开发者,我强烈推荐你尝试这个项目 。无论是学习现代工作流管理的理念,还是实战中提升自己的开发能力,AntFlow-Vue3都将是你绝佳的选择!💡
开源前端仓库地址
https://gitee.com/ldhnet/AntFlow-Vue3
开源后端仓库地址
https://gitee.com/tylerzhou/Antflow
集成审批流后台管理预览地址
http://117.72.70.166/admin/#/index
独立流程设计器预览地址
http://117.72.70.166/ant-flow/dist/#/