一飞开源
阅读2218

[开源]工作流引擎,仿钉钉审批流程设计器 为中国特色审批匠心打造

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

飞龙工作流 FlowLong 真正的国产工作流引擎、json 格式实例模型、仿钉钉审批流程设计器、为中国特色审批匠心打造❗

二、开源协议

使用AGPL-3.0开源协议

三、界面展示

图片

图片

图片

四、功能概述

飞龙工作流 FlowLong 真正的国产工作流引擎、json 格式实例模型、仿钉钉审批流程设计器、为中国特色审批匠心打造❗

FlowLong飞龙工作流

  • 项目说明 flowlong 中文名 飞龙 在天美好愿景!

英文字母 flw 为 flowlong workflow 飞龙工作流的缩写

中国特色流程操作概念

支持功能

功能描述

顺序会签

指同一个审批节点设置多个人,如A、B、C三人,三人按顺序依次收到待办,即A先审批,A提交后B才能审批,需全部同意之后,审批才可到下一审批节点。

并行会签

指同一个审批节点设置多个人,如A、B、C三人,三人会同时收到待办任务,需全部同意之后,审批才可到下一审批节点。

或签

一个流程审批节点里有多个处理人,任意一个人处理后就能进入下一个节点

票签

指同一个审批节点设置多个人,如A、B、C三人,分别定义不同的权重,当投票权重比例大于 50% 就能进入下一个节点

抄送

将审批结果通知给抄送列表对应的人

驳回

将审批重置发送给某节点,重新审批。驳回也叫退回,也可以分退回申请人、退回上一步、任意退回等

分配

允许用户自行决定任务转办、委派、主办 及其它

转办

A转给其B审批,B审批后,进入下一节点

委派

A转给其B审批,B审批后,转给A,A审批后进入下一节点

跳转

可以将当前流程实例跳转到任意办理节点

拿回

在当前办理人尚未处理文件前,允许上一节点提交人员执行拿回

撤销

流程发起者可以对流程进行撤销处理

加签

允许当前办理人根据需要自行增加当前办理节点的办理人员

减签

在当前办理人操作之前减少办理人

认领

公共任务认领

已阅

任务是否查看状态显示

催办

通知当前活动任务处理人办理任务

沟通

与当前活动任务处理人沟通

终止

在任意节点终止流程实例

特性

轻量强大

引擎核心仅 8 张表实现逻辑数据存储、采用 JSON 数据格式存储模型结构简洁直观。

组件化集成

采用组件化设计方案、方便引入任何开发平台,接口插拔式设计更加灵活的自定义扩展。

中国式审批

支持动态加签、任意驳回、拿回、撤销、已阅、沟通等中国式特色审批。

五、技术选型

结构说明

如下简单介绍项目核心结构

|- db                               数据库文件存放目录
|- flowlong-core                    工作流核心库
|- flowlong-mybatis-plus            数据访问层,默认 MybatisPlus 当然你可以适配其它 ORM
|- flowlong-solon-example           Solon 演示案例
|- flowlong-solon-plugin            Solon 启动插件
|- flowlong-spring-boot-example     SpringBoot 演示案例
|- flowlong-spring-boot-starter     SpringBoot 启动插件
|- build.gradle                     Gradle 依赖管理
|- pom.xml                          Maven 依赖管理

其它说明

  • 基于 MybatisPlus 为 ORM 层实现

  • 后端设计参考了 snakerflow 开源工作流实体划分

  • 参考了包括 flowable camunda 等主流工作流的设计思想

六、源码地址

工作流引擎-源码下载
流程设计器-源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章