222
schangxiang@126.com
2025-08-25 533c702ee6602a45a7090324e66f4c8e892af6c2
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.Check.Entity
{
    public class PlanEntity : ICommonEntity<CheckPlan>
    {
        /// <summary>
        /// 1计划表主键id
        /// </summary>
        public int Id { get; set; }
 
        /// <summary>
        /// 2计划编号
        /// </summary>
        public string PlanNo { get; set; }
 
        /// <summary>
        /// 3开始时间
        /// </summary>
        public DateTime BeginTime { get; set; }
 
        /// <summary>
        /// 4结束时间
        /// </summary>
        public DateTime EndTime { get; set; }
 
        /// <summary>
        /// 5修改时间
        /// </summary>
        public DateTime UpdateTime { get; set; }
 
        /// <summary>
        /// 6计划类型(日计划,月计划)
        /// </summary>
        public string TypeName { get; set; }
 
        /// <summary>
        /// 7计划状态
        /// </summary>
        public int Status { get; set; }
 
        /// <summary>
        /// 8备注
        /// </summary>
        public string Remark { get; set; }
 
        /// <summary>
        /// 盘点计划明细
        /// </summary>
        public List<PlanMaterialPlaceEntity> PlanMaterialPlace { get; set; }
 
 
        /// <summary>
        /// 无参构造
        /// </summary>
        public PlanEntity() {  }
 
 
        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="plan">orm映射的类</param>
        public PlanEntity(CheckPlan plan)
        {
            EntityPropHelper<PlanEntity, CheckPlan>.CopyProp(plan, this, GetColumnMap());
 
        }
 
 
        /// <summary>
        /// 将对象转换成ORM中的类型
        /// </summary>
        /// <returns>Orm中的CheckPlan类型</returns>
        public CheckPlan ToOrm()
        {
            var place = new CheckPlan();
 
            EntityPropHelper<PlanEntity, CheckPlan>.CopyProp(this, place, GetColumnMap());
 
            return place;
        }
 
       
 
 
        ///<summary>
        /// 获取自定义角色类中的字段名为键,orm中对象的字段名为值的字段
        /// </summary>
        /// <returns></returns>
        public static Dictionary<string, string> GetColumnMap()
        {
            return new Dictionary<string, string>() 
            { 
                {"Id", "id"},
                {"PlanNo", "planno"},
                {"BeginTime", "begintime"},
                {"EndTime", "endtime"},
                {"UpdateTime", "updatetime"},
                {"TypeName", "typename"},
                {"Status", "status"},
                {"Remark", "remark"}
 
            };
        }
 
 
        /// <summary>
        /// 根据 的字段转CheckPlan的字段
        /// </summary>
        /// <param name="name">的字段</param>
        /// <returns>CheckPlan</returns>
        public static string GetColumnName(string name)
        {
            var columnMap = GetColumnMap();
            return columnMap.ContainsKey(name) ? columnMap[name] : name;
        }
 
        /// <summary>
        /// 获取WareHouseAreaTypeEntity对应的表名
        /// </summary>
        /// <returns>表名</returns>
        public static string GetTableName()
        {
            return "[dbo].[CheckPlan]";
        }
    }
}