From db1833f3ecc5ae4eb14eb9d1bd8990e36fa85a97 Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期三, 06 三月 2024 14:52:38 +0800
Subject: [PATCH] Merge branch 'wxw'

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

diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index 50bc150..cc445d9 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)";
@@ -238,7 +238,7 @@
             string sqlString = string.Empty;
             string sqlDetailStr = string.Empty;
             //0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欏叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
-            var TypeLot = "1, 2, 5, 6, 7";
+            var TypeLot = "1, 2, 5, 6, 7"; //鎵规鍙负绌哄崟鎹被鍨�
 
             try
             {
@@ -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))
+                        {
+                            msgL += info.LotNo + ";";
+
+                        }
+                    }
+                    else
+                    {
+                        if (!msgS.Contains(noticeDetail.SkuNo))
+                        {
+                            msgS += noticeDetail.SkuNo + ";";
+                        }
+
+                        if (!msgL.Contains(noticeDetail.LotNo))
+                        {
+                            msgL += noticeDetail.LotNo + ";";
+
+                        }
                     }
 
-                    if (!msgL.Contains(info.LotNo))
-                    {
-                        msgL += info.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