From 37454e625df68d40897112b2e8c2e3cf4d7163e3 Mon Sep 17 00:00:00 2001
From: heshaofeng <heshaofeng@hnkhzn.com>
Date: 星期三, 25 三月 2026 11:43:10 +0800
Subject: [PATCH] 1

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs |   57 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 37 insertions(+), 20 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs"
index 452d411..5b2b67e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_StockService/StockInfoService.cs"
@@ -492,7 +492,7 @@
                 // 鏋勫缓鏌ヨ鏉′欢
                 var stockQuery = Db.Queryable<Dt_StockInfo>()
                     .Where(x => locationCodes.Contains(x.LocationCode))
-                    .Where(x => x.StockStatus == (int)StockStatusEmun.鍏ュ簱瀹屾垚 || x.StockStatus == (int)StockStatusEmun.杩囨湡)
+                    .Where(x => x.StockStatus == (int)StockStatusEmun.鍏ュ簱瀹屾垚)
                     .Includes(x => x.Details);
 
                 // 鎵ц鏌ヨ骞舵寜鍏堣繘鍏堝嚭鎺掑簭
@@ -537,6 +537,7 @@
                                 UseableQuantity = item.StockQuantity,
                                 StockCreateDate = stock.CreateDate,
                                 StockId = item.Id,
+                                StockStatus = item.Status,
                                 OrderDetailId = orderDetail.Id // 鍏宠仈鍒板叿浣撶殑鍑哄簱鍗曟槑缁�
                             });
                         }
@@ -551,31 +552,47 @@
 
         public override PageGridData<Dt_StockInfo> GetPageData(PageDataOptions options)
         {
-            string wheres = ValidatePageOptions(options);
-            //鑾峰彇鎺掑簭瀛楁
-            Dictionary<string, SqlSugar.OrderByType> orderbyDic = GetPageDataSort(options, TProperties);
+            ISugarQueryable<Dt_StockInfo> sugarQueryable = Db.Queryable<Dt_StockInfo>();
+
+            ValidatePageOptions(options, ref sugarQueryable);
+
             List<OrderByModel> orderByModels = new List<OrderByModel>();
-            foreach (var item in orderbyDic)
+
+            if (OrderByParameters != null)
             {
-                OrderByModel orderByModel = new()
+                foreach (var item in OrderByParameters)
                 {
-                    FieldName = item.Key,
-                    OrderByType = item.Value
-                };
-                orderByModels.Add(orderByModel);
+                    OrderByModel orderByModel = new OrderByModel()
+                    {
+                        FieldName = item.Key,
+                        OrderByType = item.Value
+                    };
+                    orderByModels.Add(orderByModel);
+                }
             }
-            ISugarQueryable<Dt_StockInfo> sugarQueryable1 = BaseDal.Db.Queryable<Dt_StockInfo>();
+            if (EnableWebOrderBy)
+            {
+                //鑾峰彇鎺掑簭瀛楁
+                Dictionary<string, SqlSugar.OrderByType> orderbyDic = GetPageDataSort(options, TProperties);
 
-            int totalCount = 0;
-            List<SearchParameters> searchParametersList = new List<SearchParameters>();
-            
-            var data = sugarQueryable1
-                .WhereIF(!wheres.IsNullOrEmpty(), wheres)
-                .Where(x => !string.IsNullOrEmpty(x.LocationCode))
-                .OrderBy(orderByModels)
-                .ToPageList(options.Page, options.Rows, ref totalCount);
+                foreach (var item in orderbyDic)
+                {
+                    OrderByModel orderByModel = new OrderByModel()
+                    {
+                        FieldName = item.Key,
+                        OrderByType = item.Value
+                    };
+                    orderByModels.Add(orderByModel);
+                }
+            }
 
-            return new PageGridData<Dt_StockInfo>(totalCount, data);
+            int total = 0;
+            PageGridData<Dt_StockInfo> pageGridData = new PageGridData<Dt_StockInfo>();
+            sugarQueryable = sugarQueryable.OrderBy(orderByModels);
+            pageGridData.Rows = sugarQueryable.ToPageList(options.Page, options.Rows, ref total);
+            pageGridData.Total = total;
+
+            return pageGridData;
         }
     }
 }

--
Gitblit v1.9.3