From fffa2d4d3c036fcf476f06015262ad665cd8c63a Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期一, 30 三月 2026 12:40:46 +0800
Subject: [PATCH] feat(Stock3DLayoutDTO): 新增库存3D布局数据传输对象

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs
new file mode 100644
index 0000000..ff752be
--- /dev/null
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs
@@ -0,0 +1,119 @@
+namespace WIDESEA_DTO.Stock
+{
+    /// <summary>
+    /// 搴撳瓨3D甯冨眬鏁版嵁浼犺緭瀵硅薄
+    /// </summary>
+    public class Stock3DLayoutDTO
+    {
+        /// <summary>
+        /// 浠撳簱ID
+        /// </summary>
+        public int WarehouseId { get; set; }
+
+        /// <summary>
+        /// 浠撳簱鍚嶇О
+        /// </summary>
+        public string WarehouseName { get; set; } = string.Empty;
+
+        /// <summary>
+        /// 鏈�澶ц鏁�
+        /// </summary>
+        public int MaxRow { get; set; }
+
+        /// <summary>
+        /// 鏈�澶у垪鏁�
+        /// </summary>
+        public int MaxColumn { get; set; }
+
+        /// <summary>
+        /// 鏈�澶у眰鏁�
+        /// </summary>
+        public int MaxLayer { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡缂栫爜绛涢�夊垪琛�
+        /// </summary>
+        public List<string> MaterielCodeList { get; set; } = new List<string>();
+
+        /// <summary>
+        /// 鎵规鍙风瓫閫夊垪琛�
+        /// </summary>
+        public List<string> BatchNoList { get; set; } = new List<string>();
+
+        /// <summary>
+        /// 璐т綅鏁扮粍
+        /// </summary>
+        public List<Location3DItemDTO> Locations { get; set; } = new List<Location3DItemDTO>();
+    }
+
+    /// <summary>
+    /// 3D璐т綅椤规暟鎹紶杈撳璞�
+    /// </summary>
+    public class Location3DItemDTO
+    {
+        /// <summary>
+        /// 璐т綅ID
+        /// </summary>
+        public int LocationId { get; set; }
+
+        /// <summary>
+        /// 璐т綅缂栫爜
+        /// </summary>
+        public string LocationCode { get; set; } = string.Empty;
+
+        /// <summary>
+        /// 琛�
+        /// </summary>
+        public int Row { get; set; }
+
+        /// <summary>
+        /// 鍒�
+        /// </summary>
+        public int Column { get; set; }
+
+        /// <summary>
+        /// 灞�
+        /// </summary>
+        public int Layer { get; set; }
+
+        /// <summary>
+        /// 璐т綅鐘舵�� (0=绌�, 1=鍗犵敤, 2=閿佸畾, 3=绂佺敤)
+        /// </summary>
+        public int LocationStatus { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨鐘舵�� (0=鏃犺揣, 1=鏈夎揣, 2=搴撳瓨绱у紶, 3=宸叉弧)
+        /// </summary>
+        public int StockStatus { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨鏁伴噺
+        /// </summary>
+        public float StockQuantity { get; set; }
+
+        /// <summary>
+        /// 鏈�澶у閲�
+        /// </summary>
+        public float MaxCapacity { get; set; }
+
+        /// <summary>
+        /// 鎵樼洏缂栫爜
+        /// </summary>
+        public string? PalletCode { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡缂栫爜
+        /// </summary>
+        public string? MaterielCode { get; set; }
+
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string? MaterielName { get; set; }
+
+        /// <summary>
+        /// 鎵规鍙�
+        /// </summary>
+        public string? BatchNo { get; set; }
+    }
+}

--
Gitblit v1.9.3