From 7cdde15ff2ac8ad11c5ec70de9518e3957459229 Mon Sep 17 00:00:00 2001 From: chengsc <11752@DESKTOP-DS49RCP> Date: 星期四, 19 六月 2025 17:12:49 +0800 Subject: [PATCH] 修改问题 --- Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs index 6075b7c..edf83da 100644 --- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs +++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs @@ -301,6 +301,8 @@ }; List<BllArrivalNoticeDetail> details = new List<BllArrivalNoticeDetail>(); + var skuList = Db.Queryable<SysMaterials>().Where(m => m.IsDel == "0").ToList(); + foreach (ArrivalNoticeDetailVm detailModel in model.AsnDetail) { if (string.IsNullOrEmpty(detailModel.SkuNo)) @@ -318,7 +320,7 @@ strMessage = "-1:鏁伴噺蹇呴』澶т簬0;"; continue; } - + if ( model.Type == "5" || model.Type == "6" || model.Type == "7") { if (!string.IsNullOrWhiteSpace(detailModel.LotNo)) @@ -375,6 +377,33 @@ { detailModel.Price = 0; } + var sku = skuList.FirstOrDefault(m => m.SkuNo == detailModel.SkuNo); + if (sku == null) + { + throw new Exception("鏈煡璇㈠嚭鐗╂枡淇℃伅!"); + } + string lot1 = detailModel.Lot1; + string lot2 = detailModel.Lot2; + if (sku.IsPasteCode == "0") + { + //涓嶈创鏍囩墿鏂� 鐢熶骇鏃ユ湡銆佹湁鏁堟湡涓嶈兘涓虹┖ + DateTime lot12; + DateTime lot22; + if (!DateTime.TryParse(detailModel.Lot1, out lot12)) + { + throw new Exception("闈炶创鏍囩墿鏂欑敓浜ф棩鏈熻浆鎹㈠け璐�"); + } + if (!DateTime.TryParse(detailModel.Lot2, out lot22)) + { + throw new Exception("闈炶创鏍囩墿鏂欒繃鏈熸棩鏈熻浆鎹㈠け璐�"); + } + lot1 = lot12.ToString(); + lot2 = lot22.ToString(); + } + if (string.IsNullOrWhiteSpace(detailModel.PackagNo)) + { + throw new Exception("鍖呰涓嶈兘涓虹┖"); + } // 璁$畻鍑烘�婚噾棰� detailModel.Money = detailModel.Price * detailModel.Qty; BllArrivalNoticeDetail detail = new BllArrivalNoticeDetail() @@ -397,6 +426,8 @@ Status = "0", IsSampling = "0", InspectStatus = "0", + Lot1 = lot1, //鐢熶骇鏃ユ湡 + Lot2 = lot2, // 杩囨湡鏃ユ湡 UDF1 = detailModel.UDF1, UDF2 = detailModel.UDF2, UDF3 = detailModel.UDF3, -- Gitblit v1.8.0