From 0c9661af88f5533ac73fbab82da39ea78d42853b Mon Sep 17 00:00:00 2001
From: chengsc <Demo@DESKTOP-CPA90BF>
Date: 星期一, 09 九月 2024 14:10:03 +0800
Subject: [PATCH] 修改托盘码生成规则

---
 Wms/Wms/Controllers/SysController.cs |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/Wms/Wms/Controllers/SysController.cs b/Wms/Wms/Controllers/SysController.cs
index 1ec3250..a77e393 100644
--- a/Wms/Wms/Controllers/SysController.cs
+++ b/Wms/Wms/Controllers/SysController.cs
@@ -1226,11 +1226,16 @@
                         string msg = "鍌ㄤ綅鐘舵�� 鍌ㄤ綅鍙凤細" + storage.RoadwayNo;
                         if (model.Id.Count > 1)
                         {
-                            foreach (var item in model.Id)
+                            var sstorage = _locatSvc.GetStorageLocat(model.Id);
+                            foreach (var item in sstorage)
                             {
-                                storage = _locatSvc.GetStorageLocat(item);
-                                _operation.InsertOperation("浠撳簱璁剧疆", "鍌ㄤ綅绠$悊", storage.LocatNo, "鎵归噺缂栬緫", "鎵归噺淇敼鍌ㄤ綅淇℃伅 鍌ㄤ綅鍙凤細" + storage.LocatNo, Convert.ToInt32(userId));
+                                _operation.InsertOperation("浠撳簱璁剧疆", "鍌ㄤ綅绠$悊", item.LocatNo, "鎵归噺缂栬緫", "鎵归噺淇敼鍌ㄤ綅淇℃伅 鍌ㄤ綅鍙凤細" + item.LocatNo, Convert.ToInt32(userId));
                             }
+                            //foreach (var item in model.Id)
+                            //{
+                            //    storage = _locatSvc.GetStorageLocat(item);
+                            //    _operation.InsertOperation("浠撳簱璁剧疆", "鍌ㄤ綅绠$悊", storage.LocatNo, "鎵归噺缂栬緫", "鎵归噺淇敼鍌ㄤ綅淇℃伅 鍌ㄤ綅鍙凤細" + storage.LocatNo, Convert.ToInt32(userId));
+                            //}
                         }
                         else
                         {
@@ -1369,17 +1374,21 @@
                 {
                     throw new Exception("褰撳墠鏄剧ず鐨勬潯鐮佷笉鏄渶鏂版潯鐮侊紝璇烽噸鏂版坊鍔�");
                 }
-                string str = model.PalletNo.Substring(3, 5);
-                string remove = model.PalletNo.Substring(0, 3);
+                string str = model.PalletNo.Substring(2, 6);
+                string remove = model.PalletNo.Substring(0, 2);
                 int sibelius = Convert.ToInt16(str);
                 for (int i = 0; i < model.GroupCount; i++)
                 {
+                    if (sibelius>999999)
+                    {
+                        throw new Exception("鎵樼洏缁勪腑宸叉湁鎵樼洏鐮佷綅鏁板凡杈句笂绾�");
+                    }
                     if (i != 0)
                     {
                         sibelius += 1;
                     }
 
-                    string code = remove + Convert.ToString(sibelius).PadLeft(5, '0');
+                    string code = remove + Convert.ToString(sibelius).PadLeft(6, '0');
                     for (int j = 0; j < model.SameCount; j++)
                     {
                         var re = BarcodeHelper.GetCodeBarBase64(code, 80, 50);

--
Gitblit v1.8.0