From 47852462c8585d6a7c772c05c50072eed62e8e62 Mon Sep 17 00:00:00 2001
From: liuying <1427574514@qq.com>
Date: 周三, 27 11月 2024 17:22:08 +0800
Subject: [PATCH] 打印

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsStockQuan/WmsStockQuan/WmsStockQuanService.cs |   50 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 49 insertions(+), 1 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..065be5e 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
@@ -371,6 +371,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 +446,9 @@
                     PackageCode = item.PackageCode,
                     DetailName = item.DetailName,
                     OrderId = item.OrderId,
-                    PlanNo = item.PlanNo
+                    PlanNo = item.PlanNo,
+                    Info5= item.Info5,
+                    Info16 = item.Info16,
                 });
             }
         }

--
Gitblit v1.9.3