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.BASE.Entity { public class PlaceVoidLabelEntity : ICommonEntity { /// /// 锁定库位主键 /// public int Id { get; set; } /// /// 库位ID /// public int PlaceId { get; set; } /// /// 锁定/解锁 /// public int VoidLabel { get; set; } /// /// 入库/出库 /// public int Type { get; set; } /// /// 锁定时间 /// public DateTime CreateTime { get; set; } /// ///解锁时间 /// public DateTime UpdateTime { get; set; } /// /// 构造函数 /// public PlaceVoidLabelEntity() { } /// /// 构造函数 /// /// orm中的模型 public PlaceVoidLabelEntity(BASEPlaceVoidLabel label) { EntityPropHelper.CopyProp(label, this, GetColumnMap()); } /// /// 获取自定义类LogisticalTaskEntity的字段名为键,ORM对象中字段名为值的字段 /// /// public static Dictionary GetColumnMap() { return new Dictionary() { {"Id", "id"}, {"PlaceId", "placeid"}, {"VoidLabel", "voidlabel"}, {"Type", "type"}, {"CreateTime", "createtime"}, {"UpdateTime","updatetime"} }; } /// /// 将AgvTaskEntity实体转化为orm里面的TASKAgvTask模型 /// /// orm中的TASKAgvTask模型 public BASEPlaceVoidLabel ToOrm() { var label = new BASEPlaceVoidLabel(); EntityPropHelper.CopyProp(this, label, GetColumnMap()); return label; } /// /// 根据LogisticalTaskEntity的字段转TASKLogisticalTask的字段 /// /// LogisticalTaskEntity的字段 /// TASKLogisticalTask public static string GetColumnName(string name) { var columnMap = GetColumnMap(); return columnMap.ContainsKey(name) ? columnMap[name] : name; } /// /// 获取PlaceContainerEntity对应的表名 /// /// SLPlace public static string GetTableName() { return "[dbo].[BASEPlaceVoidLabel]"; } } }