From fd2e2fb65f638239589d87661e447028686568fa Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 21 七月 2025 16:06:10 +0800
Subject: [PATCH] 1.生产补料/超领逻辑优化 2.采购入库防呆

---
 service/Warehouse/MesItemBlManager.cs            |   14 +++++++-------
 service/Warehouse/MesInvItemInCDetailsManager.cs |    3 +++
 2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/service/Warehouse/MesInvItemInCDetailsManager.cs b/service/Warehouse/MesInvItemInCDetailsManager.cs
index 3ecf875..8dfc5d4 100644
--- a/service/Warehouse/MesInvItemInCDetailsManager.cs
+++ b/service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -61,6 +61,9 @@
             .Where(it => it.EbelnK3id == inventoryDetails.LineK3id)
             .First();
 
+        if (cgddDetails == null)
+            throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲閲囪喘璁㈠崟鏄庣粏锛�");
+
         if (inventoryDetails == null)
             throw new Exception("姝ゆ潯鐮佹壘涓嶅埌瀵瑰簲鏀惰揣鍗曟槑缁嗭紒");
 
diff --git a/service/Warehouse/MesItemBlManager.cs b/service/Warehouse/MesItemBlManager.cs
index 26f8d2f..f7cc1d2 100644
--- a/service/Warehouse/MesItemBlManager.cs
+++ b/service/Warehouse/MesItemBlManager.cs
@@ -150,7 +150,7 @@
             .First();
 
         if (mesItemBl == null)
-            throw new Exception($"鐢宠鍗� {query.blNo} 宸叉挙鍥烇紒");
+            throw new Exception($"鐢宠鍗� {query.blNo} 涓嶅瓨鍦紒");
 
         if (mesItemBl.Bl018 != true)
             throw new Exception($"鐢宠鍗� {query.blNo} 鏈鏍革紒");
@@ -288,7 +288,7 @@
             // 妫�鏌ュ苟鏇存柊鍑哄簱鍗曠墿鏂欐槑缁�
             var itemCount = db.Queryable<MesInvItemOutItems>()
                 .Where(i =>
-                    i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
+                    i.ItemOutId == outId && i.ItemDabid == blDetail.Id && i.ItemId == stockBarcode.ItemId && i.DepotId == stockBarcode.DepotId.ToString())
                 .Count();
 
             if (itemCount > 0)
@@ -297,7 +297,7 @@
                     .SetColumns(i =>
                         i.TlQty == i.TlQty + stockBarcode.Quantity)
                     .Where(i =>
-                        i.ItemOutId == outId && i.ItemId == stockBarcode.ItemId && i.ItemOutId == outId && i.DepotId == stockBarcode.DepotsId.ToString())
+                        i.ItemOutId == outId && i.ItemDabid == blDetail.Id && i.ItemId == stockBarcode.ItemId && i.DepotId == stockBarcode.DepotId.ToString())
                     .ExecuteCommand();
             else
                 // 鎻掑叆鏂扮殑鐗╂枡鏄庣粏璁板綍
@@ -306,7 +306,7 @@
                     Guid = Guid.NewGuid(),
                     ItemOutId = outId,
                     ItemNo = blDetail.Bld002,
-                    Quantity = stockBarcode.Quantity,
+                    Quantity = blDetail.Bld007,
                     TlQty = stockBarcode.Quantity,
                     CreateBy = query.userName,
                     CreateDate = DateTime.Now,
@@ -1317,7 +1317,7 @@
                 PbillNo = query.billNo,
                 ItemId = blDetail.Bld012,
                 Unit = blDetail.Bld009,
-                DepotId = (int)stockBarcode.DepotsId,
+                DepotId = (int)stockBarcode.DepotId,
                 Dabid = womdab.Guid,
             }).IgnoreColumns(true).ExecuteCommand();
 
@@ -1508,7 +1508,7 @@
                     EpFlag = stockBarcode.EpFlag,
                     CustomerNo = stockBarcode.CustomerNo,
                     DepotsCode = stockBarcode.DepotsCode,
-                    DepotsId = stockBarcode.DepotsId,
+                    DepotsId = stockBarcode.DepotId,
                     DepotSectionsCode = stockBarcode.DepotSectionsCode,
                     CheckDate = stockBarcode.CheckDate,
                     ItemType = stockBarcode.ItemType,
@@ -1720,7 +1720,7 @@
                 PbillNo = query.billNo,
                 ItemId = blDetail.Bld012,
                 Unit = blDetail.Bld009,
-                DepotId = (int)stockBarcode.DepotsId,
+                DepotId = (int)stockBarcode.DepotId,
                 LineK3id = workOrderDetail.Erpid,
                 EbelnK3id = workOrderDetail.Eid
             }).IgnoreColumns(true).ExecuteCommand();

--
Gitblit v1.9.3