首页 > 其他分享 >企业级仿钉钉低代码工作流引擎开源啦

企业级仿钉钉低代码工作流引擎开源啦

时间:2024-08-19 08:54:29浏览次数:8  
标签:需要 AntFlow 处理 流程 企业级 开源 仿钉 审批 节点

基本介绍

历经两个多月没日没夜的肝,AntFlow第一个里程碑版本开源啦.
包括前端和后端代码,功能完整
前端gitee地址
后端github地址
后端gitee镜像地址

AntFlow 是一款基于activiti的、✈久经生产环境考验的、企业级低代码工作流引擎平台。可独立部署,也可以做为模块嵌入到现有系统中。使用简单,易于维护,前端只需要简单点击和选择即可完成流程配置,后端只需要实现一个接口即可新开发出一条业务流程!

核心价值

  1. 开源,完全免费,前后端项目均开源,没有任何收费功能,无付费引导。(如果您的企业使用了,麻烦让作者知道,帮助作者推广开源项目,作者也会帮您进行技术支持,帮您在企业快速落地)
  2. 久经生产检验的:AntFlow经历了多个版本的迭代更新.在某大中型客服公司、某中型互联网公司、某大型快递公司落地使用,经爱住了复杂业务场景海量数据压力的考验。
  3. 流程开发简单,对开发者友好,即便没有工作流基础,也能够快速手上,后端只需要实现FormOperationAdaptor 填充样板方法即可快速开发一个审批流业务

在企业内部只需要有一个人对工作流比较熟悉(主要是维护流程引擎,有问题能够快速定位解决)便可以带整个团队开发工作流业务,开发者只要懂编程即可并且了解业务即可(可以使用任意编程语言,由于项目是Java语言写的,java开发更为方便),不需要写任何和工作流相关的代码,只需要专注业务curd即可

  1. 流程设计简单,流程设计器用户友好,人人可用:AntFlow提供了一个简洁的流程设计器,摒弃了传统设计工具的复杂性,使得用户能够直观、轻松地设计和管理工作流程。

传统流程设计器往往需要在页面上配置脚本,监听器、流程变量、表达式…随着公司流程增加多,传统模式维护成本剧增,最主要的是往往需要程序员来绘制流程图,对于有成千上万并且流程变更频繁的企业对开发维护者简单是噩梦。AntFlow致力于解决流程设计器的复杂性,使流程设计更简单,更易用。不需要程序员介入,流程运营人员即可搞定流程配置

核心技术栈

  • Java8-21 (main分支为java8版本,如果使用较新java版本,请切换到java17_support分支)
  • Activiti 5.23
  • Spring Boot 2.7.17
  • MybatisPlus 3.5.1
  • MySql 5.7+

前端设计界面一览

设计界面
添加节点
添加节点
条件属性面板

条件属性面板
审批节点属性面板

审批节点节点属性桐柏
参数校验

参数校验
管理界面

管理界面

功能一览

