using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using CMS.Plugin.HIAWms.Domain.Shared.WmsPlaces;
using Volo.Abp;
using Volo.Abp.Domain.Entities.Auditing;
namespace CMS.Plugin.HIAWms.Domain.WmsPlaces
{
    /// 
    /// WmsPlace
    /// 
    public class WmsPlace : FullAuditedAggregateRoot
    {
        /// 
        /// 编号
        /// 
        public virtual string PlaceNo { get;  set; }
        /// 
        /// 货位类型
        /// 
        public PlaceTypeEnum StorageTypeNo { get;  set; }
        /// 
        /// 货位状态
        /// 
        public PlaceStatusEnum PlaceStatus { get;  set; }
        /// 
        /// 所在库区
        /// 
        public string AreaCode { get;  set; }
        /// 
        /// 巷道
        /// 
        public int Aisle { get;  set; }
        /// 
        /// 排
        /// 
        public int RowNo { get;  set; }
        /// 
        /// 列
        /// 
        public int ColumnNo { get;  set; }
        /// 
        /// 层
        /// 
        public int LayerNo { get;  set; }
        /// 
        /// 是否锁定
        /// 
        public YesNoEnum Islock { get;  set; }
        /// 
        /// 是否空托
        /// 
        public YesNoEnum EmptyContainer { get;  set; }
        /// 
        /// 冗余字段1 - 预留扩展用途
        /// 
        public string RedundantField1 { get; set; }
        /// 
        /// 冗余字段2 - 预留扩展用途
        /// 
        public string RedundantField2 { get; set; }
        /// 
        /// 冗余字段3 - 预留扩展用途
        /// 
        public string RedundantField3 { get; set; }
        /// 
        /// 排序
        /// 
        public virtual int Sort { get; set; }
        /// 
        /// 备注
        /// 
        public virtual string Remark { get; set; }
        /// 
        /// 是否禁用
        /// 
        public virtual bool? IsDisabled { get;  set; }
        /// 
        /// Adjusts the sort.
        /// 
        /// The sort.
        public void AdjustSort(int sort)
        {
            Sort = sort;
        }
    }
}