AntFlow 0.11.0版发布,增加springboot starter模块,一款设计上借鉴钉钉工作流的免费企业级审批流平台

devtools/2024/11/20 16:20:28/

AntFlow 0.11.0版发布,增加springboot starter模块,一款设计上借鉴钉钉工作流的免费企业级审批流平台

传统老牌工作流引擎比如activiti,flowable或者camunda等虽然功能强大,也被企业广泛采用,然后也存着在诸如学习曲线陡峭,上手难度大,流程设计操作需要专业人员,普通人无从下手等问题。。。引入工作流引擎往往需要企业储备有专业的有工作流背景的程序员,不论从成本和可持续迭代上来说都对企业造成不小的挑战。在这样的大背景下,AntFlow应运而生了。AntFlow结合作者多年在企业信息化领域的深耕经验,设计上高度借鉴了钉钉工作流,使得即便没有专业流程经验程序员的企业也能快速使用工作流引擎,为企业无纸化办公和信息化升级助力。

核心优势

  • 高度灵活,即可作为一个模块引入到企业现有的OA,WMS,CMS,CRM等系统,也可以做为一个流程中台服务独立部署,供公司内部各系统接入流程审批能力。甚至可以做为SAAS服务供完全独立的企业使用。
  • 上手简单,前端流程图不需要程序员参与,普通系统管理员就能轻松通过拖拽完成流程设计。后端不需要有专业的流程知识,只需要实现一个接口就能轻松设计一个审批流转逻辑,半天开发一个简单工作流。(目前正在研发无代码工作流,普通简单流程不需要任何编码即可完成,实现真正零代码。)
  • 开源,完全免费 ,项目采用Apache协议开源,没有任何收费功能,无付费引导。
  • 久经生产检验的:AntFlow经历了多个版本的迭代更新.在某大中型客服公司、某中型互联网公司、某大型快递公司落地使用,经受住了复杂业务场景海量数据压力的考验。

核心技术栈

前端

  • vue3
  • elementplus

后端

  • java8-21 (main分支为java8版本,如果使用较新java版本,请切换到java17_support分支)
  • Activiti 5.23
  • 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.11.0版本更新内容

antflow在迭代功能同时,结合用户反馈,不断提升易用性。使用户能够快速将引擎集成到自己现有的系统中。

  • 👏🏼增加antflow-spring-boot-starter模块,方便非源码引用用户快速将antflow集成到自己项目
  • 🌈使用spring boot bom来管理各模块依赖,防止硬编码引用包的版本
  • 🐞修复部分sql建表语句语法错误,感谢qq用户 无名修复
  • 🐞感谢爱的巧克力提交mr,修复表结构被activiti引擎更新问题
  • 🌈将一些demo从engine模块移动到web模块,用户集成到自己项目时,不需要web模块.减少demo示例污染用户项目

前端快速开始

如果你初次接触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.sqlbpm_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/#/

http://www.ppmy.cn/devtools/135522.html

相关文章

阿里云SSL证书每三个月过期续期方法 —— 使用httpsok工具轻松自动续期

阿里云作为全球领先的云计算服务提供商,提供了SSL证书服务,可以为网站启用HTTPS加密,确保数据传输的安全。然而,许多人在使用阿里云SSL证书时可能会遇到一个问题:阿里云免费SSL证书每三个月就会过期,需要及…

鸿蒙module开发实践

模块化开发简介 鸿蒙是支持模块化开发的,使用模块开发可以有以下好处: 应用功能多样化:一个应用通常包含多种功能。模块化管理:将不同功能按模块划分和管理,是一种好的设计方法。独立开发:每个功能模块可…

Oracle 19c修改pga报ORA-00093、ORA-01078错进行分析处理

在同事修改Oracle数据库的pga时,出现了如下错误: 计划修改值: alter system set pga_aggregate_limit40G scopespfile sid*; alter system set pga_aggregate_target20G scopespfile sid*; SQL> shu immediate Database closed. Databa…

4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明

4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明 文章目录 4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明前言1. Ribbon 介绍1.1 LB(Load Balance 负载均衡) 2. Ribbon 原理2.2 Ribbon 机制 3. Spring Cloud Ribbon 实现负载均衡算法-应用实例4. 总结&#x…

3. langgraph中的react agent使用 (在react agent添加系统提示)

环境准备 确保你已经安装了以下库: langchainlangchain_openailanggraph 你可以使用以下命令进行安装: pip install langchain langchain_openai langgraph代码实现 1. 初始化模型 首先,我们需要初始化智谱AI的聊天模型。 from langch…

24-原生 JavaScript 操作 DOM:从创建元素到事件处理

笔记分享 在现代 Web 开发中,我们通常会使用各种框架和库(如 React、Vue.js)来简化 DOM 操作,但在某些情况下,理解和使用原生 JavaScript(也称为 Vanilla JS)操作 DOM 仍然是非常重要的技能。这…

SQL 之连接查询(左连接和右连接的区别)

在SQL中,连接查询用于将来自两个或多个表的数据组合起来。左连接(LEFT JOIN)和右连接(RIGHT JOIN)是连接查询的两种类型,它们在处理表之间的关系时有所不同。 左连接(LEFT JOIN) 左…

Dubbo源码解析-服务注册(五)

一、服务注册 当确定好了最终的服务配置后,Dubbo就会根据这些配置信息生成对应的服务URL,比如: dubbo://192.168.65.221:20880/org.apache.dubbo.springboot.demo.DemoService? applicationdubbo-springboot-demo-provider&timeout300…