/**
* Created by daizhao.
* User: tony
* Date: 2018-9-5
* Time: 9:59
* info: 作品信息form(15个属性)
*/
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class WorkForm {
/** 作品编号/备案编号 */
private String workid;
/**
* 作品名称
*/
@NotBlank(message = "必填项")
@Length(max=100, message="作品名称字符长度不能超过100")
private String workname;
/**
* 作品名称(英文/拼音)
*/
@Length(max=100, message="作品名称(英文/拼音)字符长度不能超过100")
private String worknameEn;
/**
* 艺术家
*/
@NotBlank(message = "必填项")
@Length(max=30, message="艺术家字符长度不能超过30")
private String author;
/**
* 图片URL
*/
@NotBlank(message = "必填项")
@Length(max=150, message="图片URL字符长度不能超过150")
private String imageUrl;
/**
* 类别 AN101:国画 AN107:油画
*/
@DecimalMin(value = "1", message="必须是正整数")
private String type;
/**
* 画心宽(mm)
*/
@DecimalMin(value = "1", message="必须是正整数")
private String sizeW;
/**
* 画心高(mm)
*/
@DecimalMin(value = "1", message="必须是正整数")
private String sizeH;
/**
* 画面宽(mm)
*/
@DecimalMin(value = "1", message="必须是正整数")
private String picSizeW;
/**
* 画面高(mm)
*/
@DecimalMin(value = "1", message="必须是正整数")
private String picSizeH;
/**
* 开始创作年份
*/
@DecimalMin(value = "1", message="必须是正整数")
private String creationYearStart;
/**
* 结束创作年份
*/
@DecimalMin(value = "1", message="必须是正整数")
private String creationYearEnd;
/**
* 创作年代
*/
@NotBlank(message = "必填项")
@Length(max=100, message="创作年代字符长度不能超过100")
private String writtentime;
/**
* 材质 0:纸本1:绢本 2:镜心3:其它
*/
@DecimalMin(value = "1", message="必须是正整数")
private String material;
@NotBlank(message = "必填项")
@Length(max=32, message="项目编号字符长度不能超过32")
private String code;
public Map<String, String> getFieldErrors(BindingResult result){
Map<String, String> map_field_errors = new HashMap<String, String>();
if(result.hasErrors()){
if(result.hasFieldErrors("workname")){
map_field_errors.put("workname", result.getFieldError("workname").getDefaultMessage());
}
if(result.hasFieldErrors("worknameEn")){
map_field_errors.put("worknameEn", result.getFieldError("worknameEn").getDefaultMessage());
}
if(result.hasFieldErrors("author")){
map_field_errors.put("author", result.getFieldError("author").getDefaultMessage());
}
if(result.hasFieldErrors("imageUrl")){
map_field_errors.put("imageUrl", result.getFieldError("imageUrl").getDefaultMessage());
}
if(result.hasFieldErrors("type")){
map_field_errors.put("type", result.getFieldError("type").getDefaultMessage());
}
if(result.hasFieldErrors("sizeW")){
map_field_errors.put("sizeW", result.getFieldError("sizeW").getDefaultMessage());
}
if(result.hasFieldErrors("sizeH")){
map_field_errors.put("sizeH", result.getFieldError("sizeH").getDefaultMessage());
}
if(result.hasFieldErrors("picSizeW")){
map_field_errors.put("picSizeW", result.getFieldError("picSizeW").getDefaultMessage());
}
if(result.hasFieldErrors("picSizeH")){
map_field_errors.put("picSizeH", result.getFieldError("picSizeH").getDefaultMessage());
}
if(result.hasFieldErrors("creationYearStart")){
map_field_errors.put("creationYearStart", result.getFieldError("creationYearStart").getDefaultMessage());
}
if(result.hasFieldErrors("creationYearEnd")){
map_field_errors.put("creationYearEnd", result.getFieldError("creationYearEnd").getDefaultMessage());
}
if(result.hasFieldErrors("writtentime")){
map_field_errors.put("writtentime", result.getFieldError("writtentime").getDefaultMessage());
}
if(result.hasFieldErrors("material")){
map_field_errors.put("material", result.getFieldError("material").getDefaultMessage());
}
if(result.hasFieldErrors("code")){
map_field_errors.put("code", result.getFieldError("code").getDefaultMessage());
}
}
return map_field_errors;
}
}