# flowlong
**Repository Path**: javaSanil/flowlong
## Basic Information
- **Project Name**: flowlong
- **Description**: 飞龙 FlowLong 纯国产工作流引擎,纯 json 格式实例模型,仿钉钉审批流,为中国特色审批而生!
- **Primary Language**: Java
- **License**: AGPL-3.0
- **Default Branch**: dev
- **Homepage**: https://baomidou.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 978
- **Created**: 2023-09-01
- **Last Updated**: 2023-09-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目介绍
FlowLong 飞龙 :tw-1f409: 工作流
- 项目说明 `flowlong` 中文名 `飞龙` 在天美好愿景!
> ⭕本项目采用 `AGPL` 开源协议(抄袭牟利索赔100万),
> 使用必须遵守国家法律法规,⛔不允许非法项目使用,后果自负❗
🚩中国特色流程操作概念
| 支持功能 | 功能描述 | 完成程度 |
|------|-------------------------------------------------------------------------|------|
| 顺序会签 | 指同一个审批节点设置多个人,如A、B、C三人,三人按顺序依次收到待办,即A先审批,A提交后B才能审批,需全部同意之后,审批才可到下一审批节点。 | ✅ |
| 并行会签 | 指同一个审批节点设置多个人,如A、B、C三人,三人会同时收到待办任务,需全部同意之后,审批才可到下一审批节点。 | ✅ |
| 或签 | 一个流程审批节点里有多个处理人,任意一个人处理后就能进入下一个节点 | ✅ |
| 抄送 | 将审批结果通知给抄送列表对应的人 | ✅ |
| 驳回 | 将审批重置发送给某节点,重新审批。驳回也叫退回,也可以分退回申请人、退回上一步、任意退回等 | ✅ |
| 转办 | A转给其B审批,B审批后,进入下一节点 | ✅ |
| 委派 | A转给其B审批,B审批后,转给A,A审批后进入下一节点 | 🔘 |
| 跳转 | 可以将当前流程实例跳转到任意办理节点 | ✅ |
| 拿回 | 在当前办理人尚未处理文件前,允许上一节点提交人员执行拿回 | 🔘 |
| 撤销 | 流程发起者可以对流程进行撤销处理 | 🔘 |
| 催办 | 可以给当前办理人员发送催办通知消息 | 🔘 |
| 加签 | 允许当前办理人根据需要自行增加当前办理节点的办理人员 | 🔘 |
| 减签 | 在当前办理人操作之前减少办理人 | 🔘 |
| 认领 | 公共任务认领 | 🔘 |
| 已阅 | 任务是否查看状态显示 | 🔘 |
| 催办 | 通知任务处理人办理任务,提供通知接口 | 🔘 |
| 沟通 | 通知任务处理人办理任务,提供通知接口 | 🔘 |
| 终止 | 在任意节点终止流程实例 | 🔘 |
# 贡献力量
- [运行单元测试](https://gitee.com/aizuda/flowlong/wikis/%E8%BF%90%E8%A1%8C%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95)
- PR 请参考现在代码规范注释说明
# 使用文档
- 设计器
# 其它说明
- 基于 [MybatisPlus](https://baomidou.com) 为 ORM 层实现
- 后端设计参考了 [snakerflow](https://gitee.com/yuqs/snakerflow) 开源工作流实体划分
- 前端流程设计参考了 [scui](https://gitee.com/lolicode/scui) 工作流模块