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

news2024/11/19 4:07:19

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.coloradmin.cn/o/2243149.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Timeline动画「硬切」的问题

1)Timeline动画「硬切」的问题 2)移动平台纹理压缩格式选择ASTC,美术出图还需遵守POT吗 3)如何去掉DOTS Unity.Entities.Graphics创建的BatchRendererGroup的UI相机回调 4)Timeline播放动画会产生位移的问题 这是第409…

《设计模式》创建型模式总结

目录 创建型模式概述 Factory Method: 唯一的类创建型模式 Abstract Factory Builder模式 Prototype模式 Singleton模式 最近在参与一个量化交易系统的项目,里面涉及到用java来重构部分vnpy的开源框架,因为是框架的搭建,所以会涉及到像…

【论文阅读】主动推理:作为感知行为的理论

文章目录 主动推理:作为感知行为的理论摘要1.引言2. 主动推理的概念和历史根源3. 主动推理的规范视角—以及它的发展历程 未完待续 主动推理:作为感知行为的理论 Active inference as a theory of sentient behavior 摘要 这篇文章综述了主动推理的历…

React--》如何高效管理前端环境变量:开发与生产环境配置详解

在前端开发中,如何让项目在不同环境下表现得更为灵活与高效,是每个开发者必须面对的挑战,从开发阶段的调试到生产环境的优化,环境变量配置无疑是其中的关键。 env配置文件:通常用于管理项目的环境变量,环境…

【工具插件类教学】在 Unity 中使用 iTextSharp 实现 PDF 文件生成与导出

目录 一、准备工作 1. 安装 iTextSharp 2. 准备资源文件 二、创建 ExportPDFTool 脚本 1、初始化 PDF 文件,设置字体 2、添加标题、内容、表格和图片 三、使用工具类生成 PDF 四、源码地址 在 Unity 项目中,我们有时会需要生成带有文本、表格和图片的 PDF 文件,以便…

【AlphaFold3】开源本地的安装及使用

文章目录 安装安装DockerInstalling Docker on Host启用Rootless Docker 安装 GPU 支持安装 NVIDIA 驱动程序安装 NVIDIA 对 Docker 的支持 获取 AlphaFold 3 源代码获取基因数据库获取模型参数构建将运行 AlphaFold 3 的 Docker 容器 参考 AlphaFold3: https://github.com/goo…

[JAVA]MyBatis框架—获取SqlSession对象

SqlSessionFactory作为MyBatis框架的核心接口有三大特性 SqlSessionFactory是MyBatis的核心对象 用于初始化MyBatis,创建SqlSession对象 保证SqlSessionFactory在应用中全局唯一 1.SqlSessionFactory是MyBatis的核心对象 假设我们要查询数据库的用户信息&#x…

ArkTS学习笔记:ArkTS起步

ArkTS是HarmonyOS的主力应用开发语言,基于TypeScript扩展,强化了静态检查和分析,旨在提升程序稳定性和性能。它采用静态类型,禁止运行时改变对象布局,并对UI开发框架能力进行扩展,支持声明式UI描述和自定义…

JAVA 之 JDBC

JDBC概述 基本介绍 1.JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。 2.Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。 3.JDBC的基本原理[ 重要 ] 4.模拟JDBC com.lmbc.myjdbc…

用 Python 从零开始创建神经网络(五):损失函数(Loss Functions)计算网络误差

用损失函数(Loss Functions)计算网络误差 引言1. 分类交叉熵损失(Categorical Cross-Entropy Loss)2. 分类交叉熵损失类(The Categorical Cross-Entropy Loss Class)展示到目前为止的所有代码3. 准确率计算…

Redis做分布式锁

(一)为什么要有分布式锁以及本质 在一个分布式的系统中,会涉及到多个客户端访问同一个公共资源的问题,这时候我们就需要通过锁来做互斥控制,来避免类似于线程安全的问题 因为我们学过的sychronized只能对线程加锁&…

阿里云引领智算集群网络架构的新一轮变革

阿里云引领智算集群网络架构的新一轮变革 云布道师 11 月 8 日~ 10 日在江苏张家港召开的 CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变…

预处理(1)(手绘)

大家好,今天给大家分享一下编译器预处理阶段,那么我们来看看。 上面是一些预处理阶段的知识,那么明天给大家讲讲宏吧。 今天分享就到这里,谢谢大家!!

ZYNQ程序固化——ZYNQ学习笔记7

一、ZYNQ启动过程 二、 SD卡启动实操 1、对ZYNQ进行配置添加Flash 2、添加SD卡 3、重新生成硬件信息 4、创建vitis工程文件 5、勾选板级支持包 6、对系统工程进行整体编译,生成两个Debug文件,如图所示。 7、插入SD卡,格式化为 8、考入BOOT.…

FPGA实现PCIE采集电脑端视频转SFP光口万兆UDP输出,基于XDMA+GTX架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案10G Ethernet Subsystem实现万兆以太网物理层方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频PCIE视频采集QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存UDP视频组包发送UDP协议栈MAC…

Mongo数据库集群搭建

目录 1、Mongo集群优势 1.1 高可用性 1.2 水平扩展性 1.3 高性能 1.4 灵活的架构设计 1.5 数据安全 1.6 管理与监控 2、下载指定操作系统版本包 3、部署和验证工作 3.1 准备配置文件及依赖 3.2 启动第一个节点 3.3 部署更多的节点 3.4 初始化副本集 3.5 设置管理…

创建vue3项目步骤

脚手架创建项目: pnpm create vue Cd 项目名称安装依赖:Pnpm iPnpm Lint:修复所有文件风格 ,不然eslint语法警告报错要双引号Pnpm dev启动项目 拦截错误代码提交到git仓库:提交前做代码检查 pnpm dlx husky-in…

C语言项⽬实践-贪吃蛇

目录 1.项目要点 2.窗口设置 2.1mode命令 2.2title命令 2.3system函数 2.Win32 API 2.1 COORD 2.2 GetStdHandle 2.3 CONSOLE_CURSOR_INFO 2.4 GetConsoleCursorInfo 2.5 SetConsoleCursorInfo 2.5 SetConsoleCursorPosition 2.7 GetAsyncKeyState 3.贪吃蛇游戏设…

nfs服务器--RHCE

一,简介 NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计 算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系…

自动化运维(k8s):一键获取指定命名空间镜像包脚本

前言:脚本写成并非一蹴而就,需要不断的调式和修改,这里也是改到了7版本才在 生产环境 中验证成功。 该命令 和 脚本适用于以下场景:在某些项目中,由于特定的安全或政策要求,不允许连接到你的镜像仓库。然而…