From f124565982920c54c7c92d27d0a0c6bf61689e83 Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期四, 19 六月 2025 17:14:23 +0800
Subject: [PATCH] Merge branch 'csc'

---
 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