车间能级提升-智能设备管理系统
baoshiwei
2025-06-09 2ab727eb8a56077d9ad52112a9c8e97010b84b6d
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
package org.dromara.eims.domain.bo;
 
import org.dromara.eims.domain.EimsMaintPlan;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
 
/**
 * 保养计划业务对象 eims_maint_plan
 *
 * @author zhuguifei
 * @date 2025-03-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = EimsMaintPlan.class, reverseConvertGenerate = false)
public class EimsMaintPlanBo extends BaseEntity {
 
    /**
     *
     */
    @NotNull(message = "不能为空", groups = { EditGroup.class })
    private Long id;
 
 
    /**
     * 保养项名称
     */
    @NotNull(message = "保养项名称不能为空", groups = { EditGroup.class })
    private String maintName;
 
    /**
     * 保养项编号
     */
    private Integer maintNo;
 
    /**
     * 保养项描述
     */
    private String maintDesc;
 
    /**
     * 设备id
 
     */
    @NotNull(message = "设备id 不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long equId;
 
    /**
     * 保养类型(字典)
     */
    @NotBlank(message = "保养类型(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String maintType;
 
    /**
     * 保养周期
     */
    @NotNull(message = "保养周期不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long maintCycle;
 
    /**
     * 保养周期单位(字典)
     */
    @NotBlank(message = "保养周期单位(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
    private String maintCycleUnit;
 
    /**
     * 保养规则(字典)保养时间计算:1-按周期  2-按上次保养时间
     */
    @NotBlank(message = "保养规则(字典)保养时间计算:1-按周期  2-按上次保养时间不能为空", groups = { AddGroup.class, EditGroup.class })
    private String maintRule;
 
    /**
     * 保养人
     */
//    @NotNull(message = "保养人不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long maintUser;
 
    /**
     * 保养部门
     */
//    @NotNull(message = "保养部门不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long maintDept;
 
    /**
     * 状态(字典) 0-启用  1-禁用
     */
    @NotNull(message = "状态(字典) 0-启用  1-禁用不能为空", groups = { AddGroup.class, EditGroup.class })
    private String status;
 
    /**
     * 首次执行时间
     */
 
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date maintFirstTime;
 
    /**
     * 上次执行时间
     */
 
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date maintLastTime;
 
    /**
     * 下次执行时间
     */
    @NotNull(message = "下次保养时间不能为空", groups = { AddGroup.class, EditGroup.class })
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date maintNextTime;
 
    /**
     * 备注
     */
    private String remark;
 
    /**
     * 上次生成工单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date lastOrderDate;
 
    // 关联表字段
    private String equName;
    private String assetNo;
 
 
}