From 97073e9e6d03114221436ee0aa1e143d6e2c4a09 Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期一, 04 八月 2025 13:07:39 +0800
Subject: [PATCH] 出入库代码逻辑优化

---
 WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs b/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs
index cbc7fe8..bf88469 100644
--- a/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs
+++ b/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/LocationInfoRepository.cs
@@ -55,9 +55,16 @@
         /// </summary>
         /// <param name="warehouseId"></param>
         /// <returns></returns>
-        public List<string> GetCanOutLocationCodes(int warehouseId)
+        public List<string> GetCanOutLocationCodes(List<Dt_Warehouse> warehouse)
         {
-            return QueryData(x => x.LocationCode, x => x.WarehouseId == warehouseId && x.LocationStatus == LocationStatusEnum.InStock.ObjToInt() && (x.EnableStatus == EnableStatusEnum.OnlyOut.ObjToInt() || x.EnableStatus == EnableStatusEnum.Normal.ObjToInt())).Distinct().ToList();
+            var warehouseIds = warehouse.Select(x => x.WarehouseId).ToList();
+            return QueryData(x => x.LocationCode,
+                            x => warehouseIds.Contains(x.WarehouseId) &&
+                                 x.LocationStatus == LocationStatusEnum.InStock.ObjToInt() &&
+                                 (x.EnableStatus == EnableStatusEnum.OnlyOut.ObjToInt() ||
+                                  x.EnableStatus == EnableStatusEnum.Normal.ObjToInt()))
+                   .Distinct()
+                   .ToList();
         }
 
 

--
Gitblit v1.9.3