RedisEnum.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.diagbot.enums;
  2. import com.diagbot.core.KeyedNamed;
  3. import lombok.Setter;
  4. /**
  5. * @author zhoutg
  6. * @Description: 标准词转换
  7. * @date 2018年10月11日 下午3:33:22
  8. */
  9. public enum RedisEnum implements KeyedNamed {
  10. drugType(1, "drugType:"),
  11. symptomVitalType(3, "symptomVitalType:"),
  12. symptomNumType(4, "symptomNumType:"),
  13. vitalType(5, "vitalType:"),
  14. symptomFeature(6, "symptomFeature:"),
  15. symptomMainFeature(7, "symptomMainFeature:"),
  16. diseaseCorrespond(8, "diseaseCorrespond:"),
  17. diseaseFilter(9, "diseaseFilter:"),
  18. diseaseType(2, "diseaseType:");
  19. @Setter
  20. private int key;
  21. @Setter
  22. private String name;
  23. RedisEnum(int key, String name) {
  24. this.key = key;
  25. this.name = name;
  26. }
  27. public static RedisEnum getEnum(int key) {
  28. for (RedisEnum item : RedisEnum.values()) {
  29. if (item.key == key) {
  30. return item;
  31. }
  32. }
  33. return null;
  34. }
  35. public static String getName(int key) {
  36. RedisEnum item = getEnum(key);
  37. return item != null ? item.name : null;
  38. }
  39. @Override
  40. public int getKey() {
  41. return key;
  42. }
  43. @Override
  44. public String getName() {
  45. return name;
  46. }
  47. }