From 5ffe3e968652b17a2b7de39d809a099a05adadf4 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 02 12月 2024 09:41:04 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/LA24030-LuLI_PackageLine

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs |   72 +++++++++++++++++++++++++++++++++--
 1 files changed, 67 insertions(+), 5 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs
index 2b6dbf5..0b104e6 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs
@@ -5,6 +5,8 @@
 using System.Web;
 using System.Text;
 using System;
+using Admin.NET.Application.Service.WmsTask.WmsRbLineTask.Dto;
+
 namespace Admin.NET.Application;
 /// <summary>
 /// 搴撳瓨淇℃伅鏈嶅姟
@@ -327,16 +329,17 @@
     ///  [HttpGet]
     [ApiDescriptionSettings(Name = "ShortageList")]
     [Description("WmsStockQuan/ShortageList")]
-    public async Task<List<WmsShortageListOutput>> ShortageList(KittingListInput input)
+    public async Task<WmsShortageListOutput> ShortageList(KittingListInput input)
     {
         var listRes = await GetShortageListCore(input);
-
+        var resJson = new WmsShortageListOutput();
         if (!string.IsNullOrWhiteSpace(input.UPI))
         {
-            listRes = listRes.Where(u => u.UPI == input.UPI).ToList();
+            resJson = listRes.FirstOrDefault(u => u.UPI == input.UPI);
+            //var filteredResult = listRes.FirstOrDefault(u => u.UPI == input.UPI);
         }
 
-        return listRes;
+        return resJson;
     }
 
     /// <summary>
@@ -371,6 +374,52 @@
         };
     }
 
+
+    /// <summary>
+    /// 鍒嗛〉鏌ヨ缂烘枡娓呭崟 涓嶉綈鍖� -鎸夌収鐢熶骇鍗曞彿鍒嗙粍 
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "ShortagePageGroupByInfo5")]
+    [Description("WmsStockQuan/ShortagePageGroupByInfo5")]
+    public async Task<SqlSugarPagedList<WmsShortageListOutput>> ShortagePageGroupByInfo5(KittingListInput input)
+    {
+        var listRes = await GetShortageListCore(input);
+
+        // 鎸夌収瀛楁 Info5 鍒嗙粍
+        var groupedList = listRes
+            .GroupBy(x => x.Info5) // 鏍规嵁 Info5 瀛楁杩涜鍒嗙粍
+            .Select(g => new WmsShortageListOutput // 鍋囪鎮ㄥ皢鍒嗙粍鍚庣殑缁撴灉杞崲涓� WmsShortageListOutput
+            {
+                Info5 = g.Key,
+                ShortageCount = g.Count(),
+            })
+            .ToList();
+
+        // 杩涜鍒嗛〉澶勭悊
+        var totalCount = groupedList.Count; // 鑾峰彇鎬绘暟
+        var pagedList = groupedList
+            //.OrderBy(x => x.Id) // 鏍规嵁闇�瑕佽繘琛屾帓搴�
+            .Skip((input.Page - 1) * input.PageSize)
+            .Take(input.PageSize)
+            .ToList();
+
+        // 鏋勯�犲苟杩斿洖鍒嗛〉缁撴灉
+        return new SqlSugarPagedList<WmsShortageListOutput>
+        {
+            Page = input.Page,
+            PageSize = input.PageSize,
+            Total = totalCount,
+            TotalPages = (int)Math.Ceiling((double)totalCount / input.PageSize),
+            Items = pagedList,
+            HasPrevPage = input.Page > 1,
+            HasNextPage = input.Page < ((int)Math.Ceiling((double)totalCount / input.PageSize))
+        };
+    }
+
+
+
     /// <summary>
     /// 缂哄寘鏁版嵁
     /// </summary>
@@ -400,7 +449,20 @@
                     PackageCode = item.PackageCode,
                     DetailName = item.DetailName,
                     OrderId = item.OrderId,
-                    PlanNo = item.PlanNo
+                    PlanNo = item.PlanNo,
+                    Info5 = item.Info5,
+                    Info4 = item.Info4,
+                    Info10 = item.Info10,
+                    Info11 = item.Info11,
+                    Info12= item.Info12,
+                    Info13 = item.Info13,
+                    //Info14 = item.Info14,
+                    Info15 = item.Info15,
+                    Info16 = item.Info16,
+                    Info18 = item.Info18,
+                    Length = item.Length,
+                    Width = item.Width,
+                    Thk = item.Thk
                 });
             }
         }

--
Gitblit v1.9.3