LexiconEnum.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.diagbot.enums;
  2. import com.diagbot.core.KeyedNamed;
  3. import lombok.Setter;
  4. /**
  5. * @Description:
  6. * @Author:zhaops
  7. * @time: 2021/2/24 10:46
  8. */
  9. public enum LexiconEnum implements KeyedNamed {
  10. Disease(100,"疾病"),
  11. Medicine(101,"药品通用名"),
  12. Form(102,"药品剂型"),
  13. Symptom(103,"症状"),
  14. Vital(104,"体格检查项目"),
  15. VitalResult(105,"体格检查结果"),
  16. Operation(106,"手术和操作"),
  17. LisName(107,"实验室检查套餐"),
  18. LisSubName(108,"实验室检查子项目"),
  19. PacsName(109,"辅助检查项目"),
  20. PacsSubName(110,"辅助检查子项目"),
  21. PacsDescribe(111,"辅助检查描述"),
  22. PacsResult(112,"辅助检查结果"),
  23. Transfusion(113,"输血类型"),
  24. Anesthesia(114,"麻醉"),
  25. Dept(115,"科室"),
  26. Gender(116,"性别"),
  27. Group(117,"人群"),
  28. Food(118,"食物"),
  29. Allergen(119,"其他过敏原"),
  30. Device(120,"医疗器械及物品"),
  31. AdministrationRoute(121,"给药途径"),
  32. Part(122,"部位"),
  33. Nurse(123,"护理"),
  34. Scale(124,"量表"),
  35. Unit(125,"单位"),
  36. Nature(126,"性质"),
  37. Tcmdisease(127, "中医疾病"),
  38. Tcmsyndrome(128, "中医证候"),
  39. Inducement(129, "诱因"),
  40. ICD10Class(300,"ICD10疾病类别"),
  41. MedChemClass(301,"药品化学物质类别"),
  42. MedZhiLiaoClass(302,"药品治疗学类别"),
  43. MedYaoLiClass(303,"药品药理学类别"),
  44. MedJiePouClass(304,"药品解剖学类别"),
  45. SymptomClass(305,"症状类别"),
  46. OperationClass(306,"手术和操作类别"),
  47. DisSysType(307,"疾病系统分类"),
  48. ICD10ClassNode(400,"ICD10疾病类别根节点"),
  49. DeptDiseaseNode(401,"科室疾病类别根节点"),
  50. MedChemClassNode(402,"药品化学物质类别根节点"),
  51. MedZhiLiaoClassNode(403,"药品治疗学类别根节点"),
  52. MedYaoLiClassNode(404,"药品药理学类别根节点"),
  53. MedJiePouClassNode(405,"药品解剖学类别根节点"),
  54. SymptomClassNode(406,"症状类别根节点"),
  55. OperationClassNode(407,"手术和操作类别根节点"),
  56. LisClassNode(408,"实验室检查类别根节点"),
  57. PacsClassNode(409,"辅助检查类别根节点"),
  58. Age(410,"年龄");
  59. @Setter
  60. private int key;
  61. @Setter
  62. private String name;
  63. LexiconEnum(int key, String name) {
  64. this.key = key;
  65. this.name = name;
  66. }
  67. public static LexiconEnum getEnum(int key) {
  68. for (LexiconEnum item : LexiconEnum.values()) {
  69. if (item.key == key) {
  70. return item;
  71. }
  72. }
  73. return null;
  74. }
  75. public static LexiconEnum getEnum(String value) {
  76. for (LexiconEnum item : LexiconEnum.values()) {
  77. if (item.getName().equals(value)) {
  78. return item;
  79. }
  80. }
  81. return null;
  82. }
  83. public static String getName(int key) {
  84. LexiconEnum item = getEnum(key);
  85. return item != null ? item.name : null;
  86. }
  87. @Override
  88. public int getKey() {
  89. return key;
  90. }
  91. @Override
  92. public String getName() {
  93. return name;
  94. }
  95. }