From 5d818f39c862884b7087488d588fef5b7ce47386 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 28 十月 2026 18:33:55 +0800
Subject: [PATCH] feat(mes): 增加销售退货单与出库单关联功能

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/pro/bagcode/MesProBagCodeServiceImpl.java |   14 +++-----------
 1 files changed, 3 insertions(+), 11 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 8180e42..51cd7eb 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
@@ -16,6 +16,7 @@
 import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceItemRespVO;
 import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceReqVO;
 import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeReplaceRespVO;
+import cn.iocoder.yudao.module.mes.controller.admin.pro.bagcode.vo.MesProBagCodeUnboundTonBagPageReqVO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.mdm.MesMdmItemDO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeDO;
 import cn.iocoder.yudao.module.mes.dal.dataobject.pro.bagcode.MesProBagCodeGenerateTaskDO;
@@ -237,17 +238,8 @@
     }
 
     @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();
+    public PageResult<MesProBagCodeDO> getUnboundTonBagPage(MesProBagCodeUnboundTonBagPageReqVO reqVO) {
+        return bagCodeMapper.selectUnboundTonBagPage(reqVO, UNIT_TYPE_TON);
     }
 
     /**

--
Gitblit v1.9.3