using System;
using SqlSugar;
using System.Linq;
using System.ComponentModel;
using System.Collections.Generic;
using Tiger.Model.Extensions;
namespace Tiger.Model
{
///
/// 实体:货架
///
[Description("Primary:ID")]
[Serializable]
[SugarTable("WMS_SHELF")]
public class WMS_SHELF : DbEntityWithAuth
{
#region 构造函数
///
/// 实体:货架
///
public WMS_SHELF() {}
#endregion
#region 公共属性
///
/// 货架代码
///
public string SHELF_CODE { get; set; }
///
/// 货架名称
///
public string SHELF_NAME { get; set; }
///
/// 货架简称
///
public string SHORT_NAME { get; set; }
///
/// 货架层数
///
public double FLOORS { get; set; }
///
/// 每层储位数
///
public double FLOOR_COUNT { get; set; }
///
/// 储位ID方向(ASC/DESC)
///
public string DIRECTION { get; set; }
///
/// 组织代码
///
public string ORG_CODE { get; set; }
///
/// 储区ID
///
public string REGION_ID { get; set; }
///
/// 货架类型(0General普通货架|1QRCode二维码货架|2Smart感应式货架|3Virtual虚拟货架)
///
public int SHELF_TYPE { get; set; }
///
/// 是否料车(Y/N)
///
public string IS_CAR { get; set; }
///
/// 货架ID
///
public string RACKID { get; set; }
///
/// 主机名
///
public string HOST_NAME { get; set; }
///
/// IP地址
///
public string IP { get; set; }
///
/// 访问端口
///
public string PORT { get; set; }
///
/// 是否在线(Y/N)
///
public string IS_ONLINE { get; set; }
///
/// 料车上报WebHook URL
///
public string WEBHOOK_URL { get; set; }
///
/// 是否启用(Y/N)
///
public string IS_ACTIVE { get; set; }
///
/// 备注
///
public string REMARK { get; set; }
#endregion
#region 虚拟属性
/*例子
[SugarColumn(IsIgnore = true)]
public string FieldName { get; set; }
*/
[SugarColumn(IsIgnore = true)]
public bool IsLightShelf => SHELF_TYPE == WMS_SHELF.SHELF_TYPEs.Smart.GetValue() || SHELF_TYPE == WMS_SHELF.SHELF_TYPEs.QRCode.GetValue();
#endregion
#region 枚举变量
///
/// 货架类型(0General普通货架|1QRCode二维码货架|2Smart感应式货架|3Virtual虚拟货架)
///
public enum SHELF_TYPEs
{
[Description("普通货架")]
General,//普通货架
[Description("二维码货架")]
QRCode,//二维码货架
[Description("感应式货架")]
Smart,//感应式货架
[Description("虚拟货架")]
Virtual,//虚拟货架
}
#endregion
#region 公共方法
#endregion
}//endClass
}