using SqlSugar;
using System;
namespace WCS.Entity
{
///
/// 任务表
///
[SugarTable(nameof(WCS_TASK), "任务表")]
public class WCS_TASK : OBJ
{
///
/// 生产编码
///
[SugarColumn(ColumnDescription = "生产编码", Length = 50)]
public string BARCODE { get; set; }
///
/// 任务类型
///
[SugarColumn(ColumnDescription = "任务类型")]
public TaskType TYPE { get; set; }
///
/// 任务状态
///
[SugarColumn(ColumnDescription = "任务状态")]
public TaskStatus STATUS { get; set; }
///
/// 起始地址
///
[SugarColumn(ColumnDescription = "起始地址", Length = 20)]
public string ADDRFROM { get; set; }
///
/// 目标地址
///
[SugarColumn(ColumnDescription = "目标地址", Length = 20)]
public string ADDRTO { get; set; }
///
/// 下一个地址
///
[SugarColumn(ColumnDescription = "下一个地址", Length = 20)]
public string ADDRNEXT { get; set; }
///
/// 巷道
///
[SugarColumn(ColumnDescription = "巷道", Length = 10, IsNullable = true)]
public string TUNNEL { get; set; }
///
/// 楼层
///
[SugarColumn(ColumnDescription = "楼层")]
public int FLOOR { get; set; }
///
/// 设备
///
[SugarColumn(ColumnDescription = "设备", Length = 20, IsNullable = true)]
public string DEVICE { get; set; }
///
/// 堆垛机放货站台
///
[SugarColumn(ColumnDescription = "堆垛机放货站台", Length = 20, IsNullable = true)]
public string SRMSTATION { get; set; }
///
///创建时间
///
[SugarColumn(ColumnDescription = "创建时间")]
public DateTime CREATETIME { get; set; } = DateTime.Now;
///
/// 开始时间
///
[SugarColumn(ColumnDescription = "开始时间")]
public DateTime? STARTTIME { get; set; }
///
/// 结束时间
///
[SugarColumn(ColumnDescription = "结束时间", IsNullable = true)]
public DateTime? ENDTIME { get; set; }
///
/// 单号
///
[SugarColumn(ColumnDescription = "单号", IsNullable = true)]
public int DOCID { get; set; }
///
/// 托盘类型
///
[SugarColumn(ColumnDescription = "托盘类型", IsNullable = true)]
public short PALLETTYPE { get; set; }
///
/// 产线
///
[SugarColumn(ColumnDescription = "产线", IsNullable = true)]
public short PRODLINE { get; set; }
///
/// 满盘数量
///
[SugarColumn(ColumnDescription = "满盘数量", IsNullable = true)]
public short FULLQTY { get; set; }
///
/// 高度
///
[SugarColumn(ColumnDescription = "高度", IsNullable = true)]
public short HEIGHT { get; set; }
///
/// WMS任务号
///
[SugarColumn(ColumnDescription = "WMS任务号")]
public int WMSTASK { get; set; }
///
/// 任务组ID
///
[SugarColumn(ColumnDescription = "任务组ID", IsNullable = true)]
public string TaskGroupKey { get; set; }
///
/// 更新状态
///
[SugarColumn(ColumnDescription = "更新状态")]
public TaskStatus UPLOADED { get; set; }
///
/// AGV任务号
///
[SugarColumn(ColumnDescription = "AGV任务号", IsNullable = true)]
public int AGVTASKID { get; set; }
///
/// AGV任务详细信息
///
[Navigate(NavigateType.OneToOne, nameof(AGVTASKID))]
public WCS_AGVTask AGVTASK { get; set; }
///
/// 优先级
///
[SugarColumn(ColumnDescription = "优先级")]
public int Priority { get; set; }
///
/// 手动处理备注
///
[SugarColumn(ColumnDescription = "手动处理备注", IsNullable = true)]
public string ManualRemarks { get; set; }
///
/// 产品长度
///
[SugarColumn(ColumnDescription = "产品长度", IsNullable = true)]
public decimal Length { get; set; }
///
/// 产品编码
///
[SugarColumn(ColumnDescription = "产品编码", IsNullable = true)]
public string MaterialCode { get; set; }
}
///
/// 任务表
///
[SugarTable(nameof(WCS_TASK_OLD), "任务表")]
public class WCS_TASK_OLD : OBJ
{
///
/// 生产编码
///
[SugarColumn(ColumnDescription = "生产编码", Length = 50)]
public string BARCODE { get; set; }
///
/// 任务类型
///
[SugarColumn(ColumnDescription = "任务类型")]
public TaskType TYPE { get; set; }
///
/// 任务状态
///
[SugarColumn(ColumnDescription = "任务状态")]
public TaskStatus STATUS { get; set; }
///
/// 起始地址
///
[SugarColumn(ColumnDescription = "起始地址", Length = 20)]
public string ADDRFROM { get; set; }
///
/// 目标地址
///
[SugarColumn(ColumnDescription = "目标地址", Length = 20)]
public string ADDRTO { get; set; }
///
/// 下一个地址
///
[SugarColumn(ColumnDescription = "下一个地址", Length = 20)]
public string ADDRNEXT { get; set; }
///
/// 巷道
///
[SugarColumn(ColumnDescription = "巷道", Length = 10)]
public string TUNNEL { get; set; }
///
/// 楼层
///
[SugarColumn(ColumnDescription = "楼层")]
public int FLOOR { get; set; }
///
/// 设备
///
[SugarColumn(ColumnDescription = "设备", Length = 20)]
public string DEVICE { get; set; }
///
/// 堆垛机放货站台
///
[SugarColumn(ColumnDescription = "堆垛机放货站台", Length = 20)]
public string SRMSTATION { get; set; }
///
///创建时间
///
[SugarColumn(ColumnDescription = "创建时间")]
public DateTime CREATETIME { get; set; } = DateTime.Now;
///
/// 开始时间
///
[SugarColumn(ColumnDescription = "开始时间")]
public DateTime? STARTTIME { get; set; }
///
/// 结束时间
///
[SugarColumn(ColumnDescription = "结束时间")]
public DateTime? ENDTIME { get; set; }
///
/// 单号
///
[SugarColumn(ColumnDescription = "单号")]
public int DOCID { get; set; }
///
/// 托盘类型
///
[SugarColumn(ColumnDescription = "托盘类型")]
public short PALLETTYPE { get; set; }
///
/// 产线
///
[SugarColumn(ColumnDescription = "产线")]
public short PRODLINE { get; set; }
///
/// 满盘数量
///
[SugarColumn(ColumnDescription = "满盘数量")]
public short FULLQTY { get; set; }
///
/// 高度
///
[SugarColumn(ColumnDescription = "高度")]
public short HEIGHT { get; set; }
///
/// WMS任务号
///
[SugarColumn(ColumnDescription = "WMS任务号")]
public int WMSTASK { get; set; }
///
/// 任务组ID
///
[SugarColumn(ColumnDescription = "任务组ID")]
public string TaskGroupKey { get; set; }
///
/// 更新状态
///
[SugarColumn(ColumnDescription = "更新状态")]
public TaskStatus UPLOADED { get; set; }
///
/// AGV任务号
///
[SugarColumn(ColumnDescription = "AGV任务号")]
public int AGVTASKID { get; set; }
///
/// AGV任务详细信息
///
[Navigate(NavigateType.OneToOne, nameof(AGVTASKID))]
public WCS_AGVTask AGVTASK { get; set; }
///
/// 优先级
///
[SugarColumn(ColumnDescription = "优先级")]
public int Priority { get; set; }
///
/// 手动处理备注
///
[SugarColumn(ColumnDescription = "手动处理备注")]
public string ManualRemarks { get; set; }
///
/// 产品长度
///
[SugarColumn(ColumnDescription = "产品长度")]
public decimal Length { get; set; }
///
/// 产品编码
///
[SugarColumn(ColumnDescription = "产品编码")]
public string MaterialCode { get; set; }
}
///
/// 任务类型
///
public enum TaskType
{
///
/// 组盘
///
SetPlate = 0,
///
/// 入库
///
EnterDepot = 1,
///
/// 出库
///
OutDepot = 2,
///
/// 移库
///
TransferDepot = 3,
///
/// 输送
///
Delivery = 5,
}
///
/// 任务状态
///
public enum TaskStatus
{
///
/// 新建
///
新建 = 0,
///
/// 执行中
///
执行中 = 2,
///
/// 入库交管结束
///
入库交管结束 = 3,
///
/// 堆垛机执行
///
堆垛机执行 = 5,
///
/// 堆垛机完成
///
堆垛机完成 = 6,
///
/// 出库RGV执行
///
出库RGV执行 = 9,
///
/// 已完成
///
已完成 = 99,
///
/// 已取消
///
已取消 = 106
}
}