222
schangxiang@126.com
2025-09-29 f782248da68c035aae12f902f29d828e9867abb0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
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 MaterialVoidLabelEntity : ICommonEntity<BASEMaterialVoidLabel>
    {
        /// <summary>
        /// 1物料主键
        /// </summary>
        public int Id { get; set; }
 
        /// <summary>
        /// 2库位外键id
        /// </summary>
        public int MaterialId { get; set; }
 
        /// <summary>
        /// 3锁定级别
        /// </summary>
        public int Voidlabel { get; set; }
 
        /// <summary>
        /// 4数量
        /// </summary>
        public int Quantity { get; set; }
 
        /// <summary>
        /// 5物料类型
        /// </summary>
        public int Type { get; set; }
 
        /// <summary>
        /// 6orderid
        /// </summary>
        public int OrderId { get; set; }
 
 
 
        /// <summary>
        /// 无参构造
        /// </summary>
        public MaterialVoidLabelEntity() { }
 
 
        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="material">orm映射的类</param>
        public MaterialVoidLabelEntity(BASEMaterialVoidLabel material)
        {
            EntityPropHelper<MaterialVoidLabelEntity, BASEMaterialVoidLabel>.CopyProp(material, this, GetColumnMap());
 
        }
 
 
        ///// <summary>
        ///// 转换视图的方法
        ///// </summary>
        ///// <param name="material"></param>
        //public MaterialVoidLabelEntity(MaterialViewEntity material)
        //{
        //    var keys = GetColumnMap().Keys.ToList();
        //    var columnMap = new Dictionary<string, string>();
        //    keys.ForEach(x => columnMap.Add(x, x));
 
        //    EntityPropHelper<MaterialVoidLabelEntity, MaterialViewEntity>.CopyProp(material, this, columnMap);
 
        //}
 
 
        /// <summary>
        /// 将对象转换成ORM中的类型
        /// </summary>
        /// <returns>Orm中的BASEMaterialVoidLabel类型</returns>
        public BASEMaterialVoidLabel ToOrm()
        {
            BASEMaterialVoidLabel material = new BASEMaterialVoidLabel();
 
            EntityPropHelper<MaterialVoidLabelEntity, BASEMaterialVoidLabel>.CopyProp(this, material, GetColumnMap());
 
            return material;
        }
 
 
 
        ///<summary>
        /// 获取自定义角色类中的字段名为键,orm中对象的字段名为值的字段
        /// </summary>
        /// <returns></returns>
        public static Dictionary<string, string> GetColumnMap()
        {
            return new Dictionary<string, string>() 
            { 
                { "Id", "id"},
                { "MaterialId", "materialid"},
                { "Voidlabel", "voidlabel"},
                { "Type", "type"},
                { "Remark", "remark"},
                { "OrderId","orderid"}
                
            };
        }
 
 
 
 
        /// <summary>
        /// 根据MaterialVoidLabelEntity的字段转BASEMaterialVoidLabel的字段
        /// </summary>
        /// <param name="name">MaterialVoidLabelEntity的字段</param>
        /// <returns>BASEMaterialVoidLabel</returns>
        public static string GetColumnName(string name)
        {
            var columnMap = GetColumnMap();
            return columnMap.ContainsKey(name) ? columnMap[name] : name;
        }
 
        /// <summary>
        /// 获取MaterialVoidLabelEntity对应的表名
        /// </summary>
        /// <returns>表名</returns>
        public static string GetTableName()
        {
            return "[dbo].[BASEMaterialVoidLabel]";
        }
    }
}