# esflow
**Repository Path**: yang-jiong/esflow
## Basic Information
- **Project Name**: esflow
- **Description**: esflow是一款轻量、快速的国产开源工作流平台,可作为工作流引擎、在线办公系统基础平台使用,支持中国式流程办理方式,如退回、跳转、驳回、前加签、后加签等。采用json存储流程设计数据,数据库结构简单,总共只有8张表。通过拖拽即可完成工作流设计,全程无需写一行代码即可搭建企业级业务流程平台。且支持中国式流程办理方式,如退回、跳转、驳回、前加签、后加签等。此仓库为esflow-ui后端api代码仓库
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 27
- **Forks**: 8
- **Created**: 2025-03-16
- **Last Updated**: 2025-09-12
## Categories & Tags
**Categories**: workflow
**Tags**: 工作流, 国产工作流, Java, SpringBoot
## README
# esflow
#### 1. 介绍
esflow是一款轻量、快速的国产开源工作流平台,可作为工作流引擎、在线办公系统基础平台使用,支持中国式流程办理方式,如退回、跳转、驳回、前加签、后加签等。采用json存储流程设计数据,数据库结构简单,总共只有8张表。通过拖拽即可完成工作流设计,全程无需写一行代码即可搭建企业级业务流程平台。且支持中国式流程办理方式,如退回、跳转、驳回、前加签、后加签等。此仓库为esflow-ui后端api代码仓库。
演示地址:http://120.79.67.190:8002/#/login 用户名:admin 密码: Super@2023
#### 2. 软件架构
- **后端:采用JDK17、Spring boot 2.7+、Mybatis Plus、SaToken(权限验证框架)、AnyLine(表管理)。
**
- **前端:采用Vite6.0+ 、Vue3.5+、ElementPlus2.9+、Typescript5.7+、Pure Admin。
**
#### 3.安装教程
1. git clone
2. 创建MYSQL数据库
CREATE DATABASE esflow DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 修改pom.xml中F:\stsworkspace-esflow\esflow为lib文件夹绝对路径。
- **订阅pro商业版后,将提供上述工程源代码。
**
4. 编译
maven clean compile
maven install
5. 修改数据库配置
- 修改esflow-base-api/pom.xml中mysql连接地址、用户名、密码、端口
- 修改esflow-base-api/src/main/resources/application-dev.yml中mysql连接地址、用户名、密码、端口
6. 启动项目
启动后系统将通过flyway将classpath://db/migration下的V1.0.0__init_freedb.sql脚本初始化到之前新建的esflow数据库。
#### 4. 功能展示
1. 
2. 
3. 
4. 
5. 
6. 
7. 
8. 
9. 
10. 
11. 
12. 
13. 
14. 
15. 
16. 
17. 
18. 
19. 
20. 
#### 5. 开源版与pro版区别
##### 功能区别

##### 源码区别

#### 6. 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 7. 联系作者


#### 8. 版权说明
1. 如需使用请保留版权说明。
2. 本软件已申请软件著作权,如在使用时未保留版权说明,属于违法盗用,我们将保留追究法律责任的权利。
3. EsFlow Pro版本将提供配套的后台管理代码。如有意向请添加微信或qq交流群咨询。