StandConvertCrfEnum.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.lantone.enums.med;
  2. import com.diagbot.core.KeyedNamed;
  3. import lombok.Setter;
  4. /**
  5. * @author wangfeng
  6. * @Description:
  7. * @date 2021-06-11 9:28
  8. */
  9. public enum StandConvertCrfEnum implements KeyedNamed {
  10. // 类型,疾病: disease,症状: symptom,手术和操作:operation,药品: drug,实验室检查:lis,辅助检查:pacs, 查体:vital
  11. disease(1, "disease"),
  12. symptom(2, "symptom"),
  13. operation(3, "operation"),
  14. drug(4, "drug"),
  15. lis(5, "lis"),
  16. pacs(6, "pacs"),
  17. vital(7, "vital");
  18. @Setter
  19. private int key;
  20. @Setter
  21. private String name;
  22. StandConvertCrfEnum(int key, String name) {
  23. this.key = key;
  24. this.name = name;
  25. }
  26. public static StandConvertCrfEnum getEnum(int key) {
  27. for (StandConvertCrfEnum item : StandConvertCrfEnum.values()) {
  28. if (item.key == key) {
  29. return item;
  30. }
  31. }
  32. return null;
  33. }
  34. public static String getName(int key) {
  35. StandConvertCrfEnum item = getEnum(key);
  36. return item != null ? item.name : null;
  37. }
  38. @Override
  39. public int getKey() {
  40. return key;
  41. }
  42. @Override
  43. public String getName() {
  44. return name;
  45. }
  46. }