package doumeemes.dao.ext.bean;
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import doumeemes.core.annotation.excel.ExcelColumn;
|
import doumeemes.core.model.LoginUserInfo;
|
import doumeemes.core.utils.Constants;
|
import doumeemes.dao.business.model.DeviceCheck;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import javax.validation.constraints.NotEmpty;
|
import javax.validation.constraints.NotNull;
|
import java.util.Date;
|
import java.util.List;
|
|
@Data
|
@ApiModel("设备巡检记录保存")
|
public class DeviceCheckSaveBean {
|
|
@ApiModelProperty(value = "设备编码(关联device表)", example = "1")
|
@NotNull( message = "设备编码不能为空")
|
private Integer deviceId;
|
|
@ApiModelProperty(value = "巡检时间")
|
@NotNull( message = "巡检时间不能为空")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private Date checkDate;
|
|
@ApiModelProperty(value = "状态0正常 1异常", example = "1")
|
@NotNull( message = "设备状态不能为空")
|
private Integer status;
|
|
@ApiModelProperty(value = "巡检内容")
|
@NotNull( message = "巡检内容不能为空")
|
private String content;
|
|
@ApiModelProperty(value = "巡检上传文件")
|
private List<MultiFilesSaveBean> multiFilesSaveBeans;
|
|
|
|
public DeviceCheck toDeviceCheck(LoginUserInfo userInfo){
|
DeviceCheck deviceCheck = new DeviceCheck();
|
deviceCheck.setDeleted(Constants.ZERO);
|
deviceCheck.setCreateUser(userInfo.getId());
|
deviceCheck.setCreateTime(new Date());
|
deviceCheck.setRootDepartId(userInfo.getRootDepartment().getId());
|
deviceCheck.setComDepartId(userInfo.getCurComDepartment().getId());
|
deviceCheck.setDeviceId(this.getDeviceId());
|
deviceCheck.setCheckdate(this.getCheckDate());
|
deviceCheck.setStatus(this.getStatus());
|
deviceCheck.setContent(this.getContent());
|
return deviceCheck;
|
}
|
|
|
}
|