From 406ac5eb58f06bde155443a34c76fbf187759808 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 18 三月 2025 16:00:05 +0800
Subject: [PATCH] 清点增加分页

---
 Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs                |    6 +-
 Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs |   10 ++--
 Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs             |   40 +++++++++++--------
 Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs                    |    6 +++
 4 files changed, 37 insertions(+), 25 deletions(-)

diff --git a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
index d0a07e3..f41ef28 100644
--- a/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
+++ b/Tiger.Business.WMS/Transaction/Yada/Count_BIZ_U9_ASN.cs
@@ -11,6 +11,8 @@
 using Tiger.IBusiness;
 using Tiger.Model.MES.Yada;
 using Tiger.Model.Entitys.MES.U9C;
+using System.Security.Policy;
+using Tiger.Model.Entitys.MES.Position;
 
 namespace Tiger.Business.WMS.Transaction
 {
@@ -445,28 +447,32 @@
 		}
 
 		/// <summary>
-		///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃
+		///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃锛堝甫鍒嗛〉锛�
 		/// </summary>
 		/// <returns></returns>
-		public async Task<PageAble<BIZ_U9_ASN_SN>> GetScannedList()
+		public async Task<ApiAction<PageAble<BIZ_U9_ASN_SN>>> GetScannedList(BaseInputWithPage input)
 		{
-			return await Task.FromResult(new PageAble<BIZ_U9_ASN_SN>()
-			{
-				data = ScanList,
-				totals = ScanList.Count(),
-			});
-		}
+            var action = new ApiAction<PageAble<BIZ_U9_ASN_SN>>();
+            action.Data = new PageAble<BIZ_U9_ASN_SN>();
+            action.Data.pageSize = input.pageSize;
+            action.Data.pageIndex = input.pageIndex;
+            action.Data.totals = ScanList.Count;
+            action.Data.data = ScanList.Skip((input.pageIndex - 1) * input.pageSize).Take(input.pageSize).ToList();
+            //action.Data = query;
+            return action;
+        }
 
-		/// <summary>
-		///  鑾峰彇褰撳墠鎵�鏈夊崟鎹俊鎭�
-		/// </summary>
-		/// <returns></returns>
-		public async Task<List<BIZ_U9_ASN>> GetOrderList()
+        /// <summary>
+        ///  鑾峰彇褰撳墠鎵�鏈夊崟鎹俊鎭�
+        /// </summary>
+        /// <returns></returns>
+        public async Task<ApiAction<List<BIZ_U9_ASN>>> GetOrderList()
         {
-			var Orders = await Biz.Db.Queryable<BIZ_U9_ASN>().Where(q => OrderList.Contains(q.ORDER_NO)).IncludesAllFirstLayer().ToListAsync();
-			if (!Orders.IsNullOrEmpty())
+            var action = new ApiAction<List<BIZ_U9_ASN>>();
+            action.Data = await Biz.Db.Queryable<BIZ_U9_ASN>().Where(q => OrderList.Contains(q.ORDER_NO)).IncludesAllFirstLayer().ToListAsync();
+			if (!action.Data.IsNullOrEmpty())
 			{
-				foreach (var order in Orders)
+				foreach (var order in action.Data)
 				{
 					foreach (var dtl in order.Details)
 					{
@@ -475,7 +481,7 @@
 					}
 				}
 			}
-			return Orders;
+			return action;
 		}
 
         /// <summary>
diff --git a/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs b/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs
index 11da87d..130762b 100644
--- a/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs
+++ b/Tiger.Controllers.WMS/Controllers/WMSController.Count_BIZ_U9_ASN.cs
@@ -192,7 +192,7 @@
         /// <returns></returns>
         [HttpPost]
         [Route("api/[controller]/Count_U9ASN/DeleteScannedSn")]
-        public async Task<IActionResult> Count_BIZ_U9_ASN_DeleteScannedSnAsync([FromBody] ApiAction<BaseInput> action)
+        public async Task<IActionResult> Count_BIZ_U9_ASN_DeleteScannedSnAsync([FromBody] ApiAction<BaseInputWithPage> action)
         {
             ApiAction response;
             ICount_BIZ_U9_ASN trans = null;
@@ -231,14 +231,14 @@
         }
 
         /// <summary>
-        /// GetScannedList(ApiAction)
-        /// 鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃
+        /// GetScannedList(ApiAction(BasePageInput))
+        /// 鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃锛堝甫鍒嗛〉锛�
         /// </summary>
         /// <param name="action"></param>
         /// <returns></returns>
         [HttpPost]
         [Route("api/[controller]/Count_U9ASN/GetScannedList")]
-        public async Task<IActionResult> Count_BIZ_U9_ASN_GetScannedListAsync([FromBody] ApiAction action)
+        public async Task<IActionResult> Count_BIZ_U9_ASN_GetScannedListAsync([FromBody] ApiAction<BaseInputWithPage> action)
         {
             ApiAction response;
             ICount_BIZ_U9_ASN trans = null;
@@ -249,7 +249,7 @@
                     trans = iBiz.WMS.Context.GetTransDic()[action.ID] as ICount_BIZ_U9_ASN;
                     if (!trans.IsFinished)
                     {
-                        response = action.GetResponse(await trans.GetScannedList());
+                        response = action.GetResponse(await trans.GetScannedList(action.Data));
                     }
                     else
                     {
diff --git a/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs b/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs
index 1e21693..37ae122 100644
--- a/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs
+++ b/Tiger.IBusiness.WMS/Transaction/ICount_BIZ_U9_ASN.cs
@@ -37,16 +37,16 @@
         public Task<ApiAction> DeleteScannedSn(BaseInput input);
 
         /// <summary>
-        ///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃
+        ///  鑾峰彇鏈宸叉竻鐐圭殑鐗╂枡鍒楄〃锛堝甫鍒嗛〉锛�
         /// </summary>
         /// <returns></returns>
-        public Task<PageAble<BIZ_U9_ASN_SN>> GetScannedList();
+        public Task<ApiAction<PageAble<BIZ_U9_ASN_SN>>> GetScannedList(BaseInputWithPage input);
 
         /// <summary>
         ///  鑾峰彇褰撳墠鎵�鏈夊崟鎹俊鎭�
         /// </summary>
         /// <returns></returns>
-        public Task<List<BIZ_U9_ASN>> GetOrderList();
+        public Task<ApiAction<List<BIZ_U9_ASN>>> GetOrderList();
 
         /// <summary>
         ///  璁剧疆鏀惰揣鍗曟槑缁嗚禒鍝佹暟閲�
diff --git a/Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs b/Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs
index ec05c5a..a21465b 100644
--- a/Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs
+++ b/Tiger.Model.Net/Entitys/WMS/Api/Input_Entitys.cs
@@ -39,6 +39,12 @@
         /// </summary>
         public string Data { get; set; }
     }
+    public class BaseInputWithPage : BaseInput
+    {
+        public int pageIndex { get; set; }
+        public int pageSize { get; set; }
+        public int total { get; set; }
+    }
 
     public class BasePageInput
     {

--
Gitblit v1.9.3