From 9f27cbd178b7f60975d388fa4c8a94f8b8e38117 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期六, 25 四月 2026 16:18:08 +0800
Subject: [PATCH] feat: 更新分容库出库地址并添加巷道号常量

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs
index d4b8ccf..c9e31b3 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/LocationInfoService.cs
@@ -141,7 +141,10 @@
             var locations = await BaseDal.QueryDataAsync(x =>
                 x.EnableStatus == EnableStatusEnum.Normal.GetHashCode() &&
                 x.RoadwayNo == roadwayNo &&
-                x.LocationStatus == LocationStatusEnum.Free.GetHashCode());
+                x.LocationStatus == LocationStatusEnum.Free.GetHashCode() &&
+                (roadwayNo.Contains("HC")
+                    ? x.LocationType == (int)LocationTypeEnum.Capacity
+                    : x.LocationType == (int)LocationTypeEnum.ShelfCapacity));
 
             return locations?
                 .OrderByDescending(x => x.Depth)  // 1. 娣卞害浼樺厛锛堜粠澶у埌灏忥級
@@ -170,6 +173,16 @@
         public async Task<Dt_LocationInfo> GetLocationInfoAsync(string locationCode)
         {
             return await BaseDal.QueryFirstAsync(x => x.LocationCode == locationCode);
+        }
+
+        /// <summary>
+        /// 鏍规嵁璐т綅ID鑾峰彇璐т綅淇℃伅
+        /// </summary>
+        /// <param name="id">璐т綅id</param>
+        /// <returns>璐т綅淇℃伅</returns>
+        public async Task<Dt_LocationInfo> GetLocationInfoAsync(int id)
+        {
+            return await BaseDal.QueryFirstAsync(x => x.Id == id);
         }
 
         /// <summary>
@@ -517,7 +530,8 @@
                 EnableStatus = EnableStatusEnum.Normal.GetHashCode(),
                 LocationStatus = LocationStatusEnum.Free.GetHashCode(),
                 LocationType = LocationTypeEnum.Undefined.GetHashCode(),
-                LocationCode = $"{roadwayNo}-{row:D3}-{col:D3}-{layer:D3}",
+                //LocationCode = $"{roadwayNo}-{row:D3}-{col:D3}-{layer:D3}",
+                LocationCode = $"{row:D3}-{col:D3}-{layer:D3}",
                 LocationName = $"{roadwayNo}宸烽亾{row:D3}琛寋col:D3}鍒梴layer:D3}灞倇depth:D2}娣�"
             };
         }

--
Gitblit v1.9.3