using iWareCommon.Common.Entity; using iWareCommon.Utils; using iWareDataCore.BASE.Entity; 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 MainTaskEntity : ICommonEntity { /// /// 1主任务主键 /// public int Id { get; set; } /// /// 系统编号 /// public string SysCode { get; set; } /// /// 任务编号 /// public string TaskNo { get; set; } /// /// 发送时间 /// public DateTime SendTime { get; set; } /// /// 起始位置 /// public string SourcePlace { get; set; } /// /// 目标位置 /// public string ToPlace { get; set; } /// /// 批次号 /// public string ProcessCardNumber { get; set; } /// /// 物料号 /// public string MaterialCode { get; set; } /// /// 数量 /// public int Quantity { get; set; } /// /// 任务类型 /// public int TaskType { get; set; } /// ///状态 /// public int Status { get; set; } /// /// 分解时间 /// public DateTime DecompositionTime { get; set; } /// /// 反馈状态 /// public int WipStatus { get; set; } /// /// 分解次数 /// public int DecompositionTimes { get; set; } /// /// 工包 /// public string PackageNo { get; set; } /// /// 是否批次入库(0:否;1:是) /// public int IsLots { get; set; } /// /// 优先级 /// public int Priority { get; set; } /// /// 表BASEInOutListDetail的ID 【Editby shaocx,2025-09-29】 /// public int? InOutListDetailId { get; set; } /// /// 表BASEInOutList的ListNo 【Editby shaocx,2025-09-29】 /// public string ListNo { get; set; } public List Materials { get; set; } /// /// 构造函数 /// public MainTaskEntity() { } /// /// 构造函数 /// /// orm中的模型 public MainTaskEntity(TASKMainTask task) { EntityPropHelper.CopyProp(task, this, GetColumnMap()); } /// /// 获取自定义类MainTaskEntity的字段名为键,ORM对象中字段名为值的字段 /// /// public static Dictionary GetColumnMap() { return new Dictionary() { {"Id", "id"}, {"SysCode", "syscode"}, {"TaskNo", "taskno"}, {"SendTime", "sendtime"}, {"SourcePlace","sourceplace"}, {"ToPlace","toplace"}, {"ProcessCardNumber","processcardnumber"}, {"MaterialCode", "materialcode"}, {"Quantity","quantity"}, {"TaskType","tasktype"}, {"Status","status"}, {"DecompositionTime","decompositiontime"}, {"WipStatus","wipstatus"}, {"DecompositionTimes","decompositiontimes"}, {"IsLots","islots"}, {"Priority","priority"}, {"InOutListDetailId","InOutListDetailId"}, {"ListNo","ListNo"}, {"PackageNo","packageno"} }; } /// /// 将MainTaskEntity实体转化为orm里面的TASKMainTask模型 /// /// orm中的TASKMainTask模型 public TASKMainTask ToOrm() { var task = new TASKMainTask(); EntityPropHelper.CopyProp(this, task, GetColumnMap()); return task; } public TASKMainTask ToOrmAddOut() { var task = new TASKMainTask(); EntityPropHelper.CopyProp(this, task, GetOutColumnMap()); return task; } public static Dictionary GetOutColumnMap() { return new Dictionary() { //{"Id", "id"}, {"SysCode", "syscode"}, {"TaskNo", "taskno"}, {"SendTime", "sendtime"}, {"SourcePlace","sourceplace"}, {"ToPlace","toplace"}, {"ProcessCardNumber","processcardnumber"}, {"MaterialCode", "materialcode"}, {"Quantity","quantity"}, {"TaskType","tasktype"}, {"Status","status"}, {"DecompositionTime","decompositiontime"}, {"WipStatus","wipstatus"}, {"DecompositionTimes","decompositiontimes"}, {"IsLots","islots"}, {"Priority","priority"}, {"InOutListDetailId","InOutListDetailId"}, {"ListNo","ListNo"}, {"PackageNo","packageno"} }; } /// /// 根据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].[TASKMainTask]"; } } }