From 65ecd34acf0a3d33e6c1e10c93e351716d749e2f Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@DESKTOP-5BIMHQ3> Date: 星期三, 06 三月 2024 14:51:29 +0800 Subject: [PATCH] 修改出库单编辑页面 --- Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 40 ++++++++++++++++++++++++++++++++++------ 1 files changed, 34 insertions(+), 6 deletions(-) diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index 50bc150..9a39155 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -177,7 +177,7 @@ skuType = "(4)"; break; case "7"://瀵勫瓨鍏ュ簱 - skuType = "(0,1,2,3,4)"; + skuType = "(3)"; break; default: //鍏跺畠 skuType = "(0,1,2,3,4)"; @@ -651,6 +651,11 @@ //{ // throw new Exception("鍙傛暟寮傚父,璇锋鏌ョ姸鎬佹槸鍚︿负鎵ц瀹屾垚"); //} + var palletBind = Db.Queryable<BllPalletBind>().Where(m => m.IsDel == "0" && m.ASNNo == notice.ASNNo && m.Status != "2").ToList(); + if (palletBind != null && palletBind.Count > 0) + { + throw new Exception("瀛樺湪鏈叆搴撳畬鎴愭墭鐩樹俊鎭紝涓嶅厑璁稿叧鍗�"); + } var sqlString = ""; @@ -747,16 +752,35 @@ } var info = boxInfo.First(m => m.BindNo == item.Id); - if (!msgS.Contains(info.SkuNo)) + //鑾峰彇鎵樼洏缁戝畾瀵瑰簲鍗曟嵁 + var noticeDetail = Db.Queryable<BllArrivalNoticeDetail>().First(a => a.IsDel == "0" && a.Id == item.ASNDetailNo); + if (info != null) { - msgS += info.SkuNo + ";"; - } + if (!msgS.Contains(info.SkuNo)) + { + msgS += info.SkuNo + ";"; + } - if (!msgL.Contains(info.LotNo)) + if (!msgL.Contains(info.LotNo)) + { + msgL += info.LotNo + ";"; + + } + } + else { - msgL += info.LotNo + ";"; + if (!msgS.Contains(noticeDetail.SkuNo)) + { + msgS += noticeDetail.SkuNo + ";"; + } + if (!msgL.Contains(noticeDetail.LotNo)) + { + msgL += noticeDetail.LotNo + ";"; + + } } + } var time = DateTime.Now; var log = new BllAuditLog() @@ -948,6 +972,10 @@ { throw new Exception("鏈煡璇㈠埌鍗曟嵁淇℃伅"); } + if (notice.Status != "3") + { + throw new Exception("澶嶆牳澶辫触锛屽崟鎹潪鍏抽棴鐘舵��"); + } var detail = Db.Queryable<BllArrivalNoticeDetail>().Where(m => m.ASNNo == notice.ASNNo && m.IsDel == "0").ToList(); if (detail.Count == 0) { -- Gitblit v1.8.0