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