tjx
2025-10-13 45a7bf7f1f1c5da428883e7a142b33a9bc82eeea
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
using SqlSugar;
 
namespace MES.Service.Modes;
 
/// <summary>
/// SPI/AOI 检测明细实体,记录缺陷分类统计及产线效率指标。
/// </summary>
[SugarTable("MES_SPI_AOI_DETAIL")]
public class MesSpiAoiDetail
{
    /// <summary>
    /// 主键ID,由 Oracle 序列 SEQ_SPI_AOI_DETAIL 生成。
    /// </summary>
    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true, OracleSequenceName = "SEQ_SPI_AOI_DETAIL")]
    public decimal Id { get; set; }
 
    /// <summary>
    /// 主表 ID(外键),关联 <see cref="MesSpiAoiHeader" />。
    /// </summary>
    [SugarColumn(ColumnName = "HEADER_ID")]
    public decimal HeaderId { get; set; }
 
    /// <summary>
    /// 偏位数量。
    /// </summary>
    [SugarColumn(ColumnName = "OFFSET_COUNT")]
    public int OffsetCount { get; set; }
 
    /// <summary>
    /// 缺件数量。
    /// </summary>
    [SugarColumn(ColumnName = "MISSING_COUNT")]
    public int MissingCount { get; set; }
 
    /// <summary>
    /// 反向安装数量。
    /// </summary>
    [SugarColumn(ColumnName = "REVERSE_COUNT")]
    public int ReverseCount { get; set; }
 
    /// <summary>
    /// 翘起数量。
    /// </summary>
    [SugarColumn(ColumnName = "LIFTED_COUNT")]
    public int LiftedCount { get; set; }
 
    /// <summary>
    /// 浮高数量。
    /// </summary>
    [SugarColumn(ColumnName = "FLOAT_HIGH_COUNT")]
    public int FloatHighCount { get; set; }
 
    /// <summary>
    /// 立碑数量。
    /// </summary>
    [SugarColumn(ColumnName = "TOMBSTONE_COUNT")]
    public int TombstoneCount { get; set; }
 
    /// <summary>
    /// 翻转数量。
    /// </summary>
    [SugarColumn(ColumnName = "FLIP_COUNT")]
    public int FlipCount { get; set; }
 
    /// <summary>
    /// 错件数量。
    /// </summary>
    [SugarColumn(ColumnName = "WRONG_PART_COUNT")]
    public int WrongPartCount { get; set; }
 
    /// <summary>
    /// 翘脚数量。
    /// </summary>
    [SugarColumn(ColumnName = "LEAD_LIFT_COUNT")]
    public int LeadLiftCount { get; set; }
 
    /// <summary>
    /// 虚焊数量。
    /// </summary>
    [SugarColumn(ColumnName = "COLD_JOINT_COUNT")]
    public int ColdJointCount { get; set; }
 
    /// <summary>
    /// 空焊数量。
    /// </summary>
    [SugarColumn(ColumnName = "NO_SOLDER_COUNT")]
    public int NoSolderCount { get; set; }
 
    /// <summary>
    /// 少锡数量。
    /// </summary>
    [SugarColumn(ColumnName = "INSUFFICIENT_SOLDER_COUNT")]
    public int InsufficientSolderCount { get; set; }
 
    /// <summary>
    /// 多锡数量。
    /// </summary>
    [SugarColumn(ColumnName = "EXCESS_SOLDER_COUNT")]
    public int ExcessSolderCount { get; set; }
 
    /// <summary>
    /// 连锡数量。
    /// </summary>
    [SugarColumn(ColumnName = "BRIDGE_COUNT")]
    public int BridgeCount { get; set; }
 
    /// <summary>
    /// 漏铜数量。
    /// </summary>
    [SugarColumn(ColumnName = "COPPER_EXPOSURE_COUNT")]
    public int CopperExposureCount { get; set; }
 
    /// <summary>
    /// 拉尖数量。
    /// </summary>
    [SugarColumn(ColumnName = "SPIKE_COUNT")]
    public int SpikeCount { get; set; }
 
    /// <summary>
    /// 异物残留数量。
    /// </summary>
    [SugarColumn(ColumnName = "FOREIGN_MATTER_COUNT")]
    public int ForeignMatterCount { get; set; }
 
    /// <summary>
    /// 溢胶数量。
    /// </summary>
    [SugarColumn(ColumnName = "GLUE_OVERFLOW_COUNT")]
    public int GlueOverflowCount { get; set; }
 
    /// <summary>
    /// 引脚偏位数量。
    /// </summary>
    [SugarColumn(ColumnName = "PIN_OFFSET_COUNT")]
    public int PinOffsetCount { get; set; }
 
    /// <summary>
    /// 产线显示名称。
    /// </summary>
    [SugarColumn(ColumnName = "LINE_DISPLAY_NAME")]
    public string? LineDisplayName { get; set; }
 
    /// <summary>
    /// 检测机台名称。
    /// </summary>
    [SugarColumn(ColumnName = "MACHINE_NAME")]
    public string? MachineName { get; set; }
 
    /// <summary>
    /// 投入板数量。
    /// </summary>
    [SugarColumn(ColumnName = "INPUT_BOARDS")]
    public int InputBoards { get; set; }
 
    /// <summary>
    /// OK 板数量。
    /// </summary>
    [SugarColumn(ColumnName = "OK_BOARDS")]
    public int OkBoards { get; set; }
 
    /// <summary>
    /// 通过板数量。
    /// </summary>
    [SugarColumn(ColumnName = "PASS_BOARDS")]
    public int PassBoards { get; set; }
 
    /// <summary>
    /// 合格率(单位:%)。
    /// </summary>
    [SugarColumn(ColumnName = "PASS_RATE")]
    public decimal? PassRate { get; set; }
 
    /// <summary>
    /// 不良板数量。
    /// </summary>
    [SugarColumn(ColumnName = "DEFECT_BOARDS")]
    public int DefectBoards { get; set; }
 
    /// <summary>
    /// 不良率(单位:%)。
    /// </summary>
    [SugarColumn(ColumnName = "DEFECT_RATE")]
    public decimal? DefectRate { get; set; }
 
    /// <summary>
    /// 不良数(单位:PPM)。
    /// </summary>
    [SugarColumn(ColumnName = "DEFECT_PPM")]
    public int? DefectPpm { get; set; }
 
    /// <summary>
    /// 不良点数。
    /// </summary>
    [SugarColumn(ColumnName = "DEFECT_POINTS")]
    public int DefectPoints { get; set; }
 
    /// <summary>
    /// 实测点数。
    /// </summary>
    [SugarColumn(ColumnName = "MEASURED_POINTS")]
    public int MeasuredPoints { get; set; }
 
    /// <summary>
    /// 待测点数。
    /// </summary>
    [SugarColumn(ColumnName = "PENDING_POINTS")]
    public int PendingPoints { get; set; }
 
    /// <summary>
    /// 创建时间,默认写入数据库时间戳。
    /// </summary>
    [SugarColumn(ColumnName = "CREATED_AT")]
    public DateTime CreatedAt { get; set; }
 
    /// <summary>
    /// 更新时间,默认写入数据库时间戳。
    /// </summary>
    [SugarColumn(ColumnName = "UPDATED_AT")]
    public DateTime UpdatedAt { get; set; }
}