From 87733eb3623593da247c051593d64b8ff9e1d3a4 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 06 十一月 2026 19:00:39 +0800
Subject: [PATCH] feat(crm,mes): 扩展客户字段与重构批次号生成逻辑

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java
index b3b7ec6..a84494a 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/wm/materialstock/MesWmMaterialStockServiceImpl.java
@@ -347,8 +347,11 @@
 
     @Override
     public void checkAreaMixingRule(Long areaId, Long itemId, Long batchId) {
-        // 1.1 鏍¢獙搴撲綅蹇呴』瀛樺湪
+        // 1.1 鏍¢獙搴撲綅蹇呴』瀛樺湪锛堟湭浣跨敤搴撲綅鏃惰烦杩囨贩鏀炬牎楠岋級
         MesWmWarehouseAreaDO area = areaService.validateWarehouseAreaExists(areaId);
+        if (area == null) {
+            return;
+        }
 
         // 2. 鏌ヨ褰撳墠搴撲綅涓婂凡鏈夌殑搴撳瓨璁板綍
         List<MesWmMaterialStockDO> stockList = getMaterialStockListByAreaId(areaId);
@@ -388,8 +391,8 @@
                 || ObjUtil.notEqual(stock.getBatchId(), batchId)
                 || (batchCode != null && ObjUtil.notEqual(stock.getBatchCode(), batchCode))
                 || ObjUtil.notEqual(stock.getWarehouseId(), warehouseId)
-                || ObjUtil.notEqual(stock.getLocationId(), locationId)
-                || ObjUtil.notEqual(stock.getAreaId(), areaId)) {
+                || (locationId != null && ObjUtil.notEqual(stock.getLocationId(), locationId))
+                || (areaId != null && ObjUtil.notEqual(stock.getAreaId(), areaId))) {
             throw exception(WM_MATERIAL_STOCK_SELECTION_MISMATCH);
         }
         // 3. 鏍¢獙搴撳瓨璁板綍蹇呴』鏄悎鏍煎簱锛堟殏瀛樺簱瀛樻湭璐ㄦ锛屼笉鍙敤浜庡嚭搴�/鍗犵敤锛�

--
Gitblit v1.9.3