package org.dromara.eims.domain.bo;
|
|
import org.dromara.eims.domain.EimsRepairReq;
|
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_repair_req
|
*
|
* @author zhuguifei
|
* @date 2025-02-10
|
*/
|
@Data
|
@EqualsAndHashCode(callSuper = true)
|
@AutoMapper(target = EimsRepairReq.class, reverseConvertGenerate = false)
|
public class EimsRepairReqBo extends BaseEntity {
|
|
/**
|
* 报修id
|
*/
|
@NotNull(message = "报修id不能为空", groups = { EditGroup.class })
|
private Long id;
|
|
/**
|
* 报修单号
|
*/
|
@NotBlank(message = "报修单号不能为空", groups = { AddGroup.class, EditGroup.class })
|
private String code;
|
|
/**
|
* 报修状态
|
*/
|
@NotBlank(message = "报修状态不能为空", groups = { AddGroup.class, EditGroup.class })
|
private String status;
|
|
/**
|
* 发生时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date occTime;
|
|
/**
|
* 报修时间
|
*/
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date reqTime;
|
|
/**
|
* 报修人部门
|
*/
|
@NotNull(message = "报修人部门不能为空", groups = { AddGroup.class, EditGroup.class })
|
private Long reqDept;
|
|
/**
|
* 报修人
|
*/
|
@NotNull(message = "报修人不能为空", groups = { AddGroup.class, EditGroup.class })
|
private Long reqUser;
|
|
/**
|
* 报修描述
|
*/
|
@NotBlank(message = "报修描述不能为空", groups = { AddGroup.class, EditGroup.class })
|
private String reqDesc;
|
|
/**
|
* 紧急程度
|
*/
|
@NotBlank(message = "紧急程度不能为空", groups = { AddGroup.class, EditGroup.class })
|
private String urgencyLevel;
|
|
/**
|
* 故障图片
|
*/
|
private String faultPicture;
|
|
/**
|
* 报修类型
|
*/
|
@NotBlank(message = "报修类型不能为空", groups = { AddGroup.class, EditGroup.class })
|
private String reqType;
|
|
/**
|
* 设备id
|
*/
|
private Long equId;
|
|
/**
|
* 工具id
|
*/
|
private Long fixtureId;
|
|
/**
|
* 维修单id
|
*/
|
private Long repairId;
|
|
/**
|
* 维修人部门
|
*/
|
private Long repairDept;
|
|
/**
|
* 维修人
|
*/
|
private Long repairUser;
|
|
/**
|
* 故障类别
|
*/
|
@NotBlank(message = "故障类别不能为空", groups = { AddGroup.class, EditGroup.class })
|
private String faultType;
|
|
/**
|
* 备注
|
*/
|
private String remark;
|
|
|
}
|