schangxiang@126.com
3 天以前 570a85557b7013df6bf82c4c324793d96a1b0dfb
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
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.TASK.Entity
{
   public class MainTaskViewEntity : ICommonEntity<TASKMainTaskView>
    {
        /// <summary>
        /// 1分任务主键
        /// </summary>  
        public int Id { get; set; }
 
        /// <summary>
        /// 2系统编号
        /// </summary>
        public string SysCode { get; set; }
        /// <summary>
        /// 3任务编号
        /// </summary>
        public string TaskNo { get; set; }
        /// <summary>
        /// 4发送时间
        /// </summary>
        public DateTime SendTime { get; set; }
        /// <summary>
        /// 5起始位置
        /// </summary>
        public string SourcePlace { get; set; }
        /// <summary>
        /// 6目标位置
        /// </summary>
        public string ToPlace { get; set; }
        /// <summary>
        /// 7批次号
        /// </summary>
        public string ProcessCardNumber { get; set; }
        /// <summary>
        /// 8物料号
        /// </summary>
        public string MaterialCode { get; set; }
        /// <summary>
        /// 9数量
        /// </summary>
        public int Quantity { get; set; }
        /// <summary>
        /// 10任务类型
        /// </summary>
        public int TaskType { get; set; }
        /// <summary>
        /// 11状态
        /// </summary>
        public int Status { get; set; }
        /// <summary>
        /// 12分解时间
        /// </summary>
        public DateTime DecompositionTime { get; set; }
        /// <summary>
        /// 13反馈状态
        /// </summary>
        public int WipStatus { get; set; }
        /// <summary>
        /// 14分解次数
        /// </summary>
        public int DecompositionTimes { get; set; }
        /// <summary>
        /// 15工包
        /// </summary>
        public string PackageNo { get; set; }
        /// <summary>
        /// 16是否批次入库(0:否;1:是)
        /// </summary>
        public int IsLots { get; set; }
        /// <summary>
        /// 17优先级
        /// </summary>
        public int Priority { get; set; }
       
        /// <summary>
        /// 18物料名称
        /// </summary>
        public string MaterialName { get; set; }
       /// <summary>
       /// 19物料类型名称
       /// </summary>
        public string MaterialTypeName { get; set; }
     
       /// <summary>
        /// 20目标库位类型
       /// </summary>
        public string ToPlaceTypeName { get; set; }
        /// <summary>
        /// 21起始库位类型
        /// </summary>
        public string SourcePlaceTypeName { get; set; }
        
      
 
 
        /// <summary>
        /// 构造函数
        /// </summary>
        public MainTaskViewEntity() { }
 
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="task">orm中的模型</param>
        public MainTaskViewEntity(TASKMainTaskView task)
        {
            EntityPropHelper<MainTaskViewEntity, TASKMainTaskView>.CopyProp(task, this, GetColumnMap());
        }
 
        /// <summary>
        /// 获取自定义类PartMainTaskViewEntity的字段名为键,ORM对象中字段名为值的字段
        /// </summary>
        /// <returns></returns>
        public static Dictionary<string, string> GetColumnMap()
        {
            return new Dictionary<string, string>() 
            { 
                {"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"},
                {"PackageNo","packageno"},
                {"MaterialName", "materialname"},
                {"MaterialTypeName", "materialtypename"},
                {"ToPlaceTypeName", "toplacetypename"},
                {"SourcePlaceTypeName","sourceplacetypename"}
            };
        }
 
        /// <summary>
        /// 将PartMainTaskViewEntity实体转化为orm里面的TASKMainTaskView模型
        /// </summary>
        /// <returns>orm中的TASKMainTaskView模型</returns>
        public TASKMainTaskView ToOrm()
        {
            var task = new TASKMainTaskView();
            EntityPropHelper<MainTaskViewEntity, TASKMainTaskView>.CopyProp(this, task, GetColumnMap());
            return task;
        }
 
 
        /// <summary>
        /// 根据PartMainTaskViewEntity的字段转TASKMainTaskView的字段
        /// </summary>
        /// <param name="name">LogisticalTaskEntity的字段</param>
        /// <returns>TASKMainTaskView</returns>
        public static string GetColumnName(string name)
        {
            var columnMap = GetColumnMap();
            return columnMap.ContainsKey(name) ? columnMap[name] : name;
        }
 
        /// <summary>
        /// 获取PlaceContainerEntity对应的表名
        /// </summary>
        /// <returns>SLPlace</returns>
        public static string GetTableName()
        {
            return "[dbo].[TASKMainTaskView]";
        }
    }
}