基本介绍
历经两个多月没日没夜的肝,AntFlow第一个里程碑版本开源啦.
包括前端和后端代码,功能完整
前端gitee地址
后端github地址
后端gitee镜像地址
AntFlow 是一款基于activiti的、✈久经生产环境考验的、企业级低代码工作流引擎平台。可独立部署,也可以做为模块嵌入到现有系统中。使用简单,易于维护,前端只需要简单点击和选择即可完成流程配置,后端只需要实现一个接口即可新开发出一条业务流程!
核心价值
- 开源,完全免费,前后端项目均开源,没有任何收费功能,无付费引导。(如果您的企业使用了,麻烦让作者知道,帮助作者推广开源项目,作者也会帮您进行技术支持,帮您在企业快速落地)
- 久经生产检验的:AntFlow经历了多个版本的迭代更新.在某大中型客服公司、某中型互联网公司、某大型快递公司落地使用,经爱住了复杂业务场景海量数据压力的考验。
- 流程开发简单,对开发者友好,即便没有工作流基础,也能够快速手上,后端只需要实现
FormOperationAdaptor
填充样板方法即可快速开发一个审批流业务
在企业内部只需要有一个人对工作流比较熟悉(主要是维护流程引擎,有问题能够快速定位解决)便可以带整个团队开发工作流业务,开发者只要懂编程即可并且了解业务即可(可以使用任意编程语言,由于项目是Java语言写的,java开发更为方便),不需要写任何和工作流相关的代码,只需要专注业务curd即可
- 流程设计简单,流程设计器用户友好,人人可用: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 相关文章
|