wanshenmean
2026-03-30 fffa2d4d3c036fcf476f06015262ad665cd8c63a
feat(Stock3DLayoutDTO): 新增库存3D布局数据传输对象

添加 Stock3DLayoutDTO 和 Location3DItemDTO 两个DTO类,用于仓库3D可视化布局显示。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
已添加1个文件
119 ■■■■■ 文件已修改
Code/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/Stock3DLayoutDTO.cs 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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; }
    }
}