11
tjx
2025-11-12 c6d9fc76d16c944e64d6490eb2a6d866fd7a38f0
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
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 = "AREA_OVERFLOW_COUNT")]
    public int AreaOverflowCount { get; set; }
 
    /// <summary>
    /// 面积不足数量。
    /// </summary>
    [SugarColumn(ColumnName = "AREA_UNDERFLOW_COUNT")]
    public int AreaUnderflowCount { get; set; }
 
    /// <summary>
    /// 高度超出数量。
    /// </summary>
    [SugarColumn(ColumnName = "EXCEEDING_HEIGHT_COUNT")]
    public int ExceedingHeightCount { get; set; }
 
    /// <summary>
    /// 高度不足数量。
    /// </summary>
    [SugarColumn(ColumnName = "INSUFFICIENT_HEIGHT_COUNT")]
    public int InsufficientHeightCount { get; set; }
 
    /// <summary>
    /// X偏移数量。
    /// </summary>
    [SugarColumn(ColumnName = "X_DEVIATION_COUNT")]
    public int XDeviationCount { get; set; }
 
    /// <summary>
    /// Y偏移数量。
    /// </summary>
    [SugarColumn(ColumnName = "Y_DEVIATION_COUNT")]
    public int YDeviationCount { get; set; }
 
    /// <summary>
    /// 塌陷数量。
    /// </summary>
    [SugarColumn(ColumnName = "COLLAPSE_COUNT")]
    public int CollapseCount { get; set; }
 
    /// <summary>
    /// 拉尖数量(焊锡拉尖)。
    /// </summary>
    [SugarColumn(ColumnName = "SOLDER_PULL_TIP_COUNT")]
    public int SolderPullTipCount { get; set; }
 
    /// <summary>
    /// 异形数量。
    /// </summary>
    [SugarColumn(ColumnName = "ABNORMALITY_COUNT")]
    public int AbnormalityCount { 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; }
}