[开源]一款致力于打造与平台组织架构无关、高扩展的工作流引擎
![[开源]一款致力于打造与平台组织架构无关、高扩展的工作流引擎](https://yy123.ink/api/img/1782597389015-ufpyen.jpg)
一、开源项目简介
workflow-engine
该流程引擎完全开源免费,致力于打造与平台组织架构无关、高扩展的工作流引擎。通过自定义用户选择器和条件处理器实现既有业务的组织架构关联和审批过程处理。
二、开源协议
使用LGPL-3.0开源协议
三、界面展示









四、功能概述
该流程引擎完全开源免费,致力于打造与平台组织架构无关、高扩展的工作流引擎。通过自定义用户选择器和条件处理器实现既有业务的组织架构关联和审批过程处理。
项目特点
工作流项目有很多,各有特点,而本项目的特点就是解耦。将审批过程中的条件选择与人员派发抽象出来,用户可以根据自身的组织架构特点进行自定义人员与条件的配置,而无需更改逻辑代码。只需要简单的实现条件和人员选择自定义接口即可。
传统做法
传统方式,流程审批跟业务系统耦合在一起,特别是审批过程的表单数据判定以及人员(组织)的选择。

本项目的做法
本项目的思想就是将审批过程从业务系统分离。基本思路为:不管是耦合在业务系统的审批还是分离的审批,最终都是更新表单的状态。

五、技术选型
该流程引擎完全开源免费,致力于打造与平台组织架构无关、高扩展的工作流引擎。通过自定义用户选择器和条件处理器实现既有业务的组织架构关联和审批过程处理。
使用流程简介
流程引擎单独运行没有什么意义,一般需要结合具体的组织架构和业务进行应用。所以需要根据场景与组织系统进行对接。本系统设计初衷就是为了将引擎核心与业务分离,只需要简单的接口实现既可以跟既有组织架构关联。
部署方式
当前流程引擎有自己完整的一套工作方式,并不适合进行拆解源码融合到其它系统,最适合的方式就是以分布式的方式进行部署。通过分布式部署的情况下,与业务系统的对接则通过接口进行。
-
一般情况下,业务系统表单自己维护一个审批状态,业务系统通过调用流程系统接口发起一个审批。也可以自行管理一套表单和状态,只通过本引擎进行流转。
-
流程系统成功新建一个流程后,将发起一个审批开始的事件,通过订阅该事件进行回调更新业务表单的审批状态。
-
其它的诸如新建流程设计、流程审批记录等,可通过接口查询,或者自行实现相应的查询接口。
插件系统
系统实现了一套插件管理逻辑,目的是为了某些插件(扩展点)可以配置和复用。管理员登录可以对插件进行管理和配置。
详细内容请查看 README.md 文档