功能功能解释&场景示例完成情况
审批人前去重不同节都需要同一个审批人审批时,审批人只在最前面节点出现(可能刚接触流程业务的人不理解为什么要去重,如果审批流每个节点都是固定人员,当然不需
,实际情况是复杂的办公流程很多节点都不是指定的人,而是根据规则带出来的.比如一个报销流程需要直属领导和部门负责人审批,有的员工的直属领导就是
部门负责人(比如你是研发组长))
审批人后去重不同节都需要同一个审批人审批时,审批人只在最后面节点出现.前去重还是后去重是根据实际业务决定的.比如在一个财务流程中需要资金经理和财务总监
都审核。财务总监可能也是资金经理(资金经理有多个),这时候流程对他后去重比较合理,流程先让其它资金经理把关,没问题了再到他那里(
审批人不去重审批人前去重后去重都是针对流程整体而言的,针对流程的某个节点,有需要不去重的场景(即去重逻辑对它失效)。比如某个大额打款流程需要出纳在
特定的机器上操作(可以实现对流程特定节点控制)。如果他在打款节点被去重掉了,则将导致打款行为无法进行(流程设计时是对打款这个节点进行控制)
会签流程某个节点需要多人审批时(通常是一类角色,会有多个人),需要所有人都审核通过流程才能继续进行。比如一个项目立项流程需有个审批节点是副总
经理审批,可能公司有多个副总经理,需要他们都同意流程才继续
顺序会签上面的会签是不分顺序的,强调需要审批节点上的人都需要同意方可继续。顺序会签则是流程到了这个审批节点,需要按预先设计好的顺序依次审批通过
还以上面项目立项流程为例。假如多个副总经理有一个是起决定作用,其它人都是象征性同意。则可以将流程设计为他最先执行,然后再到到其它人审批
具体需要不需要顺序,要结合具体的业务设计。总体上而言,不需要依次审批的效率会高一些(这里批审批的流转效率,技术上没有区别)
或签流程某个节点是多人审批节点,但是只需要一个人审批通过流程就可以继续向下执行。比如一个财务报销流程,到了出纳审批的环节公司可能有多个出纳,
但是只需要任意一个出纳审核票据无误就可以继续向下进行
打回修改AntFlow的特色功能(市面上一些竞品也有这项功能),流程发起后,由于表单字段填写错误,这时候让发起人重新填写显然效率非常低,也容易让人暴躁,
AntFlow支持将流程打回到发起人重新修改后再提交,然后流程继续
流程同意、拒绝审批流的基本功能
流程加批流程加批用在一些组织角色不明确的流程中,比如一个开发人员发起了一个数据库变更流程,需要他对应的产品同意,公司中一般可能没有开发对应的产品
是谁这样的划分,这时候流程可以设计为允许加批,开发在发起流程时选择自己的产品进行审批。
流程作废在流程还没有审批完成时,流程发起人对流程执行作废操作,终结掉当前流程
变更当前处理人变更流程当前正在执行节点。使用场景:正常离职需要办理离职交接手续,其中有一步是交接手上正在处理的流程给别人,但是有些
特殊关系户,他在离职的时候只需要找个招呼就行了。这个时候需要他审核的流程就会卡住进行不下去,这时候可以向领导请求他手里的流程可以交接给谁
然后把处理人变更为指定的人。变更处理人直接更改引擎中当前节点的处理人,是危险操作,可能会查看审批路径人审批人看起来不对
变更未来节点处理人有些流程由于开发时存在逻辑bug或者运营人员在配置时候配置错了,导致不应该出现在当前审批流中的人出现了。比如加班餐20元报销流程不一般不需要
老板亲自审批,但是走到老板那里了。一大早上老板的OA系统出现一堆加班餐报销流程,想想老板会是什么心情

标签:需要,AntFlow,处理,流程,企业级,开源,仿钉,审批,节点
From: https://blog.csdn.net/zypqqgc/article/details/141292564

相关文章

  • 开源的数据库增量订阅和消费的中间件——Cancl
    目录工作原理MySQL主备复制原理Canal工作原理主要功能和特点应用场景实验准备安装JDK11下载MySQL8.0配置canal.admin配置canal-deployer测试数据读取新增一台主机用做被同步的目标机器测试官方地址:https://github.com/alibaba/canal?tab=readme-ov-file Ca......
  • 程序 · 杂谈 | DeepSeek发布最强开源数学定理证明模型
    DeepSeek-Prover-V1展示了大模型在数学定理证明领域的潜力,通过将数学问题转换为Lean编程语言,帮助数学家严格验证证明正确性。今天,DeepSeek开源Prover-V1.5版本,引入了类似AlphaGo的强化学习系统,模型通过自我迭代和Lean证明器监督,构建了一个“围棋”式的学习环境。最终,......
  • SD-WAN视频汇聚网关,帮助企业省去公网服务器费用与流量费用,低成本、高可靠建设视频汇聚
    在介绍方案之前,我们先算一笔账,传统的B端项目大多数的场景是:1、多个分布在不同区域,不同网络的现场需要进行视频设备的统一汇聚管理;2、多种不同类型厂家和型号的设备需要接入;3、需要接入各种设备的实时视频和设备录像,对于关键设备进行备份录像;注意:C端的那种萤石、乐橙、和家亲......
  • FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
    ​音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复......
  • 一款免费的开源支付网关系统,支持X宝、某信、云闪付等多种支付方式,提供收单、退款、聚
    前言在数字化浪潮中,电子-商务和移动支付迅速崛起,支付系统成为企业运营的核心组件。然而,现有支付处理方案常面临成本高、集成复杂、系统耦合度高等挑战。这些问题不仅增加了企业负担,也制约了业务的快速迭代和创新。市场迫切需要一款经济、高效、安全的支付系统来打破现状。......
  • 详解WizTree:一款企业级信赖的磁盘空间管理利器!
    前言你是否曾为电脑里那些“不速之客”而烦恼?那些占用大量空间,却又不知所踪的文件和文件夹,是不是让你倍感头疼?今天小江湖就介绍一款超级给力的神器——WizTree! 它就像是电脑空间管理领域的超级侦探,能够迅速而准确地找出你硬盘上的“空间吸血鬼”;无论它们藏得多深,多隐蔽,都......
  • 在亚马逊云科技上部署开源大模型并利用RAG和LangChain开发生成式AI应用
    项目简介:小李哥将继续每天介绍一个基于亚马逊云科技AWS云计算平台的全球前沿AI技术解决方案,帮助大家快速了解国际上最热门的云计算平台亚马逊云科技AWSAI最佳实践,并应用到自己的日常工作里。本次介绍的是如何在亚马逊云科技上利用SageMaker机器学习服务部署开源大模型,使用La......
  • 一文快速了解开源表单快速开发的多个优势
    帮助企业提升效率、降低成本、做好数据治理,是低代码技术平台的发展优势。了解低代码技术平台的客户朋友都知道,它拥有可视化操作界面、更高效、更可靠、更灵活等优势,是助力企业降本增效的助手。本文将从各个方面为大家解析什么是低代码技术平台,以及开源表单快速开发的优势特点。先......
  • 一文读懂!如何选择最适合的开源项目管理工具
    国内外主流的10款开源项目管理系统对比:PingCode、Worktile、Gitee、开源中国(OSChina)、禅道(ZenTao)、OpenProject、Redmine、Leantime、MeisterTask、Freedcamp。在选择合适的开源项目管理工具时,你是否感到困惑和不安?市场上众多的选项和技术参数可能让你不知所措,而正确的......
  • .NET 高效开发Nuget管理工具(开源)
    我们.NET开发会引用很多外部Nuget包,多项目、多个解决方案、甚至多个仓库。简单的Nuget包管理,通过VS就能比较简单处理好。但复杂的场景呢,比如:1.一个仓库里,有多个解决方案的Nuget包管理--我现在项目就是这样的,针对会议大屏的全家桶软件集代码仓库。这个仓库里,接近30个工具/应用......