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 InOutListDetailViewEntity: ICommonEntity { /// /// 1出入库单明细id /// public int Id { get; set; } /// /// 2出入库单外键id /// public int InOutListId { get; set; } /// /// 3库位id /// public int PlaceId { get; set; } /// /// 4物料id /// public int MaterialId { get; set; } /// /// 5数量 /// public int IsFinish { get; set; } /// /// 6出入库单号 /// public string ListNo { get; set; } /// /// 7创建时间 /// public DateTime CreateTime { get; set; } /// /// 8出入库类型(出库单,入库单) /// public string TypeName { get; set; } /// /// 9状态(0未下发,1已下发) /// public int Status { get; set; } /// /// 10备注 /// public string Remark { get; set; } /// /// 11物料号 /// public string MaterialCode { get; set; } /// /// 12库位号 /// public string PlaceCode { get; set; } /// /// 13库位状态 /// public int PlaceStatus { get; set; } /// /// 14是否锁定 /// public int IsLock { get; set; } /// /// 15是否完成 /// public int IsExecute { get; set; } /// /// 16船级社 /// public string ClassificationSociety { get; set; } /// /// 17分段号 /// public string SerialNo { get; set; } /// /// 18是否完成 /// public string Thick { get; set; } /// /// 19是否完成 /// public string Wide { get; set; } /// /// 20是否完成 /// public string Length { get; set; } /// /// 21是否批次入库(0:否;1:是) /// public int IsLots { get; set; } /// /// 无参构造 /// public InOutListDetailViewEntity() { } /// /// 有参构造 /// /// orm映射的类 public InOutListDetailViewEntity(BASEInOutListDetailView place) { EntityPropHelper.CopyProp(place, this, GetColumnMap()); } /// /// 将对象转换成ORM中的类型 /// /// Orm中的BASEInOutListDetailView类型 public BASEInOutListDetailView ToOrm() { var place = new BASEInOutListDetailView(); EntityPropHelper.CopyProp(this, place, GetColumnMap()); return place; } /// /// 转换视图的方法 /// /// public InOutListDetailViewEntity(PlaceViewEntity place) { var keys = GetColumnMap().Keys.ToList(); var columnMap = new Dictionary(); keys.ForEach(x => columnMap.Add(x, x)); EntityPropHelper.CopyProp(place, this, columnMap); } /// /// 获取自定义角色类中的字段名为键,orm中对象的字段名为值的字段 /// /// public static Dictionary GetColumnMap() { return new Dictionary() { {"Id", "id"}, {"InOutListId", "inoutlistid"}, {"PlaceId", "placeid"}, {"MaterialId", "materialid"}, {"IsFinish", "isfinish"}, {"ListNo", "listno"}, {"CreateTime", "createtime"}, {"TypeName", "typename"}, {"Status", "status"}, {"Remark", "remark"}, {"MaterialCode", "materialcode"}, {"PlaceCode", "placecode"}, {"PlaceStatus", "placestatus"}, {"IsLock", "islock"}, {"IsExecute", "isexecute"}, {"ClassificationSociety", "classificationsociety"}, {"SerialNo", "serialno"}, {"Thick", "thick"}, {"Wide", "wide"}, {"Length", "length"}, {"IsLots","islots"} }; } /// /// 根据WareHouseAreaTypeEntity的字段转BASEInOutListDetailView的字段 /// /// WareHouseAreaTypeEntity的字段 /// BASEInOutListDetailView public static string GetColumnName(string name) { var columnMap = GetColumnMap(); return columnMap.ContainsKey(name) ? columnMap[name] : name; } /// /// 获取WareHouseAreaTypeEntity对应的表名 /// /// 表名 public static string GetTableName() { return "[dbo].[BASEInOutListDetailView]"; } } }