From 154bc3e187eb3fab4d95700c574ba3e4723692bc Mon Sep 17 00:00:00 2001 From: dataprince Date: Mon, 11 Dec 2023 09:05:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=96=87=E4=BB=B6=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E4=B8=A4=E4=B8=AAbug=EF=BC=9A=E4=B8=8D=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E2=80=9C=E4=B8=8A=E4=BC=A0=E4=BA=BA=E2=80=9D=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=81=E5=9B=BE=E7=89=87=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 22 +++++++++---------- .../system/SysConfigController.java | 2 +- .../com/ruoyi/system/domain/vo/SysOssVo.java | 7 ++++++ .../service/impl/SysConfigServiceImpl.java | 8 ++++--- .../service/impl/SysOssServiceImpl.java | 6 ++--- 5 files changed, 27 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 617661e..3739b11 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

Ruoyi-Flex是基于JDK21、Spring Boot V3.2.X+平台 前后端分离的Java快速开发框架

-#### 平台简介 +## 1、平台简介 Ruoyi-Flex是一套全部开源的快速开发平台,使用MIT开源许可协议,毫无保留给个人及企业免费使用。基于RuoYi-Vue、RuoYi-Vue-Plus,集成MyBatis-Flex、JDK21、SpringBootV3.2.X+、Lombok、Sa-Token、SpringDoc、Hutool、SpringBoot Admin、PowerJob、Vue3、Element-Plus、MinIO等优秀开源软件, @@ -18,10 +18,10 @@ Ruoyi-Flex是一套全部开源的快速开发平台,使用MIT开源许可协 * 性能卓越,功能全面,开发高效,可免除手写SQL之苦,甚至写错字段名称IDEA都会立即报警。 * 写得更少、运行更快、编译除错、效率更高! -#### 前端项目 +## 2、前端项目 Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项目是flex-elementplus-ui,前端项目地址: [flex-elementplus-ui](https://gitee.com/dataprince/flex-elementplus-ui) -#### 内置功能 +## 3、内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 @@ -33,21 +33,21 @@ Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项 8. 通知公告:系统通知公告信息发布维护。 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10. 登录日志:系统登录日志记录查询包含登录异常。 -11. 文件管理:将文件存储到MinIO、七牛、阿里、腾讯等OSS服务器上。 +11. 文件管理:引入云存储服务,将文件存储到MinIO、七牛、阿里、腾讯等OSS服务器上,支持上传、下载。 12. 在线用户:当前系统中活跃用户状态监控。 13. 调度中心:集成PowerJob全新一代分布式任务调度与计算框架。 -14. 代码生成:前后端代码的生成(java、html、xml、sql),支持单表、树表、主子表。 +14. 代码生成:前后端代码的生成(java、html、vue、js),支持单表、树表、主子表,减少70%以上的开发工作量。 15. 系统接口:集成springdoc,根据文档注释自动生成相关的api接口文档。 16. 监控中心:集成Spring Boot Admin,监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等。 17. 缓存监控:对系统的缓存信息查询,命令统计等。 18. 演示模块:mybatis、mybatis-flex两种格式代码的单表、树表、主子表三种类型的演示程序。 -#### 开发文档 +## 4、开发文档 本项目提供保姆级开发文档,零基础手把手入门教程,位于/doc文件夹下面, 入门必读,请下载到本地查看:《[Ruoyi-Flex开发编译手册.docx](https://gitee.com/dataprince/ruoyi-flex/raw/master/doc/Ruoyi-Flex-Guide.docx)》。 -#### Ruoyi-Flex交流群 +## 5、Ruoyi-Flex交流群 本软件完全开源,作者很忙,如果您在使用过程中遇到问题,请付点小费(扫码支付199元)后申请加入QQ群或者微信群寻求帮助: @@ -61,7 +61,7 @@ Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项
-#### 开源协议 +## 6、开源协议 **为什么推荐使用本项目?** @@ -71,7 +71,7 @@ Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项 如果这个项目让您有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 -#### 演示图 +## 7、演示图 @@ -96,7 +96,7 @@ Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项
-#### 参与贡献 +## 8、参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 @@ -104,7 +104,7 @@ Ruoyi-Flex实行前后端分离仓库,本项目是java后端部分,前端项 4. 新建 Pull Request -#### 特别鸣谢 +## 9、特别鸣谢 - [RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) - [RuoYi-Vue-Plus](https://gitee.com/dromara/RuoYi-Vue-Plus) - [MyBatis-Flex](https://gitee.com/mybatis-flex/mybatis-flex) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysConfigController.java index 4f2c860..7d6a8a1 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysConfigController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/system/SysConfigController.java @@ -73,7 +73,7 @@ public class SysConfigController extends BaseController { @SaCheckPermission("system:config:query") @GetMapping(value = "/configKey/{configKey}") public R getConfigKey(@PathVariable String configKey) { - return R.ok("操作成功", configService.selectConfigByKey(configKey)); + return R.ok(configService.selectConfigByKey(configKey),"操作成功"); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysOssVo.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysOssVo.java index 8fe1d37..5e577d0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysOssVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysOssVo.java @@ -1,5 +1,6 @@ package com.ruoyi.system.domain.vo; +import com.mybatisflex.annotation.RelationOneToOne; import com.ruoyi.system.domain.SysOss; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; @@ -58,6 +59,12 @@ public class SysOssVo implements Serializable { /** * 上传人名称 */ + @RelationOneToOne( + selfField = "createBy", + targetTable = "sys_user", + targetField = "userId", + valueField = "userName" + ) private String createByName; /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java index 0f26c2e..f7d8f5a 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java @@ -178,9 +178,11 @@ public class SysConfigServiceImpl extends BaseServiceImpl implements ISysOssService, OssService { - private final SysOssMapper baseMapper; + private final SysOssMapper ossMapper; @Override public QueryWrapper query() { @@ -86,7 +86,7 @@ public class SysOssServiceImpl extends BaseServiceImpl imp @Override public TableDataInfo queryPageList(SysOssBo bo) { QueryWrapper queryWrapper = buildQueryWrapper(bo); - Page result = this.pageAs(PageQuery.build(), queryWrapper, SysOssVo.class); + Page result = ossMapper.paginateWithRelationsAs(PageQuery.build(), queryWrapper, SysOssVo.class); List filterResult = StreamUtils.toList(result.getRecords(), this::matchingUrl); result.setRecords(filterResult); return TableDataInfo.build(result); @@ -132,7 +132,7 @@ public class SysOssServiceImpl extends BaseServiceImpl imp @Override public SysOssVo getById(Long ossId) { QueryWrapper queryWrapper=query().where(SYS_OSS.OSS_ID.eq(ossId)); - return this.getOneAs(queryWrapper,SysOssVo.class); + return ossMapper.selectOneWithRelationsByQueryAs(queryWrapper,SysOssVo.class); } @Override