From 97f048ce14db07ee41ca05f9c7010dfe132150e4 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 03 十一月 2026 11:06:59 +0800
Subject: [PATCH] feat(mes): 补生产准备检查与仓储收发存汇总接口,附 CFWJ 演示数据种子脚本

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java
index 5985608..44d570f 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java
@@ -12,7 +12,9 @@
 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.workshop.MesMdWorkshopPageReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.workshop.MesMdWorkshopRespVO;
 import cn.iocoder.yudao.module.mes.controller.admin.md.workstation.vo.workshop.MesMdWorkshopSaveReqVO;
+import cn.iocoder.yudao.module.mes.dal.dataobject.md.factory.MesMdFactoryDO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.md.workstation.MesMdWorkshopDO;
+import cn.iocoder.yudao.module.mes.service.md.factory.MesMdFactoryService;
 import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkshopService;
 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
 import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
@@ -46,6 +48,9 @@
 
     @Resource
     private AdminUserApi adminUserApi;
+
+    @Resource
+    private MesMdFactoryService factoryService;
 
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓杞﹂棿")
@@ -97,14 +102,19 @@
         if (CollUtil.isEmpty(list)) {
             return success(Collections.emptyList());
         }
-        // 鎵归噺鑾峰彇璐熻矗浜轰俊鎭�
+        // 鎵归噺鑾峰彇璐熻矗浜恒�佹墍灞炲伐鍘備俊鎭�
         Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(
                 convertSet(list, MesMdWorkshopDO::getChargeUserId));
+        Map<Long, MesMdFactoryDO> factoryMap = factoryService.getFactoryMap(
+                convertSet(list, MesMdWorkshopDO::getFactoryId));
         return success(convertList(list, ws -> {
             MesMdWorkshopRespVO vo = new MesMdWorkshopRespVO()
-                    .setId(ws.getId()).setCode(ws.getCode()).setName(ws.getName()).setArea(ws.getArea());
+                    .setId(ws.getId()).setCode(ws.getCode()).setName(ws.getName()).setArea(ws.getArea())
+                    .setFactoryId(ws.getFactoryId());
             MapUtils.findAndThen(userMap, ws.getChargeUserId(),
                     user -> vo.setChargeUserName(user.getNickname()));
+            MapUtils.findAndThen(factoryMap, ws.getFactoryId(),
+                    factory -> vo.setFactoryName(factory.getName()));
             return vo;
         }));
     }
@@ -127,13 +137,17 @@
         if (CollUtil.isEmpty(list)) {
             return Collections.emptyList();
         }
-        // 1. 鎵归噺鑾峰彇璐熻矗浜轰俊鎭�
+        // 1. 鎵归噺鑾峰彇璐熻矗浜恒�佹墍灞炲伐鍘備俊鎭�
         Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(
                 convertSet(list, MesMdWorkshopDO::getChargeUserId));
+        Map<Long, MesMdFactoryDO> factoryMap = factoryService.getFactoryMap(
+                convertSet(list, MesMdWorkshopDO::getFactoryId));
         // 2. 鎷兼帴 VO
         return BeanUtils.toBean(list, MesMdWorkshopRespVO.class, vo -> {
             MapUtils.findAndThen(userMap, vo.getChargeUserId(),
                     user -> vo.setChargeUserName(user.getNickname()));
+            MapUtils.findAndThen(factoryMap, vo.getFactoryId(),
+                    factory -> vo.setFactoryName(factory.getName()));
         });
     }
 

--
Gitblit v1.9.3