From d17024670efca145ff97bc26913bfd9b0fef2cd0 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 16 十月 2026 10:26:31 +0800
Subject: [PATCH] feat(crm): 开放客户跨模块访问权限以支持业务集成

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/archive/MesPdArchiveServiceImpl.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/archive/MesPdArchiveServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/archive/MesPdArchiveServiceImpl.java
index 7c80e0e..4478e0e 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/archive/MesPdArchiveServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pd/archive/MesPdArchiveServiceImpl.java
@@ -13,6 +13,7 @@
 import cn.iocoder.yudao.module.mes.dal.mysql.pd.archive.MesPdArchiveMapper;
 import cn.iocoder.yudao.module.mes.service.pd.document.MesPdDocumentService;
 import cn.iocoder.yudao.module.mes.service.pd.project.MesPdProjectService;
+import cn.iocoder.yudao.module.system.api.storage.StorageAttachmentApi;
 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -32,7 +33,7 @@
 /**
  * MES 褰掓。鍙拌处 Service 瀹炵幇绫�
  *
- * @author 鑺嬮亾婧愮爜
+ * @author 瓒呯骇绠$悊鍛�
  */
 @Service
 @Validated
@@ -52,6 +53,10 @@
     @Resource
     @Lazy
     private AdminUserApi adminUserApi;
+
+    @Resource
+    @Lazy
+    private StorageAttachmentApi storageAttachmentApi;
 
     @Override
     public Long createArchive(MesPdArchiveSaveReqVO createReqVO) {
@@ -146,8 +151,12 @@
                 Map<Long, AdminUserRespDTO> uploadUserMap = adminUserApi.getUserMap(
                         cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet(documents, MesPdDocumentDO::getUploadUserId));
                 List<MesPdArchiveDetailRespVO.DocumentInfo> documentInfos = BeanUtils.toBean(documents, MesPdArchiveDetailRespVO.DocumentInfo.class,
-                        info -> MapUtils.findAndThen(uploadUserMap, info.getUploadUserId(),
-                                user -> info.setUploadUserNickname(user.getNickname())));
+                        info -> {
+                            MapUtils.findAndThen(uploadUserMap, info.getUploadUserId(),
+                                    user -> info.setUploadUserNickname(user.getNickname()));
+                            // 璧勬枡鏂囦欢璧� system 妯″潡鐨勯檮浠朵腑闂磋〃锛屼笟鍔¤〃涓嶅瓨鏂囦欢鍦板潃锛岃繖閲屽洖濉墠绠楄兘棰勮/涓嬭浇
+                            info.setAttachmentList(storageAttachmentApi.listAttachments("mes_pd_document", info.getId()));
+                        });
                 respVO.setDocuments(documentInfos);
             }
             mesPdArchiveDetailRespVOS.add(respVO);

--
Gitblit v1.9.3