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 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; } }