From d34ea2a9fc2334d2bf7383cb64562f301ffbda84 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 17 4月 2025 13:09:07 +0800
Subject: [PATCH] 包中只有一块板时,认定为 不齐包 【Editby shaocx,2025-04-01】

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs |   39 ++++++++++++++++++++++++++-------------
 1 files changed, 26 insertions(+), 13 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 8263ade..636a1a6 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
@@ -71,7 +71,7 @@
             .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim()))
             .WhereIF(!string.IsNullOrWhiteSpace(input.Info5), u => u.Info5.Contains(input.Info5.Trim()))
             .Where(x => ((DateTime)x.CreateTime).ToString("yyyyMMdd") == DateTime.Now.ToString("yyyyMMdd"))
-            .Where(x => x.IsKitting == false)
+            .Where(x => x.IsUnline == null || x.IsUnline == false)
             .OrderBy(g => g.Id)
             .ToListAsync(); // 纭繚鑾峰彇缁撴灉涓� List
 
@@ -264,28 +264,40 @@
         // 鑾峰彇绗﹀悎鏉′欢鐨勮褰曪紝骞舵彁鍙栨墍闇�淇℃伅
         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);
+            var isPack = count >= mesTotalCount; // 妫�鏌ユ槸鍚︽墦鍖�
+            var desc = "";
+            if (mesTotalCount == 1)
+            { //鍖呬腑鍙湁涓�鍧楁澘鏃讹紝璁ゅ畾涓� 涓嶉綈鍖� 銆怑ditby shaocx,2025-04-01銆�
+                isPack = false;
+                desc = "鍖呬腑鍙湁涓�鍧楁澘";
+            }
 
             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, // 妫�鏌ユ槸鍚︽墦鍖�
-                LackCount = mesTotalCount - count
+                IsPack = isPack,
+                LackCount = mesTotalCount - count,
+                PackageDesc = desc
             });
         }
 
@@ -504,6 +516,7 @@
         {
             if (!listDaoUbi.Contains(item.UPI)) // 浣跨敤 HashSet 杩涜鏌ユ壘
             {
+                var pc = await _mesPackageGatherRep.GetFirstAsync(x => x.PackageCode == item.PackageCode);
                 listRes.Add(new WmsShortageListOutput
                 {
                     UPI = item.UPI,
@@ -513,10 +526,10 @@
                     PlanNo = item.PlanNo,
                     Info5 = item.Info5,
                     Info4 = item.Info4,
-                    Info10 = item.Info10,
-                    Info11 = item.Info11,
-                    Info12 = item.Info12,
-                    Info13 = item.Info13,
+                    Info10 = pc.Info10,
+                    Info11 = pc.Info11,
+                    Info12 = pc.Info12,
+                    Info13 = pc.Info13,
                     //Info14 = item.Info14,
                     Info15 = item.Info15,
                     Info16 = item.Info16,
@@ -770,7 +783,7 @@
         DateTime currentDate = DateTime.Now;
         // 璁$畻涓�鍛ㄤ箣鍓嶇殑鏃堕棿
         //DateTime oneWeekAgo = currentDate.AddDays(-7);
-        
+
         // 鑾峰彇褰撳墠鏂囧寲淇℃伅
         CultureInfo cultureInfo = CultureInfo.CurrentCulture;
 
@@ -797,7 +810,7 @@
 
         resultList.Add(new Home_Order_Info
         {
-            Name = "鏈懆涓嬬嚎璁㈠崟鏁�",
+            Name = "鏈懆鐢熶骇璁㈠崟鏁�",
             Value = orderCount
         });
         resultList.Add(new Home_Order_Info

--
Gitblit v1.9.3