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
package cn.iocoder.yudao.module.mes.controller.admin.qc.ledger.vo;
 
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
 
@Schema(description = "管理后台 - MES 检测结果台账 Response VO")
@Data
public class MesQcInspectionLedgerRespVO {
 
    // ========== 检验单 ==========
 
    @Schema(description = "分类(检验类型):1 来料检验 / 2 过程检验 / 3 出货检验 / 4 退货检验;字典 mes_qc_type", example = "1")
    private Integer qcType;
 
    @Schema(description = "检验单 ID", example = "1")
    private Long qcId;
 
    @Schema(description = "检验单编号", example = "IQC1787563511197")
    private String code;
 
    @Schema(description = "检验单名称", example = "AN1787563511157-物料检验")
    private String name;
 
    @Schema(description = "单据状态;字典 mes_order_status", example = "4")
    private Integer status;
 
    // ========== 物料 ==========
 
    @Schema(description = "物料编号", example = "28")
    private Long itemId;
 
    @Schema(description = "物料编码", example = "WL0001")
    private String itemCode;
 
    @Schema(description = "物料名称", example = "物料A")
    private String itemName;
 
    @Schema(description = "规格型号", example = "100mm*50mm")
    private String itemSpecification;
 
    @Schema(description = "计量单位名称", example = "个")
    private String unitName;
 
    @Schema(description = "批次号", example = "20260920a")
    private String batchNo;
 
    // ========== 数量与结果 ==========
 
    @Schema(description = "检测数量", example = "100.00")
    private BigDecimal checkQuantity;
 
    @Schema(description = "合格数量", example = "99.00")
    private BigDecimal qualifiedQuantity;
 
    @Schema(description = "不合格数量", example = "1.00")
    private BigDecimal unqualifiedQuantity;
 
    @Schema(description = "检测结果;字典 mes_qc_check_result", example = "1")
    private Integer checkResult;
 
    @Schema(description = "检测日期")
    private LocalDateTime inspectDate;
 
    @Schema(description = "检测人员编号", example = "1")
    private Long inspectorUserId;
 
    @Schema(description = "检测人员昵称", example = "张三")
    private String inspectorName;
 
    // ========== 检测项结果(一条明细一行;检验单未录入检测项时该组字段为空) ==========
 
    @Schema(description = "检测项编号", example = "2")
    private Long indicatorId;
 
    @Schema(description = "检测项名称", example = "长度")
    private String indicatorName;
 
    @Schema(description = "检测值", example = "15")
    private String indicatorValue;
 
    @Schema(description = "检测项备注", example = "抽检")
    private String indicatorRemark;
 
    @Schema(description = "判定依据,由检测项标准值/误差上下限拼装", example = "10~20")
    private String judgementBasis;
 
    @Schema(description = "检测项标准值(判定依据原始值,前端展示用 judgementBasis 即可)", example = "15")
    private BigDecimal standardValue;
 
    @Schema(description = "检测项误差下限(判定依据原始值)", example = "10")
    private BigDecimal minThreshold;
 
    @Schema(description = "检测项误差上限(判定依据原始值)", example = "20")
    private BigDecimal maxThreshold;
 
    @Schema(description = "检验单备注")
    private String remark;
 
}