using Admin.NET.Application;
using Admin.NET.Core;
namespace Admin.NET.Application.Entity
{
    /// 
    /// 机器人缓存库的库位查询视图
    /// 
    [MySugarTableViewAttribute("V_Station_Quan", "机器人缓存库的库存查询视图")]
    public class V_Station_Quan : WmsBasePlace
    {
        /// 
        /// 进入时间
        /// 
        [SugarColumn(ColumnName = "InTime", ColumnDescription = "进入时间")]
        public DateTime? InTime { get; set; }
        /// 
        /// 部件条码
        /// 
        [Required]
        [SugarColumn(ColumnName = "Upi", ColumnDescription = "部件条码", Length = 100)]
        public string Upi { get; set; }
        /// 
        /// 部件名称
        /// 
        [Required]
        [SugarColumn(ColumnName = "DetailName", ColumnDescription = "部件名称", Length = 100)]
        public string DetailName { get; set; }
        /// 
        /// 批次
        /// 
        [Required]
        [SugarColumn(ColumnName = "PlanNo", ColumnDescription = "批次", Length = 100)]
        public string PlanNo { get; set; }
        /// 
        /// 订单号
        /// 
        [Required]
        [SugarColumn(ColumnName = "OrderId", ColumnDescription = "订单号", Length = 100)]
        public string OrderId { get; set; }
        /// 
        /// 包装号
        /// 
        [Required]
        [SugarColumn(ColumnName = "PackageCode", ColumnDescription = "包装号", Length = 100)]
        public string PackageCode { get; set; }
        [SugarColumn(ColumnName = "Length", ColumnDescription = "长")]
        public float Length { get; set; }
        [SugarColumn(ColumnName = "Width", ColumnDescription = "宽")]
        public float Width { get; set; }
        [SugarColumn(ColumnName = "Thk", ColumnDescription = "厚")]
        public float Thk { get; set; }
        #region 库存状态
        /// 
        /// 库存状态
        /// 
        [Required]
        [SugarColumn(ColumnName = "StockStatus", ColumnDescription = "库存状态")]
        public StockStatusEnum StockStatus { get; set; }
        /// 
        /// 库存状态名称
        /// 
        [Required]
        [SugarColumn(ColumnName = "StockStatusName", ColumnDescription = "库存状态名称", Length = 50)]
        public string StockStatusName { get; set; }
        /// 
        /// 操作原因
        /// 
        [SugarColumn(ColumnName = "OperReason", ColumnDescription = "操作原因", Length = 255)]
        public string? OperReason { get; set; }
        /// 
        /// 操作人
        /// 
        [SugarColumn(ColumnName = "OperUser", ColumnDescription = "操作人", Length = 50)]
        public string? OperUser { get; set; }
        /// 
        /// 操作时间
        /// 
        [SugarColumn(ColumnName = "OperTime", ColumnDescription = "操作时间")]
        public DateTime? OperTime { get; set; }
        #region 锁定
        /// 
        /// 锁定状态
        /// 
        [Required]
        [SugarColumn(ColumnName = "LockStatus", ColumnDescription = "锁定状态")]
        public LockStatusEnum LockStatus { get; set; }
        /// 
        /// 锁定原因
        /// 
        [SugarColumn(ColumnName = "LockReason", ColumnDescription = "锁定原因", Length = 255)]
        public string? LockReason { get; set; }
        /// 
        /// 锁定人
        /// 
        [SugarColumn(ColumnName = "LockUser", ColumnDescription = "锁定人", Length = 50)]
        public string? LockUser { get; set; }
        /// 
        /// 锁定时间
        /// 
        [SugarColumn(ColumnName = "LockTime", ColumnDescription = "锁定时间")]
        public DateTime? LockTime { get; set; }
        #endregion
        #endregion
    }
}