OperationConfig.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package com.diagbot.entity;
  2. import cn.afterturn.easypoi.excel.annotation.Excel;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import com.diagbot.util.StringUtil;
  7. import lombok.Getter;
  8. import lombok.Setter;
  9. import javax.validation.constraints.NotBlank;
  10. import java.io.Serializable;
  11. import java.util.Date;
  12. import java.util.Objects;
  13. /**
  14. * <p>
  15. * 手术映射表
  16. * </p>
  17. *
  18. * @author zhaops
  19. * @since 2020-07-28
  20. */
  21. @Getter
  22. @Setter
  23. public class OperationConfig{
  24. /**
  25. * 主键
  26. */
  27. private Long id;
  28. /**
  29. * 是否删除,N:未删除,Y:删除
  30. */
  31. private String isDeleted;
  32. /**
  33. * 记录创建时间
  34. */
  35. private Date gmtCreate;
  36. /**
  37. * 记录修改时间,如果时间是1970年则表示纪录未修改
  38. */
  39. private Date gmtModified;
  40. /**
  41. * 创建人,0表示无创建人值
  42. */
  43. private String creator;
  44. /**
  45. * 修改人,如果为0则表示纪录未修改
  46. */
  47. private String modifier;
  48. /**
  49. * 医院id
  50. */
  51. private Long hospitalId;
  52. /**
  53. * 医院手术/操作名称
  54. */
  55. @Excel(name = "医院手术/操作名称", width = 40, orderNum = "1", isImportField = "true")
  56. @NotBlank(message = "请输入医院手术/操作名称")
  57. private String hisName;
  58. /**
  59. * 标准手术/操作名称
  60. */
  61. @Excel(name = "标准手术/操作名称", width = 40, orderNum = "3", isImportField = "true")
  62. @NotBlank(message = "请输入标准手术/操作名称")
  63. private String uniqueName;
  64. /**
  65. * 对应项编码
  66. */
  67. @Excel(name = "手术和操作代码", width = 40, orderNum = "2", isImportField = "true")
  68. private String code;
  69. /**
  70. * 是否匹配(0-未匹配、1-已匹配)
  71. */
  72. @Excel(name = "是否匹配【未匹配、已匹配】", width = 20, orderNum = "4", replace = { "未匹配_0", "已匹配_1", "_null" }, isImportField = "true")
  73. private Integer isMatch;
  74. /**
  75. * 数据来源(1-标准词、2-同义词、3-编码、4-历史数据、5-相似词、99-数据迁移)
  76. */
  77. @Excel(name = "数据来源【不填、标准词、同义词、编码、历史数据、相似词】", width = 20, orderNum = "5", replace = { "标准词_1", "同义词_2", "编码_3", "历史数据_4", "相似词_5", "数据迁移_99", "_null" }, isImportField = "true")
  78. private Integer source;
  79. @Override
  80. public String toString() {
  81. return "OperationConfig{" +
  82. "id=" + id +
  83. ", isDeleted=" + isDeleted +
  84. ", gmtCreate=" + gmtCreate +
  85. ", gmtModified=" + gmtModified +
  86. ", creator=" + creator +
  87. ", modifier=" + modifier +
  88. ", hospitalId=" + hospitalId +
  89. ", hisName=" + hisName +
  90. ", uniqueName=" + uniqueName +
  91. ", code=" + code +
  92. "}";
  93. }
  94. @Override
  95. public boolean equals(Object o) {
  96. if (this == o) {
  97. return true;
  98. }
  99. if (o == null || getClass() != o.getClass()) {
  100. return false;
  101. }
  102. OperationConfig operationConfig = (OperationConfig) o;
  103. return Objects.equals(id, operationConfig.id)
  104. && Objects.equals(isDeleted, operationConfig.isDeleted)
  105. && Objects.equals(hospitalId, operationConfig.hospitalId)
  106. && Objects.equals(hisName, operationConfig.hisName)
  107. && Objects.equals(uniqueName, operationConfig.uniqueName)
  108. && Objects.equals(code, operationConfig.code);
  109. }
  110. @Override
  111. public int hashCode() {
  112. return Objects.hash(id, isDeleted, hospitalId, hisName, uniqueName, code);
  113. }
  114. public static boolean nonNull(OperationConfig o) {
  115. return !(o == null
  116. || (o.hospitalId == null
  117. && StringUtil.isBlank(o.hisName)
  118. && StringUtil.isBlank(o.uniqueName)
  119. && StringUtil.isBlank(o.code)));
  120. }
  121. }