AddConceptInfoVO.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.diagbot.vo;
  2. import java.util.List;
  3. import javax.validation.constraints.NotBlank;
  4. import javax.validation.constraints.NotEmpty;
  5. import org.hibernate.validator.constraints.Range;
  6. import com.diagbot.entity.Concept;
  7. import com.diagbot.entity.ConceptCommon;
  8. import com.diagbot.entity.LibraryInfo;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Getter;
  11. import lombok.Setter;
  12. /**
  13. * @Description
  14. * @author rgb
  15. * @time 2019-03
  16. */
  17. @Getter
  18. @Setter
  19. public class AddConceptInfoVO {
  20. /**
  21. * 概念id,当不为空时,即编辑操作
  22. */
  23. @ApiModelProperty(value="概念id")
  24. private Long conceptId;
  25. /**
  26. * 标准术语名称 提示使用
  27. */
  28. @ApiModelProperty(value="标准术语名称",required=true)
  29. @NotBlank(message="标准术语名称必传")
  30. private String name;
  31. /**
  32. * 术语类型
  33. */
  34. @ApiModelProperty(value="术语类型",required=true)
  35. @NotBlank(message="术语类型必传")
  36. private String type;
  37. /**
  38. * 术语明细
  39. */
  40. @ApiModelProperty(value="术语明细",required=true)
  41. @NotEmpty(message="术语明细不能为空")
  42. private List<AddConceptInfoDetailVO> detailList;
  43. /**
  44. * 诊断类型术语扩展
  45. */
  46. @ApiModelProperty(value="诊断类型术语扩展")
  47. private AddCptDiseaseExtVO addCptDiseaseExtVO;
  48. /**
  49. * 性别:1:男, 2:女, 3:通用
  50. */
  51. @ApiModelProperty(value="性别:1:男, 2:女, 3:通用")
  52. @Range(min=1,max=3,message="性别须是1-3")
  53. private Integer sexType=3;
  54. /**
  55. * 症状发生的最小年龄
  56. */
  57. @ApiModelProperty(value="症状发生的最小年龄")
  58. @Range(min=0,max=200,message="年龄须是0-200")
  59. private Integer minAge=0;
  60. /**
  61. * 症状发生的最大年龄
  62. */
  63. @ApiModelProperty(value="症状发生的最大年龄")
  64. @Range(min=0,max=200,message="年龄须是0-200")
  65. private Integer maxAge=200;
  66. /**
  67. * 是否推送:0-不推送;1-推送
  68. */
  69. @ApiModelProperty(value="是否推送:0-不推送;1-推送")
  70. private String isPush="0";
  71. /**
  72. * 后端业务字段,前端不用
  73. */
  74. private Integer lineNum;
  75. /**
  76. * 后端业务字段,前端不用
  77. */
  78. private Integer typeId;
  79. /**
  80. * 后端业务字段,前端不用
  81. */
  82. private Concept concept;
  83. /**
  84. * 后端业务字段,前端不用
  85. */
  86. private ConceptCommon conceptCommon;
  87. /**
  88. * 后端业务字段,前端不用
  89. */
  90. private List<LibraryInfo> libraryInfoList;
  91. }