using iWareCommon.Common.Entity; using iWareCommon.Utils; using iWareDataCore.ORM; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWareDataCore.TASK.Entity { public class PartTaskEntity : ICommonEntity { /// /// 1分任务主键 /// public int Id { get; set; } /// /// 2任务种类 :1为入库任务 2为出库任务 /// public int Type { get; set; } /// /// 3外键,wip分配给wcs任务id /// public int MainTaskId { get; set; } /// /// 4执行顺序 数字越小越先执行 /// public int ExecutionSequence { get; set; } /// /// 5起始位置 /// public string SourcePlace { get; set; } /// /// 6目标位置 /// public string ToPlace { get; set; } /// /// 7起始位置列 /// public int SourcePosx { get; set; } /// /// 8起始位置层 /// public int SourcePosy { get; set; } /// /// 9起始位置排 /// public int SourcePosz { get; set; } /// /// 10任务执行状态 0为未开始 1为执行中 2为已结束 /// public int? Status { get; set; } /// /// 11更新时间 /// public DateTime UpdateTime { get; set; } /// /// 12创建时间 /// public DateTime CreateTime { get; set; } /// /// 13外键 执行任务id /// public int EquipId { get; set; } /// /// 14设备节点 /// public string EquipNode { get; set; } /// /// 15是否是当前任务 0为否 1为是 /// public int IsCurrent { get; set; } /// /// 16任务类型 1是 正常任务 2是异常任务 /// public int VoidLabel { get; set; } /// /// 17优先级 /// public int Priority { get; set; } /// /// 18是否是移动任务 /// public int IsMoveTask { get; set; } /// /// 19是否已生成衔接任务 /// public int IsHandled { get; set; } /// /// 20运行过程状态 /// public int TaskProcessStatus { get; set; } /// /// 21是否已开始 /// public int IsReleased { get; set; } /// /// 22是否已结束 /// public int IsFinished { get; set; } /// /// 23流转卡号 /// public string ProcessCardNumber { get; set; } /// /// 24包装号 /// public string PackageNo { get; set; } /// /// 25物料号 /// public string MaterialCode { get; set; } /// /// 26数量 /// public int Quantity { get; set; } /// /// 27外键,起始位置id /// public int SourcePlaceId { get; set; } /// /// 28外键,目标位置id /// public int ToPlaceId { get; set; } /// /// 29输送机起始口 /// public string FromPort { get; set; } /// /// 30输送机目标口 /// public string ToPort { get; set; } /// /// 31设备名称 /// public string EquipName { get; set; } /// /// 32目标位置列 /// public int ToPosx { get; set; } /// /// 33目标位置层 /// public int ToPosy { get; set; } /// /// 34目标位置排 /// public int ToPosz { get; set; } /// /// 35系统代码 /// public string SysCode { get; set; } /// /// 36任务号 /// public string TaskNo { get; set; } /// /// 37WIP任务类型 /// public int MainTaskType { get; set; } /// /// 38终极目标库位id /// public int TargetPlaceId { get; set; } /// /// 39完成次数 /// public int FinishTimes { get; set; } /// /// 40处理次数 /// public int HandleTimes { get; set; } /// /// 41下一阶段任务 /// public int NextNode { get; set; } /// /// 42是否批次入库(0:否;1:是) /// public int IsLots { get; set; } /// /// 构造函数 /// public PartTaskEntity() { } /// /// 构造函数 /// /// orm中的模型 public PartTaskEntity(TASKPartTask task) { EntityPropHelper.CopyProp(task, this, GetColumnMap()); } /// /// 获取自定义类MainTaskEntity的字段名为键,ORM对象中字段名为值的字段 /// /// public static Dictionary GetColumnMap() { return new Dictionary() { {"Id", "id"}, {"Type", "type"}, {"MainTaskId", "maintaskid"}, {"MainTaskType","maintasktype"}, {"SysCode","syscode"}, {"TaskNo", "taskno"}, {"ExecutionSequence", "executionsequence"}, {"SourcePlace", "sourceplace"}, {"ToPlace","toplace"}, {"SourcePlaceId","sourceplaceid"}, {"ToPlaceId","toplaceid"}, {"SourcePosx","sourceposx"}, {"SourcePosy","sourceposy"}, {"SourcePosz", "sourceposz"}, {"ToPosx","toposx"}, {"ToPosy","toposy"}, {"ToPosz","toposz"}, {"Status","status"}, {"UpdateTime","updatetime"}, {"CreateTime","createtime"}, {"EquipId", "equipid"}, {"EquipName","equipname"}, {"EquipNode","equipnode"}, {"IsCurrent","iscurrent"}, {"VoidLabel","voidlabel"}, {"Priority","priority"}, {"IsMoveTask","ismovetask"}, {"IsHandled","ishandled"}, {"TaskProcessStatus","taskprocessstatus"}, {"IsReleased","isreleased"}, {"IsFinished","isfinished"}, {"ProcessCardNumber","processcardnumber"}, {"PackageNo","packageno"}, {"MaterialCode","materialcode"}, {"Quantity","quantity"}, {"FromPort","fromport"}, {"ToPort","toport"}, {"TargetPlaceId","targetplaceid"}, {"FinishTimes","finishtimes"}, {"HandleTimes","handletimes"}, {"NextNode","nextnode"}, {"IsLots","islots"} }; } /// /// 将MainTaskEntity实体转化为orm里面的TASKMainTask模型 /// /// orm中的TASKMainTask模型 public TASKPartTask ToOrm() { var task = new TASKPartTask(); EntityPropHelper.CopyProp(this, task, GetColumnMap()); return task; } /// /// 根据MainTaskEntity的字段转TASKMainTask的字段 /// /// LogisticalTaskEntity的字段 /// TASKMainTask public static string GetColumnName(string name) { var columnMap = GetColumnMap(); return columnMap.ContainsKey(name) ? columnMap[name] : name; } /// /// 获取PlaceContainerEntity对应的表名 /// /// SLPlace public static string GetTableName() { return "[dbo].[TASKPartTask]"; } } }