using Microsoft.EntityFrameworkCore;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Admin.NET.Core
{
///
/// 任务管理表
///
[Table("wms_task")]
[Comment("任务管理表")]
public class WmsTask : DEntityBase
{
///
/// 任务号
///
[Comment("任务号")]
[Required]
[MaxLength(50)]
public string TaskNo { get; set; }
///
/// 任务方式;数据字典
///
[Comment("任务方式")]
[Required]
public TaskModel TaskModel { get; set; }
///
/// 任务类型;数据字典
///
[Comment("任务类型")]
[Required]
public TaskType TaskType { get; set; }
///
/// 任务级别
///
[Comment("任务级别")]
[Required]
public int TaskLevel { get; set; } = 1;
///
/// 任务状态;数据字典
///
[Comment("任务状态")]
[Required]
public TaskStatusEnum TaskStatus { get; set; }
///
/// WCS是否可以读取
///
[Comment("WCS是否可以读取")]
[Required]
public bool IsRead { get; set; }
///
/// 托盘编号
///
[Comment("托盘编号")]
[Required]
[MaxLength(50)]
public string ContainerCode { get; set; }
///
/// 起始库位
///
[Comment("起始库位")]
[Required]
[MaxLength(50)]
public string SourcePlace { get; set; }
///
/// 目标库位
///
[Comment("目标库位")]
[Required]
[MaxLength(50)]
public string ToPlace { get; set; }
///
/// 巷道
///
[Comment("巷道")]
[Required]
public int Aisle { get; set; }
///
/// 是否空托
///
[Comment("是否空托")]
public YesOrNot EmptyContainer { get; set; }
///
/// 库区名称
///
[Comment("库区名称")]
[Required]
[MaxLength(50)]
public string AreaName { get; set; }
///
/// 单据明细Id
///
[Comment("单据明细Id")]
[Required]
public long OrderDetailsId { get; set; }
///
/// 组盘记录单据号
///
[Comment("组盘记录单据号")]
[Required]
public string OrderNo { get; set; }
///
/// 发送次数
///
[Comment("发送次数")]
public int SendTimes { get; set; }
///
/// 任务执行堆垛机Id
///
[Comment("任务执行堆垛机Id")]
public int DodeviceId { get; set; }
///
/// 设备执行节点Id
///
[Comment("设备执行节点Id")]
[MaxLength(50)]
public string DodevicenodeId { get; set; }
///
/// 设备类型
///
[Comment("设备类型")]
[MaxLength(50)]
public DodeviceType Dodevicetype { get; set; }
///
/// 任务设备状态;数据字典
///
[Comment("任务设备状态")]
[Required]
public TaskDodeviceStatusEnum TaskDodeviceStatus { get; set; }
///
/// 入库来源
///
[Comment("入库来源")]
[MaxLength(50)]
public string Description { get; set; }
}
}