From 47f9b65b2571000595bfafbadef28ce9d04484c8 Mon Sep 17 00:00:00 2001
From: 快乐的昕的电脑 <快乐的昕的电脑@DESKTOP-C2BQPQU>
Date: 星期六, 01 十一月 2025 14:27:33 +0800
Subject: [PATCH] 根据默认仓库限制采购入库

---
 service/Warehouse/MesInvItemInCDetailsManager.cs |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 8dfc5d4..a0d3fb0 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -104,6 +104,33 @@
         }
 
 
+        // ========== 鏂板锛氶獙璇佸綋鍓嶅簱浣嶄笌鐗╂枡榛樿搴撲綅鏄惁涓�鑷� ==========
+        // 鑾峰彇鐗╂枡淇℃伅
+        var mesItems = Db.Queryable<MesItems>()
+            .Where(s => s.Id == itemBarcodeDetails.ItemId)
+            .First();
+
+        if (mesItems == null)
+            throw new Exception("鎵句笉鍒板搴旂殑鐗╂枡淇℃伅锛�");
+
+        // 妫�鏌ョ墿鏂欐槸鍚︽湁榛樿搴撲綅璁剧疆
+        if (!string.IsNullOrEmpty(mesItems.DepotCode))
+        {
+            // 鑾峰彇鐗╂枡榛樿搴撲綅瀵瑰簲鐨勪粨搴撲俊鎭�
+            var defaultDepot = Db.Queryable<MesDepots>()
+                .Where(d => d.DepotCode == mesItems.DepotCode)
+                .First();
+
+            if (mesItems.DepotCode != null && mesItems.DepotCode != "0")
+            {
+                // 姣旇緝褰撳墠鎵弿鐨勫簱浣嶆墍灞炰粨搴撶紪鐮佷笌鐗╂枡榛樿浠撳簱缂栫爜鏄惁涓�鑷�
+                if (mesDepost.DepotId?.ToString() != mesItems.DepotCode)
+                {
+                    throw new Exception($"褰撳墠搴撲綅鎵�灞炰粨搴揫{mesDepost.DepotId}]涓庣墿鏂欓粯璁や粨搴揫{mesItems.DepotCode}]涓嶄竴鑷达紝璇锋壂鎻忔纭殑搴撲綅锛�");
+                }
+            }
+        }
+
         //num = Db.Queryable<MesInvItemInCDetails>()
         //    .Where(it => it.ItemBarcode == itemBarcode)
         //    .Count();

--
Gitblit v1.9.3