zhanghl
2025-05-16 c3c7756721b8b29585615f6d2c6cb6166f17c7cc
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
package com.aps.core.domain;
 
import com.aps.common.core.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
 
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
@Data
@Schema(description = "钣金统计大表")
public class ApsPlateProcessShopPlanStat implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
 
 
    /** 主键id */
    @Schema(description = "主键id", type = "String")
    private String id;
    /** 主件料号 */
    @Schema(description = "主件料号", type = "String")
    @Excel(name = "主件料号")
    private String mainPartNumber;
 
    /** 主件客户 */
    @Schema(description = "主件客户,来自ERP", type = "String")
    @Excel(name = "主件客户")
    private String customer;
 
    /** 主件订单交期 */
    @Schema(description = "主件订单交期,来自ERP", type = "String")
    @Excel(name = "主件订单交期")
    private BigInteger mainOrderDelivery;
 
    /** 业务类型 */
    @Schema(description = "业务类型", type = "String")
    @Excel(name = "业务类型")
    private String businessType;
 
    /** 番号 */
    @Schema(description = "需求追溯号,由APS产生", type = "String")
    @Excel(name = "番号")
    private String designation;
 
    /** 单据号 */
    @Schema(description = "单据号", type = "String")
    @Excel(name = "单据号")
    private String documentNumber;
 
    /** 需求分类 */
    @Schema(description = "需求分类", type = "String")
    @Excel(name = "需求分类")
    private String requirementType;
 
    /** 单据状态 */
    @Schema(description = "单据状态", type = "String")
    @Excel(name = "单据状态")
    private String documentStatus;
 
    /** 当前工序 */
    @Schema(description = "当前工序", type = "String")
    @Excel(name = "当前工序")
    private String workCenter;
 
 
    /** 料号 */
    @Excel(name = "料号")
    @Schema(description = "料号", type = "String")
    private String itemNumber;
 
    /** 图号 */
    @Schema(description = "图号", type = "String")
    @Excel(name = "图号")
    private String drawingNo;
 
    /** 版本号 */
    @Schema(description = "版本号", type = "String")
    @Excel(name = "版本号")
    private String versionNumber;
 
    /** 生产数量 */
    @Schema(description = "生产数量", type = "String")
    @Excel(name = "生产数量")
    private BigDecimal productionQuantity;
 
    /** 工单创建时间 */
    @Schema(description = "工单创建时间,来自ERP", type = "String")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "工单创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date orderCreateTime;
 
    /** 工单审核时间 */
    @Schema(description = "工单审核时间,来自ERP", type = "String")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "工单审核时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date approveOn;
 
    /** 工单开工时间 */
    @Schema(description = "工单开工时间,来自ERP", type = "String")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "工单开工时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date startWorkDate;
 
    /** 再次确认完工时间 */
    @Schema(description = "再次确认完工时间,来自APS", type = "String")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "再次确认完工时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date workOrderConfirmTime;
 
    /** 计划完工日 */
    @Schema(description = "计划完工日", type = "String")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计划完工日", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date planEndDay;
 
    /** 版本号 */
    @Schema(description = "生产工厂,来自ERP", type = "String")
    @Excel(name = "生产工厂")
    private String productionBase;
 
    /** 版本号 */
    @Schema(description = "齐套状况,来自ERP", type = "String")
    @Excel(name = "齐套状况")
    private String kittingCondition;
 
    /** 计划齐套时间 */
    @Schema(description = "计划齐套时间,来自ERP", type = "String")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "计划齐套时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date planKittingTime;
 
    /** 工序号 */
    @Excel(name = "工序号")
    private String processNumber;
 
    /** 所属部门 */
    @Excel(name = "所属部门")
    private String department;
    /** 下道工序所属部门 */
    @Excel(name = "下道工序所属部门")
    private String nextProcessDeparment;
 
    /** 当前工序状态 */
    @Excel(name = "当前工序状态")
    private String opStatus;
 
    /** 下一工序名称 */
    @Excel(name = "下一工序名称")
    private String nextOpName;
 
    /** 低阶码*/
    @Excel(name = "低阶码")
    private String lowOrderCode;
 
    private List<ApsPlateProcessShopStat> deptPlans=new ArrayList<>();
}