From 8893638de46547923e0684220df3d9782f7ec283 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周一, 10 3月 2025 11:01:49 +0800
Subject: [PATCH] 缓存岛需要加个批次号条件、可以选择某个批次出

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
index cd631f5..e064dd5 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
@@ -264,24 +264,28 @@
         // 鑾峰彇绗﹀悎鏉′欢鐨勮褰曪紝骞舵彁鍙栨墍闇�淇℃伅
         var list = await _wmsStockQuanRep.AsQueryable()
             .WhereIF(!string.IsNullOrWhiteSpace(input.PackageCode), u => u.PackageCode.Contains(input.PackageCode.Trim()))
-            .Select(x => new { x.PackageCode })
+            .WhereIF(!string.IsNullOrWhiteSpace(input.PlanNo), u => u.PlanNo.Contains(input.PlanNo.Trim()))
+            .WhereIF(!string.IsNullOrWhiteSpace(input.OrderId), u => u.OrderId.Contains(input.OrderId.Trim()))
+            .Select(x => new { x.PackageCode, x.PlanNo, x.OrderId })
             .ToListAsync();
 
         // 鍒涘缓涓�涓垪琛ㄤ互瀛樺偍 WmsPackListOutput
         var resultList = new List<WmsPackListOutput>();
 
         // 鍒嗙粍骞惰绠楁瘡缁勪俊鎭�
-        var groupedResult = list.GroupBy(x => x.PackageCode);
+        var groupedResult = list.GroupBy(x => new { x.PackageCode, x.PlanNo, x.OrderId });
 
         foreach (var g in groupedResult)
         {
             // 鍦ㄨ繖閲岃绠楁瘡缁勭殑鎬绘暟
             var count = g.Count();
-            var mesTotalCount = await _mesBatchOrderUpiRep.AsQueryable().CountAsync(m => m.PackageCode == g.Key);
+            var mesTotalCount = await _mesBatchOrderUpiRep.AsQueryable().CountAsync(m => m.PackageCode == g.Key.PackageCode);
 
             resultList.Add(new WmsPackListOutput
             {
-                PackageCode = g.Key,
+                PackageCode = g.Key.PackageCode,
+                PlanNo = g.Key.PlanNo,
+                OrderId = g.Key.OrderId,
                 Count = count,
                 MesTotalCount = mesTotalCount,
                 IsPack = count >= mesTotalCount, // 妫�鏌ユ槸鍚︽墦鍖�

--
Gitblit v1.9.3