From 13f94745c5f526b3140909cf433f5722cb2953a1 Mon Sep 17 00:00:00 2001
From: wxw <Administrator@DESKTOP-5BIMHQ3>
Date: 星期五, 07 十一月 2025 13:32:30 +0800
Subject: [PATCH] 修改生成物料标签重复问题

---
 Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
index 98006d1..2916583 100644
--- a/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
+++ b/Wms/WMS.BLL/BllAsnServer/ArrivalNoticeServer.cs
@@ -273,6 +273,7 @@
             */
             var TypeLot = "1, 5, 6, 7";         //鎵规鍙负绌哄崟鎹被鍨�
 
+            int codeStrNum = 0;
             try
             {
                 if (model.Origin == "褰曞叆" || model.Origin == "瀵煎叆")
@@ -378,13 +379,16 @@
                                 && m.CreateTime.ToString("yyyyMM") == DateTime.Now.ToString("yyyyMM")).Max(m => m.BoxCodeStr);
                             if(string.IsNullOrWhiteSpace(maxBoxCodeStr))
                             {
-                                maxBoxCodeStr = "BK" + toDayTime.Substring(2, 4) + "0001";
+                                string codeEndStr = (1 + codeStrNum).ToString().PadLeft(4, '0');
+                                maxBoxCodeStr = "BK" + toDayTime.Substring(2, 4) + codeEndStr;
                             }
                             else
                             {
-                                maxBoxCodeStr = "BK" + (int.Parse(maxBoxCodeStr.Replace("BK", "")) + 1).ToString();                         
+                                maxBoxCodeStr = "BK" + (int.Parse(maxBoxCodeStr.Replace("BK", "")) + 1 + codeStrNum).ToString();                     
                             }
                             detailModel.BoxCodeStr = maxBoxCodeStr;
+
+                            codeStrNum++;
                         }
 
                         // 鍒ゆ柇鏄惁宸插瓨鍦ㄥ綋鍓嶆槑缁�

--
Gitblit v1.8.0