From b5d2b3df06a959a68f203215917a57754c623d5a Mon Sep 17 00:00:00 2001 From: zt Date: Thu, 16 Oct 2025 20:33:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/QltFileFolderController.java | 10 ++++++++++ .../controller/HseFileFolderController.java | 9 +++++++++ .../service/impl/HseFileFolderServiceImpl.java | 16 +++++++++++----- .../org/dromara/system/domain/bo/SysUserBo.java | 3 +++ .../service/Impl/ChatFriendshipServiceImpl.java | 3 +++ 5 files changed, 36 insertions(+), 5 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/controller/QltFileFolderController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/controller/QltFileFolderController.java index a9cceb84..20b02d33 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/controller/QltFileFolderController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/quality/controller/QltFileFolderController.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.util.List; import java.util.stream.Collectors; +import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; @@ -41,6 +42,7 @@ public class QltFileFolderController extends BaseController { /** * 查询会议纪要列表 */ + @SaCheckPermission("quality:fileFolder:listAll") @GetMapping("/list-all") public R> listAll(QltListQueryDto dto) { return R.ok(qltFileFolderService.listAll(dto)); @@ -94,6 +96,7 @@ public class QltFileFolderController extends BaseController { /** * 创建文件或文件夹 */ + @SaCheckPermission("quality:fileFolder:create") @PostMapping("/create") public R create(@RequestBody QltFileFolderCreateDTO dto) { return R.ok(qltFileFolderService.createFileOrFolder(dto)); @@ -102,6 +105,7 @@ public class QltFileFolderController extends BaseController { /** * 删除文件或文件夹(级联删除子项) */ + @SaCheckPermission("quality:fileFolder:delete") @DeleteMapping("/{ids}") @Transactional public R delete(@PathVariable List ids) { @@ -114,6 +118,7 @@ public class QltFileFolderController extends BaseController { /** * 移动文件或文件夹到指定目录 */ + @SaCheckPermission("quality:fileFolder:move") @PostMapping("/move") @Transactional public R move(@RequestBody QltFileFolderMoveDTO dto) { @@ -123,6 +128,7 @@ public class QltFileFolderController extends BaseController { /** * 上传ZIP文件并自动解压到指定目录(支持多层级) */ + @SaCheckPermission("quality:fileFolder:create") @PostMapping("/uploadAndUnzip") public R uploadAndUnzip( @RequestParam("file") MultipartFile file, @@ -140,12 +146,15 @@ public class QltFileFolderController extends BaseController { } } + @PostMapping("/unzip") public R unzip(@RequestParam("id") Long id, @RequestParam("parentId") Long parentId) { return R.ok(qltFileFolderService.unzip(id, parentId)); } + + @SaCheckPermission("quality:fileFolder:reName") @PutMapping("/reName") public R reName(@RequestParam("id") Long id, @RequestParam("name") String name) { @@ -153,6 +162,7 @@ public class QltFileFolderController extends BaseController { } + @SaCheckPermission("quality:fileFolder:download") @GetMapping("/download/{id}") public void download(@PathVariable Long id, HttpServletResponse response) throws IOException { qltFileFolderService.download(id, response); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/controller/HseFileFolderController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/controller/HseFileFolderController.java index 9b58e1f3..6e6f5241 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/controller/HseFileFolderController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/controller/HseFileFolderController.java @@ -4,6 +4,7 @@ import java.io.IOException; import java.util.List; import java.util.stream.Collectors; +import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.RequiredArgsConstructor; import jakarta.servlet.http.HttpServletResponse; @@ -38,6 +39,7 @@ public class HseFileFolderController extends BaseController { /** * 查询会议纪要列表 */ + @SaCheckPermission("safety:fileFolder:listAll") @GetMapping("/list-all") public R> listAll(SafeListQueryDto dto) { return R.ok(hseFileFolderService.listAll(dto)); @@ -91,6 +93,7 @@ public class HseFileFolderController extends BaseController { /** * 创建文件或文件夹 */ + @SaCheckPermission("safety:fileFolder:create") @PostMapping("/create") public R create(@RequestBody FileFolderCreateDTO dto) { return R.ok(hseFileFolderService.createFileOrFolder(dto)); @@ -99,6 +102,8 @@ public class HseFileFolderController extends BaseController { /** * 删除文件或文件夹(级联删除子项) */ + + @SaCheckPermission("safety:fileFolder:delete") @DeleteMapping("/{ids}") @Transactional public R delete(@PathVariable List ids) { @@ -111,6 +116,7 @@ public class HseFileFolderController extends BaseController { /** * 移动文件或文件夹到指定目录 */ + @SaCheckPermission("safety:fileFolder:move") @PostMapping("/move") @Transactional public R move(@RequestBody FileFolderMoveDTO dto) { @@ -120,6 +126,7 @@ public class HseFileFolderController extends BaseController { /** * 上传ZIP文件并自动解压到指定目录(支持多层级) */ + @SaCheckPermission("safety:fileFolder:create") @PostMapping("/uploadAndUnzip") public R uploadAndUnzip( @RequestParam("file") MultipartFile file, @@ -143,6 +150,7 @@ public class HseFileFolderController extends BaseController { return R.ok(hseFileFolderService.unzip(id, parentId)); } + @SaCheckPermission("safety:fileFolder:reName") @PutMapping("/reName") public R reName(@RequestParam("id") Long id, @RequestParam("name") String name) { @@ -150,6 +158,7 @@ public class HseFileFolderController extends BaseController { } + @SaCheckPermission("safety:fileFolder:download") @GetMapping("/download/{id}") public void download(@PathVariable Long id, HttpServletResponse response) throws IOException { hseFileFolderService.download(id, response); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseFileFolderServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseFileFolderServiceImpl.java index 18dd7378..6af84a0a 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseFileFolderServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/safety/service/impl/HseFileFolderServiceImpl.java @@ -413,20 +413,26 @@ public class HseFileFolderServiceImpl extends ServiceImpl 0 && dotIndex < fileName.length() - 1) { - fileRecord.setFileSuffix(fileName.substring(dotIndex + 1)); + if (dotIndex > 0) { + // 设置文件名(不包含扩展名) + fileRecord.setName(fileName.substring(0, dotIndex)); + // 设置文件扩展名 + if (dotIndex < fileName.length() - 1) { + fileRecord.setFileSuffix(fileName.substring(dotIndex + 1)); + } + } else { + // 没有扩展名的情况 + fileRecord.setName(fileName); } // 上传文件内容到OSS并设置文件路径 - // 上传文件内容到OSS并设置文件路径 try { // 从ZIP流中读取文件内容 ByteArrayOutputStream baos = new ByteArrayOutputStream(); diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysUserBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysUserBo.java index 34ccc8de..d80de409 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysUserBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/SysUserBo.java @@ -116,6 +116,9 @@ public class SysUserBo extends BaseEntity { private Long contractorId; + + private Long neUserId; + /** * 排除不查询的用户(工作流用) */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/service/Impl/ChatFriendshipServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/service/Impl/ChatFriendshipServiceImpl.java index 851d85df..4e872efb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/service/Impl/ChatFriendshipServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/service/Impl/ChatFriendshipServiceImpl.java @@ -58,6 +58,7 @@ public class ChatFriendshipServiceImpl extends ServiceImpl page = sysUserMapper.selectPageUserList(pageQuery.build(), this.buildQueryWrapper(user)); List userVoList = page.getRecords(); List temps = new ArrayList<>(); @@ -96,6 +97,7 @@ public class ChatFriendshipServiceImpl extends ServiceImpl wrapper = Wrappers.query(); wrapper.eq("u.del_flag", SystemConstants.NORMAL) .eq(ObjectUtil.isNotNull(user.getUserId()), "u.user_id", user.getUserId()) + .ne(ObjectUtil.isNotNull(user.getNeUserId()), "u.user_id", user.getNeUserId()) .like(StringUtils.isNotBlank(user.getNickName()), "u.nick_name", user.getNickName()) .like(StringUtils.isNotBlank(user.getUserName()), "u.user_name", user.getUserName()) .eq(StringUtils.isNotBlank(user.getStatus()), "u.status", user.getStatus()) @@ -107,6 +109,7 @@ public class ChatFriendshipServiceImpl extends ServiceImpl