From 225d1bcc777149a5cad91e1376473e00fec9ff4c Mon Sep 17 00:00:00 2001
From: chengsc <11752@DESKTOP-DS49RCP>
Date: 星期五, 23 五月 2025 14:23:17 +0800
Subject: [PATCH] 修改问题

---
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs |   47 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 32 insertions(+), 15 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index a5376b2..6075b7c 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -119,6 +119,7 @@
                      Status = tb1.Status,
                      AsnType = tb2.Type,
                      AsnStatus = tb2.Status,
+                     IsPasteCode = tb5.IsPasteCode,
                      Lot1 = tb1.Lot1,
                      Lot2 = tb1.Lot2,
                      UDF1 = tb1.UDF1,
@@ -148,8 +149,15 @@
                 }
 
                 var labelQty = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == id).Sum(m => m.Qty + (m.SamplingQty == null? 0: m.SamplingQty));
+                if (labelQty == null)
+                {
+                    labelQty = 0;
+                }
                 var qty = detail.Qty - labelQty;
-
+                if (qty<0)
+                {
+                    qty = 0;
+                }
                 return qty.ToString();
             }
             catch (Exception e)
@@ -249,11 +257,11 @@
             string strMessage = "";
 
             /** model.type 锛堝崟鎹被鍨�)
-            * 鎴愬搧鍏ュ簱     0
+            * 鎴愬搧鍏ュ簱   0
             * 閲囪喘鍏ュ簱 	1
-            * 涓棿鍝佷笉璐�	2
-            * 閫�璐у叆搴�		3
+            * 閫�璐у叆搴�	3
             * 浣欐枡閫�鍥炲叆搴�	4
+            * 鐢熶骇閫�鏂欏叆搴�	8
             */
             var TypeLot = "1, 5, 6, 7";         //鎵规鍙负绌哄崟鎹被鍨�
 
@@ -311,7 +319,7 @@
                             continue;
                         }
 
-                        if (model.Type == "1" || model.Type == "5" || model.Type == "6" || model.Type == "7")
+                        if ( model.Type == "5" || model.Type == "6" || model.Type == "7")
                         {
                             if (!string.IsNullOrWhiteSpace(detailModel.LotNo))
                             {
@@ -343,7 +351,7 @@
                                 detailModel.LotNo = maxLotNo;
                             }
                         }
-                        if (model.Type == "0" || model.Type == "2" || model.Type == "3" || model.Type == "4")
+                        if (model.Type == "0" || model.Type == "1" || model.Type == "2" || model.Type == "3" || model.Type == "4" && model.Type == "8")
                         {
                             if (string.IsNullOrWhiteSpace(detailModel.LotNo))
                             {
@@ -446,12 +454,12 @@
                 lock (AsnLock)
                 {
                     //鍒ゆ柇鏄惁涓洪噰璐叆搴撳崟鎹垨杞﹂棿浣欐枡閫�鍥炲叆搴�
-                    // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴�
+                    // 0锛氭垚鍝佸叆搴� 1锛氶噰璐叆搴� 2锛氫腑闂村搧鍏ュ簱 3锛氶��璐у叆搴� 4锛氳溅闂翠綑鏂欓��鍥炲叆搴� 5锛氬叾瀹冨叆搴� 6锛氫唬鍌ㄥ叆搴� 7锛氬瘎瀛樺叆搴� 8 鐢熶骇閫�鏂欏叆搴�
                     //0銆�2銆�3銆�4 鎵规涓嶈兘涓虹┖
                     //1銆佹坊鍔犲繀椤讳负绌恒�佺紪杈戜笉鍙负绌猴紝涓嶈兘鏇存敼
                     //5銆�6 鎵规鍙负绌哄彲涓嶄负绌�
                     //7 蹇呴』涓虹┖
-                    var TypeLot = "1, 5, 6, 7"; //鎵规涓虹敓鎴愭壒娆″崟鎹被鍨�
+                    var TypeLot = " 5, 6, 7"; //鎵规涓虹敓鎴愭壒娆″崟鎹被鍨�
                     
                     var asnInfo = Db.Queryable<BllArrivalNotice>().First(m => m.ASNNo == model.ASNNo && m.IsDel == "0");
                     if (asnInfo == null) 
@@ -577,11 +585,11 @@
 
                         if (detailModel.Id == 0 || detailModel.Id == null)
                         {
-                            if (model.Type == "1")
-                            {
-                                strMessage = "-1:閲囪喘鍏ュ簱涓嶅彲鏇存敼鏄庣粏锛屽彧鍙紪杈戞暟閲�;";
-                                return strMessage;
-                            }
+                            //if (model.Type == "1")
+                            //{
+                            //    strMessage = "-1:閲囪喘鍏ュ簱涓嶅彲鏇存敼鏄庣粏锛屽彧鍙紪杈戞暟閲�;";
+                            //    return strMessage;
+                            //}
                             // 璁$畻鍑烘�婚噾棰�
                             detailModel.Money = detailModel.Price * detailModel.Qty;
 
@@ -603,6 +611,8 @@
                                 IsBelt = detailModel.IsBelt,
                                 SupplierLot = detailModel.SupplierLot,
                                 Status = "0",
+                                IsSampling = "0",
+                                InspectStatus = "0",
                                 Lot1 = detailModel.Lot1,
                                 Lot2 = detailModel.Lot2,
                                 UDF1 = detailModel.UDF1,
@@ -787,7 +797,7 @@
                     return "-1:鍏ュ簱鍗曠姸鎬佸凡鍙樻洿锛屼笉鍙垹闄�!";
 
                 }
-                if (asnModel.Origin != "褰曞叆" && asnModel.Origin != "閲囪喘鍗�")
+                if (asnModel.Origin != "褰曞叆" )//&& asnModel.Origin != "閲囪喘鍗�"
                 {
                     return "-1:涓婃父绯荤粺涓嬪彂鐨勫崟鎹紝涓嶅彲鍒犻櫎;";
 
@@ -818,10 +828,17 @@
                 asnDetail.UpdateTime = editDateTime;
                 asnDetail.UpdateUser = model.CreateUser;
 
+                //鐢熸垚鐨勬爣绛�
+                var boxList = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.ASNDetailNo == asnDetail.Id && m.Origin == "WMS鐢熸垚").ToList();
+
                 Db.Ado.BeginTran();
                 int rowCount = Db.Updateable(asnModel).ExecuteCommand();
                 rowCount += Db.Updateable(asnDetail).ExecuteCommand();
-
+                if (boxList.Count>0)
+                {
+                    rowCount += Db.Deleteable(boxList).ExecuteCommand(); 
+                }
+                
                 if (rowCount < 2)
                 {
                     Db.RollbackTran();

--
Gitblit v1.8.0