From 5072520172e8f45e3ccb8afc26cf0c8186ba4cdd Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 19 十月 2026 16:31:42 +0800
Subject: [PATCH] refactor(mes): 重构质量管理和批次绑定功能

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java
index b60d9f8..1990cd8 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java
@@ -209,6 +209,20 @@
         return type;
     }
 
+    @Override
+    public List<MesProBagCodeDO> getUnboundTonBags() {
+        Map<Long, Boolean> tonItems = new LinkedHashMap<>();
+        return bagCodeMapper.selectUnboundPalletlessList().stream()
+                .filter(bag -> tonItems.computeIfAbsent(bag.getItemId(), id -> {
+                    MesMdmItemDO item = mdmItemService.getItem(id);
+                    if (item == null || item.getUnitMeasureId() == null) return false;
+                    CommonResult<MdmUnitMeasureRespDTO> result = unitMeasureApi.getUnitMeasure(item.getUnitMeasureId());
+                    return result != null && result.isSuccess() && result.getData() != null
+                            && UNIT_TYPE_TON.equals(StrUtil.trim(result.getData().getType()));
+                }))
+                .toList();
+    }
+
     /**
      * 瑙f瀽銆孨琚嬨�嶇被鍨嬪緱鍑烘瘡鎵樼洏琚嬫暟
      */

--
Gitblit v1.9.3