From 0005d58f6888dd3e4524784d1b6f103f9b1c588e Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期一, 30 三月 2026 18:33:22 +0800
Subject: [PATCH] 合并

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs |  141 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 141 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..a2aaed2
--- /dev/null
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs
@@ -0,0 +1,141 @@
+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>
+        /// 璐т綅鐘舵��
+        /// </summary>
+        public int LocationStatus { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨鐘舵��
+        /// </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; }
+
+        /// <summary>
+        /// 搴撳瓨鏄庣粏鍒楄〃
+        /// </summary>
+        public List<StockDetailItemDTO> Details { get; set; } = new();
+    }
+
+    /// <summary>
+    /// 搴撳瓨鏄庣粏椤笵TO
+    /// </summary>
+    public class StockDetailItemDTO
+    {
+        public int Id { get; set; }
+        public string? MaterielCode { get; set; }
+        public string? MaterielName { get; set; }
+        public string? BatchNo { get; set; }
+        public float StockQuantity { get; set; }
+        public string? Unit { get; set; }
+        public string? ProductionDate { get; set; }
+        public string? EffectiveDate { get; set; }
+        public string? OrderNo { get; set; }
+        public int Status { get; set; }
+    }
+}

--
Gitblit v1.9.3