From f147cfa91feec613eb304c78fecafdf43286034a Mon Sep 17 00:00:00 2001
From: Administrator <Administrator@DESKTOP-5BIMHQ3>
Date: 星期六, 30 三月 2024 11:12:24 +0800
Subject: [PATCH] Merge branch 'wxw'

---
 Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
index 8c2988c..9d69feb 100644
--- a/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/BllBoxInfoServer.cs
@@ -529,7 +529,7 @@
         }
 
         //鑾峰彇鏍囩淇℃伅(鐢熸垚鏍囩)
-        public List<BllBoxInfo> AddLabelBox(int imId, string isReset, decimal arriveQty, string productionTime, string expirationTime, string storeTime, int userId)
+        public List<BllBoxInfo> AddLabelBox(int imId, string isReset, decimal arriveQty, string productionTime, string expirationTime, string storeTime,string supplierLot, int userId)
         {
             try
             { 
@@ -681,12 +681,13 @@
                             {
                                 throw new Exception("褰撳墠鍗曟嵁鏄庣粏杩樻湭鐢熸垚鏍囩锛岃閫夋嫨閲嶇疆鎵规閫夐」涓衡�樻槸鈥欙紱");
                             }
-                            maxLotNoStr = label.Max(a => a.LotNo);
-                            maxBoxCode = label.Max(a => a.BoxNo);
+                            maxLotNoStr = labelCount.Max(a => a.LotNo);
+                            
                             if (string.IsNullOrWhiteSpace(maxLotNoStr))
                             {
                                 maxLotNoStr = toDayTime.Substring(2, 6) + "0001";
                             }
+                            maxBoxCode = label.Where(m => m.LotNo == maxLotNoStr).Max(a => a.BoxNo);
                         }
                         
                     }
@@ -756,7 +757,7 @@
                             ASNNo = asnList.ASNNo,
                             ASNDetailNo = asnList.Id,
                             BoxNo = maxBoxCode, 
-                            Qty = int.Parse(boxQty.ToString()),
+                            Qty = boxQty,
                             FullQty = bNum,
                             Status = "0",
                             SkuNo = asnList.SkuNo,
@@ -764,10 +765,10 @@
                             LotNo = maxLotNoStr,
                             Standard = asnList.Standard,
                             PackageStandard = packStr,
-                            SupplierLot = asnList.SupplierLot,
+                            SupplierLot = supplierLot,
                             InspectMark = "0",
                             BitBoxMark = bNum > boxQty ? "1":"0",
-                            InspectStatus = "",
+                            InspectStatus = "0",
 
                             ProductionTime = DateTime.Parse(productionTime),
                             StoreTime = DateTime.Parse(storeTime),
@@ -846,13 +847,14 @@
                             {
                                 throw new Exception("褰撳墠鍗曟嵁鏄庣粏杩樻湭鐢熸垚鏍囩锛岃閫夋嫨閲嶇疆鎵规閫夐」涓衡�樻槸鈥欙紱");
                             }
-                            maxCodestr2 = label.Max(a => a.LotNo); ;
-                            maxboxcode2 = label.Max(a => a.BoxNo);//绠卞彿;
-                            maxboxcode3 = label.Max(a => a.BoxNo3);//鏀彿;
+                            maxCodestr2 = labelCount.Max(a => a.LotNo); ;
+                            
                             if (string.IsNullOrWhiteSpace(maxCodestr2))
                             {
                                 maxCodestr2 = toDayTime2.Substring(2, 6) + "0001";
                             }
+                            maxboxcode2 = label.Where(m => m.LotNo == maxCodestr2).Max(a => a.BoxNo);//绠卞彿;
+                            maxboxcode3 = label.Where(m => m.LotNo == maxCodestr2).Max(a => a.BoxNo3);//鏀彿;
                         }
                         
                     }

--
Gitblit v1.8.0