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
using Magicodes.ExporterAndImporter.Core;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core.DB.Models;
 
namespace WIDESEA_DTO.MOM
{
    public class Dt_EquipmentProcess
    {
        /// <summary>
        /// 主键ID
        /// </summary>
        [ImporterHeader(Name = "主键")]
        [ExporterHeader(DisplayName = "主键")]
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
        public int Id { get; set; }
 
        /// <summary>
        /// 设备名称
        /// </summary>
        [ImporterHeader(Name = "任务号")]
        [ExporterHeader(DisplayName = "任务号")]
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "托盘编号")]
        public string EquipmentName { get; set; }
 
        /// <summary>
        /// 设备类型
        /// </summary>
        [ImporterHeader(Name = "设备类型")]
        [ExporterHeader(DisplayName = "设备类型")]
        [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "设备类型")]
        public string EquipmentType { get; set; }
 
        /// <summary>
        /// 工单编号
        /// </summary>
        [ImporterHeader(Name = "工单编号")]
        [ExporterHeader(DisplayName = "工单编号")]
        [SugarColumn(IsNullable = false, Length = 100, ColumnDescription = "工单编号")]
        public string WipOrderNo { get; set; }
 
        /// <summary>
        /// 工艺型号
        /// </summary>
        [ImporterHeader(Name = "工艺型号")]
        [ExporterHeader(DisplayName = "工艺型号")]
        [SugarColumn(IsNullable = false, Length = 100, ColumnDescription = "工艺型号")]
        public string ProductDesc { get; set; }
 
        /// <summary>
        /// 工艺参数值
        /// </summary>
        [ImporterHeader(Name = "工艺参数值")]
        [ExporterHeader(DisplayName = "工艺参数值")]
        [SugarColumn(IsNullable = false, Length = int.MaxValue, ColumnDescription = "工艺参数值")]
        public string ProcessValue { get; set; }
    }
 
    /// <summary>
    /// 表示工艺路线上设备参数信息的模型。
    /// </summary>
    public class EBParameterInfo
    {
        /// <summary>
        /// 参数编码。
        /// </summary>
        [Required(ErrorMessage = "参数编码是必填项。")]
        [StringLength(50, ErrorMessage = "参数编码长度不能超过50个字符。")]
        public string ParameterCode { get; set; }
 
        /// <summary>
        /// 参数类型。
        /// </summary>
        [Required(ErrorMessage = "参数类型是必填项。")]
        [StringLength(50, ErrorMessage = "参数类型长度不能超过50个字符。")]
        public string ParameterType { get; set; }
 
        /// <summary>
        /// 推荐值。
        /// </summary>
        [StringLength(50, ErrorMessage = "推荐值长度不能超过50个字符。")]
        public string TargetValue { get; set; }
 
        /// <summary>
        /// 单位。
        /// </summary>
        public string UOMCode { get; set; }
 
        /// <summary>
        /// 控制上限值。
        /// </summary>
        [StringLength(50, ErrorMessage = "控制上限值长度不能超过50个字符。")]
        public string UpperControlLimit { get; set; }
 
        /// <summary>
        /// 控制下限值。
        /// </summary>
        [StringLength(50, ErrorMessage = "控制下限值长度不能超过50个字符。")]
        public string LowerControlLimit { get; set; }
 
        /// <summary>
        /// 规格上限值。
        /// </summary>
        [StringLength(50, ErrorMessage = "规格上限值长度不能超过50个字符。")]
        public string UpperSpecificationsLimit { get; set; }
 
        /// <summary>
        /// 规格下限值。
        /// </summary>
        [StringLength(50, ErrorMessage = "规格下限值长度不能超过50个字符。")]
        public string LowerSpecificationsLimit { get; set; }
 
        /// <summary>
        /// 参数描述。
        /// </summary>
        public string Description { get; set; }
 
        /// <summary>
        /// 工艺路线上当前设备参数信息是否可用。
        /// TRUE 表示可用,FALSE 表示不可用。
        /// </summary>
        [Required(ErrorMessage = "设备参数信息是否可用是必填项。")]
        public string EquipmentAvailabilityFlag { get; set; }
    }
 
 
    public class ResponseEqptRunDto : BasicResult
    {
        /// <summary>
        /// 产品名称
        /// </summary>
        public string ProductDesc { get; set; }
 
        /// <summary>
        /// 首件数量
        /// </summary>
        public string FirstArticleNum { get; set; }
 
        /// <summary>
        /// 调机数量
        /// </summary>
        public string DebugNum { get; set; }
 
        /// <summary>
        /// 参数版本信息
        /// </summary>
        public string ParamVersion { get; set; }
 
        /// <summary>
        /// 是否需要读取参数
        /// </summary>
        public bool ParamRefreshFlag { get; set; }
 
        /// <summary>
        /// 参数信息
        /// </summary>
        public List<EBParameterInfo> ParameterInfo { get; set; }
    }
}