From 9f61c92fe6864d536a0e3a6e041cbd788dcec752 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周四, 12 12月 2024 11:02:16 +0800
Subject: [PATCH] 222

---
 LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs |   44 ++++++++++++++++++++++++++++++++++++--------
 1 files changed, 36 insertions(+), 8 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 37a2e8c..c77a4e3 100644
--- a/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
+++ b/LA24030_LuLiPackageLine_Wms/Admin.NET.Application/Service/WmsCommonnQuery/WmsCommonnQueryService.cs
@@ -687,7 +687,7 @@
             throw Oops.Oh("鍙傛暟涓嶈兘涓虹┖");
         }
 
-        var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi).FirstAsync();
+        var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi || x.PackageCode == input.Upi).FirstAsync();
         if (singleUpi == null)
         {
             throw Oops.Oh($"娌℃湁鎵惧埌閮ㄤ欢鏉$爜{input.Upi}鐨勬暟鎹�");
@@ -700,7 +700,35 @@
         }
 
         var upiList = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.PackageCode == singleUpi.PackageCode).ToListAsync();
+        upiList = upiList.OrderBy(x => x.Shelf).ToList();
 
+        return upiList;
+    }
+
+
+    /// <summary>
+    /// 鏍规嵁鏌愪釜Upi锛屾煡璇㈡澘浠舵暟鎹�
+    /// </summary>
+    /// <param name="input"></param>
+    /// <returns></returns>
+    [HttpPost]
+    [ApiDescriptionSettings(Name = "QuerySingleUpiByUpi")]
+    [Description("WmsCommonnQuery/QuerySingleUpiByUpi")]
+    public async Task<List<Mes_BatchOrderUPI_New>> QuerySingleUpiByUpi(QueryUpiListByUpiInput input)
+    {
+        if (input == null || input.Upi == null)
+        {
+            throw Oops.Oh("鍙傛暟涓嶈兘涓虹┖");
+        }
+
+        var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi).FirstAsync();
+        if (singleUpi == null)
+        {
+            throw Oops.Oh($"娌℃湁鎵惧埌閮ㄤ欢鏉$爜{input.Upi}鐨勬暟鎹�");
+        }
+
+        List<Mes_BatchOrderUPI_New> upiList = new List<Mes_BatchOrderUPI_New>();
+        upiList.Add(singleUpi);
         return upiList;
     }
 
@@ -783,10 +811,10 @@
                 {
                     Time = 12 - i,
                     InWare = recordsOfDay
-                   // .Where(x => x.OrderType == OrderTypeEnum.涓婃灦鍗�)
+                    // .Where(x => x.OrderType == OrderTypeEnum.涓婃灦鍗�)
                     .ToList().Count(),
                     OutWare = recordsOfDay
-                  //  .Where(x => x.OrderType == OrderTypeEnum.涓嬫灦鍗�)
+                    //  .Where(x => x.OrderType == OrderTypeEnum.涓嬫灦鍗�)
                     .ToList().Count(),
                     StockNum = 0,
                     AveStockNum = 0,
@@ -803,8 +831,8 @@
             DateTime all_startDate = GetStartOfWeek(currentDate).AddDays(-7 * 11);
             DateTime all_endDate = GetEndOfWeek(currentDate);
             var all_recordsOfDay = await _mesOrderGatherRep.AsQueryable().Where(r => r.CreateTime >= all_startDate && r.CreateTime <= all_endDate
-                //&& (r.OrderStatus == OrderStatusEnum.宸插畬鎴�)
-                //&& (r.OrderType == OrderTypeEnum.涓婃灦鍗� || r.OrderType == OrderTypeEnum.涓嬫灦鍗�)
+               //&& (r.OrderStatus == OrderStatusEnum.宸插畬鎴�)
+               //&& (r.OrderType == OrderTypeEnum.涓婃灦鍗� || r.OrderType == OrderTypeEnum.涓嬫灦鍗�)
                ).ToListAsync();
 
             for (int i = 0; i < 12; i++)
@@ -841,8 +869,8 @@
             DateTime all_startDate = currentDate.AddMonths(-11).AddDays(1 - currentDate.Day);
             DateTime all_endDate = currentDate.AddMonths(1).AddDays(-1);
             var all_recordsOfDay = await _mesOrderGatherRep.AsQueryable().Where(r => r.CreateTime >= all_startDate && r.CreateTime <= all_endDate
-                //&& (r.OrderStatus == OrderStatusEnum.宸插畬鎴�)
-                //&& (r.OrderType == OrderTypeEnum.涓婃灦鍗� || r.OrderType == OrderTypeEnum.涓嬫灦鍗�)
+               //&& (r.OrderStatus == OrderStatusEnum.宸插畬鎴�)
+               //&& (r.OrderType == OrderTypeEnum.涓婃灦鍗� || r.OrderType == OrderTypeEnum.涓嬫灦鍗�)
                ).ToListAsync();
 
             for (int i = 0; i < 12; i++)
@@ -890,6 +918,6 @@
     {
         return startDate.AddDays(6); // 鍥犱负璧峰鏃ユ湡宸茬粡鏄懆涓�锛屾墍浠ョ洿鎺ュ姞6澶╁嵆鍙緱鍒板懆鏃�
     }
-  
+
 }
 

--
Gitblit v1.9.3