From 6b5f7c66fc40d7f6099d561e31a34fbd50dd20d3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 01 七月 2026 15:54:57 +0800
Subject: [PATCH] 初始化项目

---
 yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java
index 736e3bd..f12ff9e 100644
--- a/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java
+++ b/yudao-module-mdm/src/main/java/cn/iocoder/yudao/module/mdm/controller/admin/item/MdmItemController.java
@@ -6,8 +6,11 @@
 import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemPageReqVO;
 import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemRespVO;
 import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemSaveReqVO;
+import cn.iocoder.yudao.module.mdm.controller.admin.item.vo.MdmItemStatusUpdateReqVO;
 import cn.iocoder.yudao.module.mdm.dal.dataobject.item.MdmItemDO;
+import cn.iocoder.yudao.module.mdm.dal.dataobject.unit.MdmUnitMeasureDO;
 import cn.iocoder.yudao.module.mdm.service.item.MdmItemService;
+import cn.iocoder.yudao.module.mdm.service.unit.MdmUnitMeasureService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -18,8 +21,10 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
+import java.util.Map;
 
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
 
 @Tag(name = "绠$悊鍚庡彴 - MDM 鐗╂枡涓绘暟鎹�")
 @RestController
@@ -29,6 +34,9 @@
 
     @Resource
     private MdmItemService itemService;
+
+    @Resource
+    private MdmUnitMeasureService unitMeasureService;
 
     @PostMapping("/create")
     @Operation(summary = "鍒涘缓鐗╂枡")
@@ -47,11 +55,9 @@
 
     @PutMapping("/update-status")
     @Operation(summary = "鏇存柊鐗╂枡鐘舵��")
-    @Parameter(name = "id", description = "缂栧彿", required = true, example = "1")
-    @Parameter(name = "status", description = "鐘舵��", required = true, example = "0")
     @PreAuthorize("@ss.hasPermission('mdm:item:update')")
-    public CommonResult<Boolean> updateItemStatus(@RequestParam("id") Long id, @RequestParam("status") Integer status) {
-        itemService.updateItemStatus(id, status);
+    public CommonResult<Boolean> updateItemStatus(@RequestBody MdmItemStatusUpdateReqVO reqVO) {
+        itemService.updateItemStatus(reqVO.getId(), reqVO.getStatus());
         return success(true);
     }
 
@@ -78,7 +84,18 @@
     @PreAuthorize("@ss.hasPermission('mdm:item:query')")
     public CommonResult<PageResult<MdmItemRespVO>> getItemPage(@Valid MdmItemPageReqVO pageReqVO) {
         PageResult<MdmItemDO> pageResult = itemService.getItemPage(pageReqVO);
-        return success(BeanUtils.toBean(pageResult, MdmItemRespVO.class));
+        // 鍏宠仈鏌ヨ璁¢噺鍗曚綅鍚嶇О
+        Map<Long, MdmUnitMeasureDO> unitMap = unitMeasureService.getUnitMeasureMap(
+                convertSet(pageResult.getList(), MdmItemDO::getUnitMeasureId));
+        // 杞崲
+        List<MdmItemRespVO> respList = BeanUtils.toBean(pageResult.getList(), MdmItemRespVO.class);
+        respList.forEach(resp -> {
+            MdmUnitMeasureDO unit = unitMap.get(resp.getUnitMeasureId());
+            if (unit != null) {
+                resp.setUnitMeasureName(unit.getName());
+            }
+        });
+        return success(new PageResult<>(respList, pageResult.getTotal()));
     }
 
     @GetMapping("/list-by-ids")

--
Gitblit v1.9.3