heheng
2 天以前 75960d6e223f8cab9ceb489f6b89f5f08c6db62a
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
package com.gkhy.exam.system.domain;
 
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
 
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NonNull;
import lombok.Setter;
 
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
 
import static io.lettuce.core.GeoArgs.Unit.m;
 
/**
 * <p>
 * 年度基础设施维护记录表    
 * </p>
 *
 * @author hh
 * @since 2025-07-31 16:12:02
 */
@Getter
@Setter
@TableName("annual_maintenance_record")
@ApiModel(value = "AnnualMaintenanceRecord对象", description = "年度基础设施维护记录表    ")
public class AnnualMaintenanceRecord implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    @ApiModelProperty(value = "企业id",required = true)
    @TableField("company_id")
    @NotNull(message = "企业id不能为空")
    private Integer companyId;
 
    @ApiModelProperty(value = "设备名称",required = true)
    @TableField("device_name")
    @NotBlank(message = "设备名称不能为空")
    private String deviceName;
 
    @ApiModelProperty(value = "编号",required = true)
    @TableField("number")
    @NotBlank(message = "编号不能为空")
    private String number;
 
    @ApiModelProperty(value = "故障发生日期",required = true)
    @NotNull(message = "故障发生日期不能为空")
    @TableField("fault_date")
    private LocalDateTime faultDate;
 
    @ApiModelProperty(value = "维修日期",required = true)
    @TableField("repair_date")
    @NotNull(message = "维修日期不能为空")
    private LocalDateTime repairDate;
 
    @ApiModelProperty(value = "主管",required = true)
    @TableField("manager_id")
    @NotNull(message = "主管不能为空")
    private Long managerId;
 
    @ApiModelProperty(value = "主管人",required = true)
    @TableField("manager_name")
    @NotBlank(message = "主管人不能为空")
    private String managerName;
 
    @ApiModelProperty(value = "故障原因及排除方法",required = true)
    @TableField("fault_cause")
    @NotBlank(message = "故障原因及排除方法不能为空")
    private String faultCause;
 
    @ApiModelProperty(value = "维修方式1内部2委外",required = true)
    @TableField("maintenance_method")
    @NotNull(message = "维修方式不能为空")
    private Integer maintenanceMethod;
 
    @ApiModelProperty("委外地点")
    @TableField("outsourcing_location")
    private String outsourcingLocation;
 
    @ApiModelProperty("维修工时")
    @TableField("repair_time")
    private String repairTime;
 
    @ApiModelProperty("停机时间")
    @TableField("down_time")
    private LocalDateTime downTime;
 
    @ApiModelProperty("更换材料")
    @TableField("replace_materials")
    private String replaceMaterials;
 
    @ApiModelProperty("金额")
    @TableField("money")
    private BigDecimal money;
 
    @ApiModelProperty("设备科主管")
    @TableField("device_manager_id")
    private Long deviceManagerId;
 
    @ApiModelProperty("设备科主管名称")
    @TableField("device_manager_name")
    private String deviceManagerName;
 
    @ApiModelProperty("备注")
    @TableField("remark")
    private String remark;
 
    @ApiModelProperty("部门验收确认")
    @TableField("acceptance_confirmation")
    private String acceptanceConfirmation;
 
    @ApiModelProperty(value = "批准人id",required = true)
    @TableField("approval_id")
    @NotNull(message = "批准人不能为空")
    private Long approvalId;
 
    @ApiModelProperty(value = "批准人",required = true)
    @TableField("approval_name")
    @NotBlank(message = "批准人不能为空")
    private String approvalName;
 
    @ApiModelProperty(value = "审核",required = true)
    @TableField("process_id")
    @NotNull(message = "审核不能为空")
    private Long processId;
 
    @ApiModelProperty(value = "审核人",required = true)
    @TableField("process_name")
    @NotBlank(message = "审核人不能为空")
    private String processName;
 
    @ApiModelProperty(value = "编制",required = true)
    @TableField("establishment_id")
    @NotNull(message = "编制不能为空")
    private Long establishmentId;
 
    @ApiModelProperty(value = "编制人",required = true)
    @TableField("establishment_name")
    @NotBlank(message = "编制人不能为空")
    private String establishmentName;
 
    @ApiModelProperty("删除标志(0为删除,1删除,默认0)")
    @TableField("del_flag")
    private Integer delFlag;
 
    @ApiModelProperty("创建时间")
    @TableField("create_time")
    private LocalDateTime createTime;
 
    @ApiModelProperty("创建人")
    @TableField("create_by")
    private String createBy;
 
    @ApiModelProperty("更新时间")
    @TableField("update_time")
    private LocalDateTime updateTime;
 
    @ApiModelProperty("更新人")
    @TableField("update_by")
    private String updateBy;
 
    @ApiModelProperty("乐观锁")
    @TableField("version")
    private Integer version;
 
    @ApiModelProperty("设施操作/管理员列表拼接返回")
    @TableField(exist = false)
    private String manageName;
 
    @ApiModelProperty("设施操作/管理员,维修人员数组")
    @TableField(exist = false)
    @NotEmpty(message = "设施操作/管理员,维修人员数组不能为空")
    private List<AnnualMaintenanceRecordUser> annualMaintenanceRecordUsers;
 
    @ApiModelProperty("设施操作/管理员,维修人员删除数组")
    @TableField(exist = false)
    private List<Long> delRecordUserIds;
 
 
}