From f02d0df2f1dfc7a8b775cf50d45375e57628a5ef Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 10 十一月 2026 11:26:22 +0800
Subject: [PATCH] feat(ncr): 完善NCR处置联动逻辑与关闭校验

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferServiceImpl.java |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferServiceImpl.java
index 6dc6d6a..750e498 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/transfer/MesWmTransferServiceImpl.java
@@ -220,11 +220,12 @@
                         .setBizType(MesBizTypeConstants.WM_TRANSFER_OUT).setBizId(transfer.getId())
                         .setBizCode(transfer.getCode()).setBizLineId(line.getId()));
                 // 2.2 鍐嶆墽琛屽叆搴擄細璋冩嫧绉诲叆锛堝悜鐩爣浠撳簱澧炲姞搴撳瓨锛夛紝鍏ュ簱鏁伴噺绛変簬鐩稿悓鏄庣粏鐨勬暟閲�
-                // 娉ㄦ剰锛氬叆搴撴椂涓嶄紶 vendorId锛屼互蹇界暐渚涘簲鍟嗙淮搴︼紝鍚堝苟鍒扮洰鏍囧簱浣嶅凡鏈夊簱瀛�
+                // 璋冨叆娌跨敤鏉ユ簮搴撳瓨鐨勪緵搴斿晢锛岄伩鍏嶄笌鐩爣搴撲綅鍏跺畠渚涘簲鍟嗙殑鍚岀墿鏂欏簱瀛樻贩鍚堛��
                 wmTransactionService.createTransaction(new MesWmTransactionSaveReqDTO()
                         .setType(MesWmTransactionTypeEnum.MOVE_IN.getType()).setItemId(line.getItemId()) // 鐗╂枡淇℃伅鏉ヨ嚜 line
                         .setQuantity(detail.getQuantity()) // 搴撳瓨澧炲姞锛堟寜 detail 鐨勬暟閲忓叆锛�
                         .setBatchId(line.getBatchId()).setBatchCode(batchCode) // 鎵规淇℃伅鏉ヨ嚜 line
+                        .setVendorId(vendorId)
                         .setWarehouseId(detail.getToWarehouseId()).setLocationId(detail.getToLocationId()).setAreaId(detail.getToAreaId())
                         .setBizType(MesBizTypeConstants.WM_TRANSFER_IN).setBizId(transfer.getId())
                         .setBizCode(transfer.getCode()).setBizLineId(line.getId())
@@ -341,7 +342,7 @@
         }
         List<Long> materialStockIds = convertList(lines,
                 MesWmTransferLineDO::getMaterialStockId, line -> line.getMaterialStockId() != null);
-        materialStockService.updateMaterialStockFrozen(materialStockIds, frozen);
+        materialStockService.setMaterialStockFreeze(materialStockIds, "TRANSFER", transferId, frozen);
     }
 
     @Override

--
Gitblit v1.9.3