基本介绍
历经两个多月没日没夜的肝,AntFlow第一个里程碑版本开源啦.
包罗前端和后端代码,功能完整
前端gitee地址
后端github地址
后端gitee镜像地址
良心开源,无收费功能,无付费引导,个人和企业均可使用,求关注,求start⭐️⭐️
项目在国内某知明快速公司某大中型客服公司均有落地实践,生产可用
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+
前端设计界面一览
添加节点
条件属性面板
审批节点属性面板
参数校验
管理界面
功能一览
[table][tr]功能功能解释&场景示例完成环境[/tr][tr][td]审批人前去重[/td][td]差别节都须要同一个审批人审批时,审批人只在最前面节点出现(大概刚接触流程业务的人不理解为什么要去重,如果审批流每个节点都是固定人员,当然不需
,实际环境是复杂的办公流程很多节点都不是指定的人,而是根据规则带出来的.比如一个报销流程须要直属领导和部门负责人审批,有的员工的直属领导就是
部门负责人(比如你是研发组长))[/td][td]✅[/td][/tr][tr][td]审批人后去重[/td][td]差别节都须要同一个审批人审批时,审批人只在最后面节点出现.前去重还是后去重是根据实际业务决定的.比如在一个财务流程中须要资金司理和财务总监
都审核。财务总监大概也是资金司理(资金司理有多个),这时间流程对他后去重比较合理,流程先让其它资金司理把关,没题目了再到他那边([/td][td]✅[/td][/tr][tr][td]审批人不去重[/td][td]审批人前去重后去重都是针对流程整体而言的,针对流程的某个节点,有须要不去重的场景(即去重逻辑对它失效)。比如某个大额打款流程须要出纳在
特定的机器上操作(可以实现对流程特定节点控制)。如果他在打款节点被去重掉了,则将导致打款行为无法举行(流程设计时是对打款这个节点举行控制)[/td][td]✅[/td][/tr][tr][td]会签[/td][td]流程某个节点须要多人审批时(通常是一类脚色,会有多个人),须要所有人都审核通过流程才能继续举行。比如一个项目立项流程需有个审批节点是副总
司理审批,大概公司有多个副总司理,须要他们都同意流程才继续[/td][td]✅[/td][/tr][tr][td]次序会签[/td][td]上面的会签是不分次序的,强调须要审批节点上的人都须要同意方可继续。次序会签则是流程到了这个审批节点,须要按预先设计好的次序依次审批通过
还以上面项目立项流程为例。如果多个副总司理有一个是起决定作用,其它人都是象征性同意。则可以将流程设计为他最先执行,然后再到到其它人审批
具体须要不须要次序,要结合具体的业务设计。总体上而言,不须要依次审批的效率会高一些(这里批审批的流转效率,技能上没有区别)[/td][td]✅[/td][/tr][tr][td]或签[/td][td]流程某个节点是多人审批节点,但是只须要一个人审批通过流程就可以继续向下执行。比如一个财务报销流程,到了出纳审批的环节公司大概有多个出纳,
但是只须要任意一个出纳审核票据无误就可以继续向下举行[/td][td]✅[/td][/tr][tr][td]打回修改[/td][td]AntFlow的特色功能(市面上一些竞品也有这项功能),流程发起后,由于表单字段填写错误,这时间让发起人重新填写显然效率非常低,也容易让人暴躁,
AntFlow支持将流程打回到发起人重新修改后再提交,然后流程继续[/td][td]✅[/td][/tr][tr][td]流程同意、拒绝[/td][td]审批流的基本功能[/td][td]✅[/td][/tr][tr][td]流程加批[/td][td]流程加批用在一些组织脚色不明白的流程中,比如一个开发人员发起了一个数据库变更流程,须要他对应的产品同意,公司中一般大概没有开发对应的产品
是谁如许的分别,这时间流程可以设计为允许加批,开发在发起流程时选择自己的产品举行审批。[/td][td]✅[/td][/tr][tr][td]流程取消[/td][td]在流程还没有审批完成时,流程发起人对流程执行取消操作,终结掉当前流程[/td][td]✅[/td][/tr][tr][td]变更当前处理人[/td][td]变更流程当前正在执行节点。使用场景:正常离职须要办理离职交代手续,此中有一步是交代手上正在处理的流程给别人,但是有些
特殊关系户,他在离职的时间只须要找个招呼就行了。这个时间须要他审核的流程就会卡住举行不下去,这时间可以向领导请求他手里的流程可以交代给谁
然后把处理人变更为指定的人。变更处理人直接更改引擎中当前节点的处理人,是伤害操作,大概会检察审批路径人审批人看起来不对[/td][td]✅[/td][/tr][tr][td]变更未来节点处理人[/td][td]有些流程由于开发时存在逻辑bug大概运营人员在设置时间设置错了,导致不应该出现在当前审批流中的人出现了。比如加班餐20元报销流程不一般不须要
老板亲自审批,但是走到老板那边了。一大早上老板的OA体系出现一堆加班餐报销流程,想想老板会是什么心情 |