From f0ad716dd169be56c2c3a5c5ae66371d09994991 Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期三, 26 十一月 2025 15:19:31 +0800
Subject: [PATCH] 1111

---
 StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs |   26 +++++++++++++++++---------
 1 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs b/StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs
index 7926c7b..5f3c137 100644
--- a/StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs
+++ b/StandardPda/MES.Service/service/Warehouse/MesInvItemStocksManager.cs
@@ -28,9 +28,15 @@
         }
 
         // 1. 鏌ヨXB_RACKING_TASK_SYXT_LOG涓璉temBarcode鍜孭alletCode鐨勬槧灏勫叧绯�
-        var rackingTaskData = Db.Queryable<XbRackingTaskSyxtLog>()
+        var allRackingTaskData = Db.Queryable<XbRackingTaskSyxtLog>()
             .Where(x => !string.IsNullOrEmpty(x.ItemBarcode))
-            .Select(x => new { x.ItemBarcode, x.PalletCode })
+            .Select(x => new { x.ItemBarcode, x.PalletCode, x.Code, x.Id })
+            .ToList();
+
+        var rackingTaskData = allRackingTaskData
+            .GroupBy(x => x.ItemBarcode)
+            .Select(g => g.OrderByDescending(x => x.Id).First())
+            .Where(x => x.Code != "500")
             .ToList();
 
         if (rackingTaskData == null || !rackingTaskData.Any())
@@ -384,10 +390,12 @@
                 decimal messageId = 0;
                 string taskCode = "";
 
-                // 鏍规嵁鏉$爜鏌ヨXB_RACKING_TASK_SYXT_LOG琛紝鏌ヨmax(PALLETCODE)
-                var maxPalletCode = Db.Queryable<XbRackingTaskSyxtLog>()
+                // 鏍规嵁鏉$爜鏌ヨXB_RACKING_TASK_SYXT_LOG琛紝鏌ヨmax(PALLETCODE)鍜屽搴旂殑widthType
+                var rackingTaskInfo = Db.Queryable<XbRackingTaskSyxtLog>()
                     .Where(x => x.ItemBarcode == barcode)
-                    .Max(x => x.PalletCode);
+                    .OrderByDescending(x => x.Id)
+                    .Select(x => new { x.PalletCode, x.WidthType })
+                    .First();
 
                 try
                 {
@@ -427,8 +435,8 @@
                     {
                         taskCode = taskCode,
                         taskType = "1",
-                        palletCode = maxPalletCode ?? "",
-                        widthType = "180",
+                        palletCode = rackingTaskInfo?.PalletCode ?? "",
+                        widthType = rackingTaskInfo?.WidthType?.ToString() ?? "2000",
                         station = "3"
                     };
                     var requestList = new[] { requestData };
@@ -494,8 +502,8 @@
                             CreateDate = DateTime.Now,
                             TaskCode = taskCode,
                             TaskType = "绔嬪簱鍑哄簱璇锋眰",
-                            PalletCode = maxPalletCode,
-                            WidthType = 180,
+                            PalletCode = rackingTaskInfo?.PalletCode ?? "",
+                            WidthType = rackingTaskInfo?.WidthType ?? 2000,
                             MaterialName = firstStock.ItemName,
                             MaterialCode = firstStock.ItemNo,
                             BatchNo = firstStock.LotNo,

--
Gitblit v1.9.3