From d5520817bddc6ffb5e8fff1262c710a8d9eb2427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90li?= <15040126243@163.com> Date: Sun, 24 Apr 2022 14:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=204.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitee/ISSUE_TEMPLATE.zh-CN.md | 2 +- README.md | 7 +- pom.xml | 54 +- ruoyi-extend/pom.xml | 2 +- ruoyi-extend/ruoyi-monitor-admin/pom.xml | 2 +- ruoyi-extend/ruoyi-xxl-job-admin/pom.xml | 7 +- ruoyi-ui/README.md | 2 +- ruoyi-ui/bin/package.bat | 6 +- ruoyi-ui/package.json | 6 +- ruoyi-ui/src/api/tool/gen.js | 10 + ruoyi-ui/src/assets/styles/sidebar.scss | 4 + ruoyi-ui/src/components/FileUpload/index.vue | 25 +- ruoyi-ui/src/components/ImageUpload/index.vue | 23 +- ruoyi-ui/src/components/TopNav/index.vue | 48 +- .../src/layout/components/Settings/index.vue | 3 +- .../src/layout/components/Sidebar/Item.vue | 6 +- ruoyi-ui/src/layout/index.vue | 8 +- ruoyi-ui/src/plugins/download.js | 5 +- ruoyi-ui/src/plugins/tab.js | 4 +- ruoyi-ui/src/router/index.js | 7 + ruoyi-ui/src/store/modules/app.js | 12 +- ruoyi-ui/src/store/modules/permission.js | 7 +- ruoyi-ui/src/store/modules/user.js | 2 +- ruoyi-ui/src/views/demo/tree/index.vue | 28 +- ruoyi-ui/src/views/index.vue | 651 +---- .../src/views/monitor/logininfor/index.vue | 6 +- ruoyi-ui/src/views/monitor/online/index.vue | 4 +- ruoyi-ui/src/views/monitor/operlog/index.vue | 7 +- ruoyi-ui/src/views/system/config/index.vue | 7 +- ruoyi-ui/src/views/system/dept/index.vue | 5 +- ruoyi-ui/src/views/system/dict/data.vue | 7 +- ruoyi-ui/src/views/system/dict/index.vue | 6 +- ruoyi-ui/src/views/system/menu/index.vue | 7 +- ruoyi-ui/src/views/system/notice/index.vue | 6 +- ruoyi-ui/src/views/system/post/index.vue | 6 +- ruoyi-ui/src/views/system/role/authUser.vue | 4 +- ruoyi-ui/src/views/system/role/index.vue | 6 +- ruoyi-ui/src/views/system/role/selectUser.vue | 4 +- ruoyi-ui/src/views/system/user/index.vue | 6 +- ruoyi-ui/src/views/tool/gen/importTable.vue | 4 +- ruoyi-ui/src/views/tool/gen/index.vue | 22 +- ruoyi/pom.xml | 26 +- .../ruoyi/common/annotation/RepeatSubmit.java | 4 +- .../com/ruoyi/common/constant/Constants.java | 4 +- .../ruoyi/common/constant/UserConstants.java | 20 + .../ruoyi/common/core/domain/TreeEntity.java | 4 +- .../common/core/domain/entity/SysDept.java | 4 +- .../core/domain/entity/SysDictData.java | 2 +- .../core/domain/entity/SysDictType.java | 2 + .../common/core/domain/entity/SysMenu.java | 10 +- .../common/core/domain/entity/SysRole.java | 10 +- .../core/domain/model/SmsLoginBody.java | 33 + .../core/domain/model/XcxLoginUser.java | 24 + .../com/ruoyi/common/enums/DataBaseType.java | 49 + .../com/ruoyi/common/enums/DeviceType.java | 7 +- .../com/ruoyi/common/enums/LoginType.java | 39 + .../enums/ThreadPoolRejectedPolicy.java | 26 - .../ruoyi/common/helper/DataBaseHelper.java | 72 + .../com/ruoyi/common/utils/BeanCopyUtils.java | 75 +- .../com/ruoyi/common/utils/DateUtils.java | 33 +- .../demo/controller/TestBatchController.java | 4 +- .../demo/controller/TestDemoController.java | 2 +- .../java/com/ruoyi/demo/domain/TestDemo.java | 2 +- .../java/com/ruoyi/demo/domain/TestTree.java | 2 +- .../com/ruoyi/demo/domain/bo/TestTreeBo.java | 2 +- .../framework/aspectj/RateLimiterAspect.java | 3 +- .../framework/aspectj/RepeatSubmitAspect.java | 47 +- .../ruoyi/framework/config/CaptchaConfig.java | 26 +- .../ruoyi/framework/config/RedisConfig.java | 16 +- .../ruoyi/framework/config/SaTokenConfig.java | 20 +- .../framework/config/ThreadPoolConfig.java | 16 +- .../config/properties/RedissonProperties.java | 31 - .../properties/RepeatSubmitProperties.java | 22 - .../properties/ThreadPoolProperties.java | 16 - .../listener/UserActionListener.java | 8 +- ...terfaceImpl.java => SaPermissionImpl.java} | 17 +- .../web/exception/GlobalExceptionHandler.java | 27 + .../generator/controller/GenController.java | 16 +- .../com/ruoyi/generator/domain/GenTable.java | 6 + .../generator/domain/GenTableColumn.java | 18 +- .../generator/mapper/GenTableMapper.java | 17 +- .../service/GenTableColumnServiceImpl.java | 68 - .../service/GenTableServiceImpl.java | 77 +- .../service/IGenTableColumnService.java | 44 - .../generator/service/IGenTableService.java | 17 +- .../com/ruoyi/generator/util/GenUtils.java | 3 + .../generator/util/VelocityInitializer.java | 3 + .../ruoyi/generator/util/VelocityUtils.java | 14 +- .../com/ruoyi/oss/service/IOssStrategy.java | 9 +- .../abstractd/AbstractOssStrategy.java | 5 + .../oss/service/impl/MinioOssStrategy.java | 2 + .../java/com/ruoyi/system/domain/SysOss.java | 3 +- .../java/com/ruoyi/system/domain/SysPost.java | 5 +- .../ruoyi/system/mapper/SysDeptMapper.java | 16 +- .../ruoyi/system/mapper/SysMenuMapper.java | 17 +- .../ruoyi/system/mapper/SysRoleMapper.java | 8 +- .../ruoyi/system/mapper/SysUserMapper.java | 24 +- .../system/mapper/SysUserRoleMapper.java | 4 + .../system/service/ISysOssConfigService.java | 2 +- .../ruoyi/system/service/ISysUserService.java | 8 + .../ruoyi/system/service/SysLoginService.java | 150 +- .../service/impl/SysDataScopeServiceImpl.java | 18 +- .../service/impl/SysDeptServiceImpl.java | 31 +- .../service/impl/SysMenuServiceImpl.java | 22 +- .../service/impl/SysOssConfigServiceImpl.java | 2 +- .../service/impl/SysRoleServiceImpl.java | 27 +- .../service/impl/SysUserServiceImpl.java | 63 +- .../controller/system/SysLoginController.java | 34 + .../system/SysOssConfigController.java | 2 +- .../controller/system/SysOssController.java | 5 +- ruoyi/src/main/resources/application-dev.yml | 136 +- ruoyi/src/main/resources/application-prod.yml | 144 +- ruoyi/src/main/resources/application.yml | 48 +- .../main/resources/i18n/messages.properties | 7 + .../resources/i18n/messages_en_US.properties | 7 + .../resources/i18n/messages_zh_CN.properties | 7 + ruoyi/src/main/resources/logback.xml | 24 +- .../mapper/generator/GenTableColumnMapper.xml | 82 +- .../mapper/generator/GenTableMapper.xml | 231 +- .../resources/mapper/system/SysDeptMapper.xml | 36 +- .../resources/mapper/system/SysMenuMapper.xml | 48 +- .../resources/mapper/system/SysPostMapper.xml | 12 - .../resources/mapper/system/SysRoleMapper.xml | 46 +- .../resources/mapper/system/SysUserMapper.xml | 80 +- .../mapper/system/SysUserRoleMapper.xml | 5 + ruoyi/src/main/resources/vm/java/bo.java.vm | 2 +- .../src/main/resources/vm/java/domain.java.vm | 2 +- ruoyi/src/main/resources/vm/sql/oracle/sql.vm | 19 + .../src/main/resources/vm/sql/postgres/sql.vm | 20 + ruoyi/src/main/resources/vm/sql/sql.vm | 27 +- .../main/resources/vm/sql/sqlserver/sql.vm | 19 + .../main/resources/vm/vue/index-tree.vue.vm | 36 +- ruoyi/src/main/resources/vm/vue/index.vue.vm | 12 +- .../resources/vm/vue/v3/index-tree.vue.vm | 22 +- script/bin/ry.bat | 81 +- script/docker/database.yml | 61 + script/docker/docker-compose.yml | 14 +- script/sql/oracle/oracle_ry_vue_4.X.sql | 952 +++++++ script/sql/oracle/oracle_test.sql | 196 ++ script/sql/postgres/postgres_ry_vue_4.X.sql | 953 +++++++ script/sql/postgres/postgres_test.sql | 196 ++ script/sql/ry_vue_4.X.sql | 686 +++++ script/sql/sqlserver/sqlserver_ry_vue_4.X.sql | 2321 +++++++++++++++++ script/sql/sqlserver/sqlserver_test.sql | 478 ++++ script/sql/test.sql | 122 +- script/sql/update/update-4.0-4.1.sql | 3 + 146 files changed, 7725 insertions(+), 1893 deletions(-) create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/domain/model/SmsLoginBody.java create mode 100644 ruoyi/src/main/java/com/ruoyi/common/core/domain/model/XcxLoginUser.java create mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/DataBaseType.java create mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/LoginType.java delete mode 100644 ruoyi/src/main/java/com/ruoyi/common/enums/ThreadPoolRejectedPolicy.java create mode 100644 ruoyi/src/main/java/com/ruoyi/common/helper/DataBaseHelper.java delete mode 100644 ruoyi/src/main/java/com/ruoyi/framework/config/properties/RepeatSubmitProperties.java rename ruoyi/src/main/java/com/ruoyi/framework/satoken/service/{SaInterfaceImpl.java => SaPermissionImpl.java} (79%) delete mode 100644 ruoyi/src/main/java/com/ruoyi/generator/service/GenTableColumnServiceImpl.java delete mode 100644 ruoyi/src/main/java/com/ruoyi/generator/service/IGenTableColumnService.java create mode 100644 ruoyi/src/main/resources/vm/sql/oracle/sql.vm create mode 100644 ruoyi/src/main/resources/vm/sql/postgres/sql.vm create mode 100644 ruoyi/src/main/resources/vm/sql/sqlserver/sql.vm create mode 100644 script/docker/database.yml create mode 100644 script/sql/oracle/oracle_ry_vue_4.X.sql create mode 100644 script/sql/oracle/oracle_test.sql create mode 100644 script/sql/postgres/postgres_ry_vue_4.X.sql create mode 100644 script/sql/postgres/postgres_test.sql create mode 100644 script/sql/ry_vue_4.X.sql create mode 100644 script/sql/sqlserver/sqlserver_ry_vue_4.X.sql create mode 100644 script/sql/sqlserver/sqlserver_test.sql create mode 100644 script/sql/update/update-4.0-4.1.sql diff --git a/.gitee/ISSUE_TEMPLATE.zh-CN.md b/.gitee/ISSUE_TEMPLATE.zh-CN.md index 22cb51d52..b6fcbea86 100644 --- a/.gitee/ISSUE_TEMPLATE.zh-CN.md +++ b/.gitee/ISSUE_TEMPLATE.zh-CN.md @@ -1,4 +1,4 @@ -### 使用版本 +### 使用版本(未按照模板填写直接删除) ### 问题描述 diff --git a/README.md b/README.md index d6a2409a5..203a03dbc 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus/blob/master/LICENSE) [![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/?from=RuoYi-Vue-Plus)
-[![RuoYi-Vue-Plus](https://img.shields.io/badge/RuoYi_Vue_Plus-4.0.1-success.svg)](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus) -[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.5-blue.svg)]() +[![RuoYi-Vue-Plus](https://img.shields.io/badge/RuoYi_Vue_Plus-4.1.0-success.svg)](https://gitee.com/JavaLionLi/RuoYi-Vue-Plus) +[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.6-blue.svg)]() [![JDK-8+](https://img.shields.io/badge/JDK-8-green.svg)]() [![JDK-11](https://img.shields.io/badge/JDK-11-green.svg)]() @@ -25,6 +25,9 @@ | 容器框架 | Undertow | [Undertow官网](https://undertow.io/) | 基于 XNIO 的高性能容器 | | 权限认证框架 | Sa-Token、Jwt | [Sa-Token官网](https://sa-token.dev33.cn/) | 强解耦、强扩展 | | 关系数据库 | MySQL | [MySQL官网](https://dev.mysql.com/) | 适配 8.X 最低 5.7 | +| 关系数据库 | Oracle | [Oracle官网](https://www.oracle.com/cn/database/) | 适配 11g 12c | +| 关系数据库 | PostgreSQL | [PostgreSQL官网](https://www.postgresql.org/) | 适配 13 14 | +| 关系数据库 | SQLServer | [SQLServer官网](https://docs.microsoft.com/zh-cn/sql/sql-server) | 适配 2017 2019 | | 缓存数据库 | Redis | [Redis官网](https://redis.io/) | 适配 6.X 最低 4.X | | 数据库框架 | Mybatis-Plus | [Mybatis-Plus文档](https://baomidou.com/guide/) | 快速 CRUD 增加开发效率 | | 数据库框架 | p6spy | [p6spy官网](https://p6spy.readthedocs.io/) | 更强劲的 SQL 分析 | diff --git a/pom.xml b/pom.xml index c1f33b1ae..0ea4c098d 100644 --- a/pom.xml +++ b/pom.xml @@ -6,46 +6,49 @@ com.ruoyi ruoyi-vue-plus - 4.0.1 + 4.1.0 RuoYi-Vue-Plus https://gitee.com/JavaLionLi/RuoYi-Vue-Plus RuoYi-Vue-Plus后台管理系统 - 4.0.1 - 2.6.4 + 4.1.0 + 2.6.7 UTF-8 UTF-8 1.8 3.2.2 + 2.2.0 1.2.8 3.0.3 1.5.22 4.1.2 + 1.21 3.0.5 - 3.3.0 2.3 1.29.0 3.5.1 3.9.1 - 5.7.21 - 4.9.2 - 2.6.2 - 3.16.8 + 5.7.22 + 4.9.3 + 2.6.6 + 3.17.0 2.2.1 - 3.5.0 + 3.5.1 1.3.6 2.3.0 3.0.1 + + 30.0-jre - 7.9.3 + 7.9.5 3.14.0 - 5.6.68 - 8.3.7 + 5.6.72 + 8.3.8 localhost @@ -109,6 +112,13 @@ ${poi.version} + + + org.apache.commons + commons-compress + ${commons-compress.version} + + com.alibaba easyexcel @@ -125,12 +135,6 @@ - - cglib - cglib - ${cglib.version} - - org.apache.velocity @@ -222,6 +226,20 @@ com.yomahub tlog-web-spring-boot-starter ${tlog.version} + + + log4j + log4j + + + dom4j + dom4j + + + commons-beanutils + commons-beanutils + + diff --git a/ruoyi-extend/pom.xml b/ruoyi-extend/pom.xml index 3b80b15ca..5e3725e57 100644 --- a/ruoyi-extend/pom.xml +++ b/ruoyi-extend/pom.xml @@ -5,7 +5,7 @@ ruoyi-vue-plus com.ruoyi - 4.0.1 + 4.1.0 4.0.0 ruoyi-extend diff --git a/ruoyi-extend/ruoyi-monitor-admin/pom.xml b/ruoyi-extend/ruoyi-monitor-admin/pom.xml index e811fd3be..8fed38aad 100644 --- a/ruoyi-extend/ruoyi-monitor-admin/pom.xml +++ b/ruoyi-extend/ruoyi-monitor-admin/pom.xml @@ -5,7 +5,7 @@ ruoyi-extend com.ruoyi - 4.0.1 + 4.1.0 4.0.0 jar diff --git a/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml b/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml index 65125b905..d61f79dc5 100644 --- a/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml +++ b/ruoyi-extend/ruoyi-xxl-job-admin/pom.xml @@ -4,14 +4,12 @@ ruoyi-extend com.ruoyi - 4.0.1 + 4.1.0 ruoyi-xxl-job-admin jar - 2.1.4 - 8.0.23 @@ -62,13 +60,12 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - ${mybatis-spring-boot-starter.version} + ${spring-boot.mybatis} mysql mysql-connector-java - ${mysql-connector-java.version} diff --git a/ruoyi-ui/README.md b/ruoyi-ui/README.md index a857617b6..00c0ab84f 100644 --- a/ruoyi-ui/README.md +++ b/ruoyi-ui/README.md @@ -11,7 +11,7 @@ cd ruoyi-ui npm install # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 -npm install --registry=https://registry.npm.taobao.org +npm install --registry=https://registry.npmmirror.com # 启动服务 npm run dev diff --git a/ruoyi-ui/bin/package.bat b/ruoyi-ui/bin/package.bat index 82817497e..9f6e5f4db 100644 --- a/ruoyi-ui/bin/package.bat +++ b/ruoyi-ui/bin/package.bat @@ -1,12 +1,12 @@ @echo off echo. -echo [Ϣ] װWeḅnode_modulesļ +echo [��Ϣ] ��װWeb���̣�����node_modules�ļ��� echo. %~d0 cd %~dp0 cd .. -npm install --registry=https://registry.npm.taobao.org +npm install --registry=https://registry.npmmirror.com -pause \ No newline at end of file +pause diff --git a/ruoyi-ui/package.json b/ruoyi-ui/package.json index 8b36c0255..c7f0b7334 100644 --- a/ruoyi-ui/package.json +++ b/ruoyi-ui/package.json @@ -1,6 +1,6 @@ { "name": "ruoyi-vue-plus", - "version": "4.0.1", + "version": "4.1.0", "description": "RuoYi-Vue-Plus后台管理系统", "author": "LionLi", "license": "MIT", @@ -41,13 +41,13 @@ "clipboard": "2.0.8", "core-js": "3.19.1", "echarts": "4.9.0", - "element-ui": "2.15.6", + "element-ui": "2.15.8", "file-saver": "2.0.5", "fuse.js": "6.4.3", "highlight.js": "9.18.5", "js-beautify": "1.13.0", "js-cookie": "3.0.1", - "jsencrypt": "3.2.1", + "jsencrypt": "3.0.0-rc.1", "nprogress": "0.2.0", "quill": "1.3.7", "screenfull": "5.0.2", diff --git a/ruoyi-ui/src/api/tool/gen.js b/ruoyi-ui/src/api/tool/gen.js index 45069278f..65ddfea4d 100644 --- a/ruoyi-ui/src/api/tool/gen.js +++ b/ruoyi-ui/src/api/tool/gen.js @@ -3,14 +3,17 @@ import request from '@/utils/request' // 查询生成表数据 export function listTable(query) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/list', method: 'get', params: query }) } + // 查询db数据库列表 export function listDbTable(query) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/db/list', method: 'get', params: query @@ -20,6 +23,7 @@ export function listDbTable(query) { // 查询表详细信息 export function getGenTable(tableId) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/' + tableId, method: 'get' }) @@ -28,6 +32,7 @@ export function getGenTable(tableId) { // 修改代码生成信息 export function updateGenTable(data) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen', method: 'put', data: data @@ -37,6 +42,7 @@ export function updateGenTable(data) { // 导入表 export function importTable(data) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/importTable', method: 'post', params: data @@ -46,6 +52,7 @@ export function importTable(data) { // 预览生成代码 export function previewTable(tableId) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/preview/' + tableId, method: 'get' }) @@ -54,6 +61,7 @@ export function previewTable(tableId) { // 删除表数据 export function delTable(tableId) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/' + tableId, method: 'delete' }) @@ -62,6 +70,7 @@ export function delTable(tableId) { // 生成代码(自定义路径) export function genCode(tableName) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/genCode/' + tableName, method: 'get' }) @@ -70,6 +79,7 @@ export function genCode(tableName) { // 同步数据库 export function synchDb(tableName) { return request({ + headers: { 'datasource': localStorage.getItem("dataName") }, url: '/tool/gen/synchDb/' + tableName, method: 'get' }) diff --git a/ruoyi-ui/src/assets/styles/sidebar.scss b/ruoyi-ui/src/assets/styles/sidebar.scss index d2a7453f3..ed308b8dc 100644 --- a/ruoyi-ui/src/assets/styles/sidebar.scss +++ b/ruoyi-ui/src/assets/styles/sidebar.scss @@ -7,6 +7,10 @@ position: relative; } + .sidebarHide { + margin-left: 0!important; + } + .sidebar-container { -webkit-transition: width .28s; transition: width 0.28s; diff --git a/ruoyi-ui/src/components/FileUpload/index.vue b/ruoyi-ui/src/components/FileUpload/index.vue index 5f1e23652..78baf48dd 100644 --- a/ruoyi-ui/src/components/FileUpload/index.vue +++ b/ruoyi-ui/src/components/FileUpload/index.vue @@ -41,6 +41,7 @@ diff --git a/ruoyi-ui/src/components/ImageUpload/index.vue b/ruoyi-ui/src/components/ImageUpload/index.vue index 11573dd88..acd467011 100644 --- a/ruoyi-ui/src/components/ImageUpload/index.vue +++ b/ruoyi-ui/src/components/ImageUpload/index.vue @@ -44,6 +44,7 @@ diff --git a/ruoyi-ui/src/components/TopNav/index.vue b/ruoyi-ui/src/components/TopNav/index.vue index dec1f7452..0cc24dba8 100644 --- a/ruoyi-ui/src/components/TopNav/index.vue +++ b/ruoyi-ui/src/components/TopNav/index.vue @@ -30,13 +30,14 @@