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