From e09f103259fa602382bb5ce2a03361a6397af46a Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 15 十月 2026 11:49:15 +0800
Subject: [PATCH] feat(mes): 优化MES模块生产调度与数据管理功能
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/documentaudit/MesPdDocumentAuditController.java | 21 ++++++++++++++++++++-
1 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/documentaudit/MesPdDocumentAuditController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/documentaudit/MesPdDocumentAuditController.java
index 423b411..9eeded0 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/documentaudit/MesPdDocumentAuditController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pd/documentaudit/MesPdDocumentAuditController.java
@@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.mes.controller.admin.pd.documentaudit;
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.documentaudit.vo.MesPdDocumentAuditSaveReqVO;
import cn.iocoder.yudao.module.mes.dal.dataobject.pd.documentaudit.MesPdDocumentAuditDO;
import cn.iocoder.yudao.module.mes.service.pd.documentaudit.MesPdDocumentAuditService;
+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,9 @@
@Resource
private AdminUserApi adminUserApi;
+
+ @Resource
+ private StorageAttachmentApi storageAttachmentApi;
@PostMapping("/create")
@Operation(summary = "鍒涘缓璧勬枡瀹℃牳")
@@ -112,10 +118,23 @@
// 1.1 鎵归噺鑾峰彇鍏宠仈鏁版嵁锛堝鏍镐汉锛�
Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(convertSet(list, MesPdDocumentAuditDO::getReviewer));
// 2. 鎷兼帴 VO
- return BeanUtils.toBean(list, MesPdDocumentAuditRespVO.class, vo -> {
+ List<MesPdDocumentAuditRespVO> voList = BeanUtils.toBean(list, MesPdDocumentAuditRespVO.class, vo -> {
MapUtils.findAndThen(userMap, vo.getReviewer(),
user -> vo.setReviewerNickname(user.getNickname()));
});
+ // 3. 鎷兼帴璧勬枡鏂囦欢淇℃伅锛氬彇璇ヨ祫鏂欑涓�涓檮浠讹紝渚涘垪琛ㄧ洿鎺ユ煡鐪嬫枃浠�
+ for (MesPdDocumentAuditRespVO vo : voList) {
+ if (vo.getDocumentId() == null) {
+ continue;
+ }
+ List<StorageBlobRespDTO> attachments = storageAttachmentApi.listAttachments("mes_pd_document", vo.getDocumentId());
+ if (CollUtil.isNotEmpty(attachments)) {
+ StorageBlobRespDTO first = attachments.get(0);
+ vo.setFileUrl(first.getUrl());
+ vo.setFileName(StrUtil.isEmpty(vo.getFileName()) ? first.getName() : vo.getFileName());
+ }
+ }
+ return voList;
}
}
--
Gitblit v1.9.3