# esflow
**Repository Path**: leiq123456/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**: 0
- **Forks**: 8
- **Created**: 2025-04-01
- **Last Updated**: 2025-04-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## 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(表管理)。
#### 3.安装教程
1. git clone
2. 创建MYSQL数据库
CREATE DATABASE esflow DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 配置maven的setting.xml,加入nexus私服配置(参考根目录下setting.xml)。
4. 安装依赖jar到本地maven仓库(可选,如果完成了第3步就不需要完成此步骤。参考如下命令)。
- 系统事件工程
mvn install:install-file -Dfile=lib/easy-platform-base-app-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-app -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 文件及内容发布相关工程
mvn install:install-file -Dfile=lib/easy-platform-base-cms-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-cms -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 基础核心工程
mvn install:install-file -Dfile=lib/easy-platform-base-core-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-core -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 组织相关工程
mvn install:install-file -Dfile=lib/easy-platform-base-org-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-org -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 权限相关工程
mvn install:install-file -Dfile=lib/easy-platform-base-security-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-security -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 系统管理相关
mvn install:install-file -Dfile=lib/easy-platform-base-system-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-system -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 系统用户相关
mvn install:install-file -Dfile=lib/easy-platform-base-sysuser-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-sysuser -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 常用工具工程
mvn install:install-file -Dfile=lib/easy-platform-base-util-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-util -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 验证码相关工程
mvn install:install-file -Dfile=lib/easy-platform-base-validate-7.0.1-RELEASE.jar -DgroupId=com.hnbits -DartifactId=easy-platform-base-validate -Dversion=7.0.1-RELEASE -Dpackaging=jar
- 流程核心工程
mvn install:install-file -Dfile=lib/easy-platform-flow-core-1.0.1-SNAPSHOT.jar -DgroupId=com.hnbits -DartifactId=easy-platform-flow-core -Dversion=1.0.1-SNAPSHOT -Dpackaging=jar
- **订阅pro商业版后,将提供上述工程源代码。
**
5. 编译
maven clean compile
maven install
6. 修改数据库配置
- 修改esflow-base-api/pom.xml中mysql连接地址、用户名、密码、端口
- 修改esflow-base-api/src/main/resources/application-dev.yml中mysql连接地址、用户名、密码、端口
7. 启动项目
启动后系统将通过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. 
21. 
22. 
23. 
24. 
#### 5. 开源版与pro版区别
##### 功能区别

##### 源码区别

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


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