From d58fd0905004b5c4abf138c8fb95a597130af928 Mon Sep 17 00:00:00 2001
From: bklLiudl <673013083@qq.com>
Date: 星期四, 29 八月 2024 09:01:18 +0800
Subject: [PATCH] bug修复

---
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index c3a2b0d..51dab54 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -895,12 +895,16 @@
                 #region 閲囪喘璁″垝锛岃嫢鏄噰璐鍗曟牴鎹噰璐鍒掑崟鑷姩鐢熸垚鍏ュ簱鍗曚俊鎭�
                 if (notice.Type == "1" && !string.IsNullOrEmpty(notice.OrderCode))
                 {
+                    // 鑾峰彇閲囪喘鎬诲崟淇℃伅
+                    var planOrd = Db.Queryable<BllProcurePlanNotice>().First(it => it.OrderCode == notice.OrderCode && it.IsDel == "0");
                     //鍏ュ簱鍗曟槑缁�
-                    var noticeDetailList = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo).ToList();
+                    var noticeDetailList = Db.Queryable<BllArrivalNoticeDetail>()
+                        .Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo).ToList();
                     foreach (var item in noticeDetailList)
                     {
                         //閲囪喘鍗曟槑缁�
-                        var planDetail = Db.Queryable<BllProcurePlanNoticeDetail>().First(it => it.OrderDetailCode == item.OrderDetailCode && it.IsDel == "0");
+                        var planDetail = Db.Queryable<BllProcurePlanNoticeDetail>()
+                            .First(it => it.ParentId == planOrd.Id && it.SkuNo == item.SkuNo && it.IsDel == "0");
                         planDetail.CompleteQty += item.CompleteQty;
                         if (planDetail.CompleteQty >= planDetail.Qty)
                         {
@@ -913,8 +917,7 @@
                         }
                         Db.Updateable(planDetail).ExecuteCommand();
                     }
-                    //閲囪喘鎬诲崟淇℃伅
-                    var planOrd = Db.Queryable<BllProcurePlanNotice>().First(it => it.OrderCode == notice.OrderCode && it.IsDel == "0");
+                    // 缁存姢閲囪喘鎬诲崟淇℃伅
                     var planDetailNum = Db.Queryable<BllProcurePlanNoticeDetail>().Count(m => m.IsDel == "0" && m.ParentId == planOrd.Id && m.Status != "2");
                     if (planDetailNum == 0)
                     {
@@ -931,7 +934,8 @@
                         }
                     }
                     //閲囪喘鍗曟槑缁�
-                    var planDetailList = Db.Queryable<BllProcurePlanNoticeDetail>().Where(it => it.ParentId == planOrd.Id && it.IsDel == "0" && it.CompleteQty < it.Qty).ToList();
+                    var planDetailList = Db.Queryable<BllProcurePlanNoticeDetail>()
+                        .Where(it => it.ParentId == planOrd.Id && it.IsDel == "0" && it.CompleteQty < it.Qty).ToList();
                     foreach (var item in planDetailList)
                     {
                         //鍒ゆ柇鏈夋棤姝e湪鎵ц鐨�

--
Gitblit v1.8.0