From d80fa460742ddf052844746482801de355e85528 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 07 十一月 2026 14:24:30 +0800
Subject: [PATCH] feat(qc): 拆分部门审批流程并支持扫码自动识别

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/transaction/MesWmTransactionController.java |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/transaction/MesWmTransactionController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/transaction/MesWmTransactionController.java
index 8f9469e..ca5ebef 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/transaction/MesWmTransactionController.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/wm/transaction/MesWmTransactionController.java
@@ -22,7 +22,9 @@
 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseLocationDO;
 import cn.iocoder.yudao.module.mes.enums.MesBizTypeConstants;
 import cn.iocoder.yudao.module.mes.enums.wm.MesWmTransactionTypeEnum;
+import cn.iocoder.yudao.module.mes.dal.dataobject.md.unitmeasure.MesMdUnitMeasureDO;
 import cn.iocoder.yudao.module.mes.service.md.item.MesMdItemTypeService;
+import cn.iocoder.yudao.module.mes.service.md.unitmeasure.MesMdUnitMeasureService;
 import cn.iocoder.yudao.module.mes.service.mdm.MesMdmItemService;
 import cn.iocoder.yudao.module.mes.service.wm.transaction.MesWmTransactionService;
 import cn.iocoder.yudao.module.mes.service.wm.warehouse.MesWmWarehouseAreaService;
@@ -73,6 +75,7 @@
     @Resource private MesWmProductSalesDetailMapper salesDetailMapper;
     @Resource private MesMdItemMapper mesMdItemMapper;
     @Resource private MesMdItemTypeService mesMdItemTypeService;
+    @Resource private MesMdUnitMeasureService unitMeasureService;
 
     @GetMapping("/page")
     @Operation(summary = "鑾峰彇搴撳瓨浜嬪姟娴佹按鍒嗛〉")
@@ -100,6 +103,9 @@
         mesItemTypeIds.remove(null);
         Map<Long, MesMdItemTypeDO> mesItemTypeMap = mesItemTypeIds.isEmpty() ? Map.of()
                 : mesMdItemTypeService.getItemTypeMap(mesItemTypeIds);
+        // 鍏宠仈鏌ヨ璁¢噺鍗曚綅锛岃鏍煎垪灞曠ず璁¢噺鍗曚綅鍚嶇О
+        Map<Long, MesMdUnitMeasureDO> unitMeasureMap = unitMeasureService.getUnitMeasureMap(
+                convertSet(itemMap.values(), MesMdmItemDO::getUnitMeasureId));
         // 鍏宠仈鏌ヨ浠撳簱淇℃伅
         Map<Long, MesWmWarehouseDO> warehouseMap = warehouseService.getWarehouseMap(
                 convertSet(pageResult.getList(), MesWmTransactionDO::getWarehouseId));
@@ -152,6 +158,10 @@
                 // 瑙勬牸锛氬搧绉嶇鐞嗘湭缁存姢鏃讹紝鍥為��鍙� MES 鐗╂枡瑙勬牸鍨嬪彿
                 vo.setSpecification(StrUtil.blankToDefault(item.getSpecification(),
                         mesItem != null ? mesItem.getSpecification() : null));
+                MesMdUnitMeasureDO unitMeasure = unitMeasureMap.get(item.getUnitMeasureId());
+                if (unitMeasure != null) {
+                    vo.setUnitMeasureName(unitMeasure.getName());
+                }
                 // 绫诲埆锛氫紭鍏堝搧绉嶅垎绫伙紝鍏舵 MES 鐗╂枡鍒嗙被
                 MdmItemCategoryRespDTO category = itemCategoryMap.get(item.getCategoryId());
                 String itemTypeName = category != null ? category.getName() : null;

--
Gitblit v1.9.3