From 8e4eee5ad4d74e1a4e6ab4de3a9c28000700dce0 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 03 十一月 2026 13:49:04 +0800
Subject: [PATCH] 修复采购退货页面 ERP 模块已禁用报错

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/md/workstation/MesMdWorkshopController.java |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 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 04e3cb0..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;
@@ -47,6 +49,9 @@
     @Resource
     private AdminUserApi adminUserApi;
 
+    @Resource
+    private MesMdFactoryService factoryService;
+
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓杞﹂棿")
     @PreAuthorize("@ss.hasPermission('mes:md-workshop:create')")
@@ -74,7 +79,6 @@
     @GetMapping("/get")
     @Operation(summary = "鑾峰緱杞﹂棿")
     @Parameter(name = "id", description = "缂栧彿", required = true, example = "1024")
-    @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')")
     public CommonResult<MesMdWorkshopRespVO> getWorkshop(@RequestParam("id") Long id) {
         MesMdWorkshopDO workshop = workshopService.getWorkshop(id);
         if (workshop == null) {
@@ -86,7 +90,6 @@
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰緱杞﹂棿鍒嗛〉")
-    @PreAuthorize("@ss.hasPermission('mes:md-workshop:query')")
     public CommonResult<PageResult<MesMdWorkshopRespVO>> getWorkshopPage(@Valid MesMdWorkshopPageReqVO pageReqVO) {
         PageResult<MesMdWorkshopDO> pageResult = workshopService.getWorkshopPage(pageReqVO);
         return success(new PageResult<>(buildWorkshopRespVOList(pageResult.getList()), pageResult.getTotal()));
@@ -99,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;
         }));
     }
@@ -129,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