using Furion.DatabaseAccessor;
using iWare.Wms.Core;
using iWare.Wms.Core.Enum;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace iWare.Wms.Core
{
[Comment("出库任务")]
[Table("ware_task")]
public class WareTask : DEntityBase
{
///
/// 单据号
///
[Comment("单据号")]
public string OrderNo { get; set; }
///
/// 任务号
///
[Comment("任务号")]
public string TaskNo { get; set; }
///
/// 任务名称
///
[Comment("任务名称")]
public string TaskName { get; set; }
///
/// 任务类别 1入库任务 2出库任务,3移库任务
///
[Comment("任务类别")]
public TaskCategoryEnum? TaskCategory { get; set; }
///
/// 任务类型 0-入库,1-出库,2-盘点出库
///
[Comment("任务类型")]
public int? TaskType { get; set; }
///
/// 任务状态 0-未执行,1-已暂停,2-执行中,3-已完成
///
[Comment("任务状态")]
public TaskStateEnum? TaskState { get; set; }
///
/// 任务描述
///
[Comment("任务描述")]
public string TaskDescribe { get; set; }
///
/// 优先级
///
[Comment("优先级")]
public int TaskPriority { get; set; }
///
/// 容器编码
///
[Comment("容器编码")]
public string ContainerCode { get; set; }
///
/// 出发地库位编码
///
[Comment("出发地库位编码")]
public string FromLocationCode { get; set; }
///
/// 目的地库位编码
///
[Comment("目的地库位编码")]
public string ToLocationCode { get; set; }
///
/// 任务完成时间
///
[Comment("任务完成时间")]
public DateTimeOffset? FinishedTime { get; set; }
///
/// 所属巷道
///
[Comment("所属巷道")]
public int? Lane { get; set; }
///
/// 移库标识
///
[Comment("移库标识")]
public int? MoveFlag { get; set; }
///
/// 移库起始库位
///
[Comment("移库起始库位")]
public string MoveFromLocation { get; set; }
///
/// 移库目标库位
///
[Comment("移库目标库位")]
public string MoveToLocation { get; set; }
///
/// 移库托盘号
///
[Comment("移库托盘号")]
public string MoveContainerCode { get; set; }
///
/// 托盘类型,1 小托盘,2 大托盘
///
[Comment("托盘类型")]
public int? ContainerType { get; set; }
///
/// 操作备注
///
public string OperationRemark { get; set; }
///
/// 零件号
///
public string PartCode { get; set; }
///
/// AGV号
///
public string AgvCode { get; set; }
///
/// 创建时间
///
public DateTimeOffset? BeginTime { get; set; }
}
}