7 天以前 e418f64a7ca0d6ec76096c46a2b543dab8495119
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
package cn.iocoder.yudao.module.mes.controller.admin.qc.ncr.vo;
 
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
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
@ExcelIgnoreUnannotated
public class MesQcNcrRespVO {
 
    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
    @ExcelProperty("编号")
    private Long id;
 
    @Schema(description = "NCR单号", requiredMode = Schema.RequiredMode.REQUIRED, example = "NCR20250101001")
    @ExcelProperty("NCR单号")
    private String code;
 
    @Schema(description = "NCR名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "不合格品处理单")
    @ExcelProperty("NCR名称")
    private String name;
 
    // ========== 来源检验单 ==========
 
    @Schema(description = "检验类型", example = "1")
    private Integer qcType;
 
    @Schema(description = "来源检验单ID", example = "100")
    private Long qcId;
 
    @Schema(description = "来源检验单编号", example = "IQC20250101001")
    @ExcelProperty("来源检验单编号")
    private String qcCode;
 
    // ========== 不合格品信息 ==========
 
    @Schema(description = "不合格物料ID", example = "20")
    private Long itemId;
 
    @Schema(description = "物料编码", example = "ITEM001")
    @ExcelProperty("物料编码")
    private String itemCode;
 
    @Schema(description = "物料名称", example = "物料A")
    @ExcelProperty("物料名称")
    private String itemName;
 
    @Schema(description = "规格型号", example = "100mm*50mm")
    private String itemSpecification;
 
    @Schema(description = "缺陷等级", example = "1")
    @ExcelProperty("缺陷等级")
    private Integer defectLevel;
 
    @Schema(description = "不合格数量", example = "10")
    @ExcelProperty("不合格数量")
    private BigDecimal unqualifiedQuantity;
 
    @Schema(description = "不合格描述", example = "外护套破损")
    @ExcelProperty("不合格描述")
    private String defectDescription;
 
    // ========== 评审信息 ==========
 
    @Schema(description = "处置方式", example = "1")
    @ExcelProperty("处置方式")
    private Integer disposition;
 
    @Schema(description = "责任部门ID", example = "10")
    private Long responsibleDeptId;
 
    @Schema(description = "责任部门名称", example = "生产部")
    @ExcelProperty("责任部门")
    private String responsibleDeptName;
 
    @Schema(description = "评审人ID", example = "1")
    private Long reviewerUserId;
 
    @Schema(description = "评审人", example = "张三")
    @ExcelProperty("评审人")
    private String reviewerNickname;
 
    @Schema(description = "评审日期")
    @ExcelProperty("评审日期")
    private LocalDateTime reviewDate;
 
    @Schema(description = "评审意见", example = "同意报废处理")
    private String reviewOpinion;
 
    // ========== 处理信息 ==========
 
    @Schema(description = "处理人ID", example = "2")
    private Long handlerUserId;
 
    @Schema(description = "处理人", example = "李四")
    @ExcelProperty("处理人")
    private String handlerNickname;
 
    @Schema(description = "处理日期")
    @ExcelProperty("处理日期")
    private LocalDateTime handleDate;
 
    @Schema(description = "处理结果说明", example = "已完成报废出库")
    private String handleResult;
 
    // ========== 原因与措施 ==========
 
    @Schema(description = "根本原因", example = "设备参数异常")
    private String rootCause;
 
    @Schema(description = "纠正措施", example = "调整设备参数")
    private String correctiveAction;
 
    @Schema(description = "预防措施", example = "增加首检频次")
    private String preventiveAction;
 
    // ========== 关闭信息 ==========
 
    @Schema(description = "关闭人ID", example = "1")
    private Long closeUserId;
 
    @Schema(description = "关闭人", example = "张三")
    @ExcelProperty("关闭人")
    private String closeUserNickname;
 
    @Schema(description = "关闭日期")
    @ExcelProperty("关闭日期")
    private LocalDateTime closeDate;
 
    @Schema(description = "关闭意见", example = "处置完成,予以关闭")
    private String closeOpinion;
 
    // ========== 状态 ==========
 
    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "0")
    @ExcelProperty("状态")
    private Integer status;
 
    @Schema(description = "备注", example = "备注")
    @ExcelProperty("备注")
    private String remark;
 
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;
 
}