From fec1341c1cb8e11cfbe3fa7dfabe447edb72b630 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 27 十月 2026 15:12:43 +0800
Subject: [PATCH] refactor(auth): 移除多个模块中的权限校验注解

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/document/MesPdDocumentController.java |   25 +++++++++++++++++++++----
 1 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/document/MesPdDocumentController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/document/MesPdDocumentController.java
index 3c84e72..6d829f4 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/document/MesPdDocumentController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/document/MesPdDocumentController.java
@@ -1,6 +1,7 @@
 package cn.iocoder.yudao.module.mes.controller.admin.pd.document;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 import cn.iocoder.yudao.framework.common.pojo.PageParam;
@@ -13,6 +14,8 @@
 import cn.iocoder.yudao.module.mes.controller.admin.pd.document.vo.MesPdDocumentSaveReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.pd.document.MesPdDocumentDO;
 import cn.iocoder.yudao.module.mes.service.pd.document.MesPdDocumentService;
+import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi;
+import cn.iocoder.yudao.module.system.api.storage.dto.StorageBlobRespDTO;
 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
 import io.swagger.v3.oas.annotations.Operation;
@@ -45,6 +48,8 @@
 
     @Resource
     private AdminUserApi adminUserApi;
+    @Resource
+    private StorageAttachmentApi storageAttachmentApi;
 
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓璁捐璧勬枡")
@@ -73,18 +78,18 @@
     @GetMapping("/get")
     @Operation(summary = "鑾峰緱璁捐璧勬枡")
     @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
-    @PreAuthorize("@ss.hasPermission('mes:pd-document:query')")
     public CommonResult<MesPdDocumentRespVO> getDocument(@RequestParam("id") Long id) {
         MesPdDocumentDO document = documentService.getDocument(id);
         if (document == null) {
             return success(null);
         }
-        return success(buildDocumentRespVOList(Collections.singletonList(document)).get(0));
+        MesPdDocumentRespVO respVO = buildDocumentRespVOList(Collections.singletonList(document)).get(0);
+        respVO.setAttachmentList(storageAttachmentApi.listAttachments("mes_pd_document", id));
+        return success(respVO);
     }
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰緱璁捐璧勬枡鍒嗛〉")
-    @PreAuthorize("@ss.hasPermission('mes:pd-document:query')")
     public CommonResult<PageResult<MesPdDocumentRespVO>> getDocumentPage(@Valid MesPdDocumentPageReqVO pageReqVO) {
         PageResult<MesPdDocumentDO> pageResult = documentService.getDocumentPage(pageReqVO);
         return success(new PageResult<>(buildDocumentRespVOList(pageResult.getList()), pageResult.getTotal()));
@@ -112,10 +117,22 @@
         // 1.1 鎵归噺鑾峰彇鍏宠仈鏁版嵁锛堜笂浼犱汉锛�
         Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(convertSet(list, MesPdDocumentDO::getUploadUserId));
         // 2. 鎷兼帴 VO
-        return BeanUtils.toBean(list, MesPdDocumentRespVO.class, vo -> {
+        List<MesPdDocumentRespVO> voList = BeanUtils.toBean(list, MesPdDocumentRespVO.class, vo -> {
             MapUtils.findAndThen(userMap, vo.getUploadUserId(),
                     user -> vo.setUploadUserNickname(user.getNickname()));
         });
+        // 3. 鎷兼帴鏂囦欢淇℃伅锛氫紭鍏堝彇绗竴涓檮浠剁殑鍦板潃浣滀负 fileUrl锛屽苟鍦ㄦ湭濉枃浠跺悕鏃惰嚜鍔ㄨˉ鍏�
+        for (MesPdDocumentRespVO vo : voList) {
+            List<StorageBlobRespDTO> attachments = storageAttachmentApi.listAttachments("mes_pd_document", vo.getId());
+            if (CollUtil.isNotEmpty(attachments)) {
+                StorageBlobRespDTO first = attachments.get(0);
+                vo.setFileUrl(first.getUrl());
+                if (StrUtil.isEmpty(vo.getFileName())) {
+                    vo.setFileName(first.getName());
+                }
+            }
+        }
+        return voList;
     }
 
 }

--
Gitblit v1.9.3