LexiconEnum.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. DiseaseCollection(308,"疾病集合"),
  49. MedicineCollection(309,"药品通用名集合"),
  50. FormCollection(310,"药品剂型集合"),
  51. SymptomCollection(311,"症状集合"),
  52. VitalCollection(312,"体格检查项目集合"),
  53. VitalResultCollection(313,"体格检查结果集合"),
  54. OperationCollection(314,"手术和操作集合"),
  55. LisNameCollection(315,"实验室检查套餐集合"),
  56. PacsNameCollection(316,"辅助检查项目集合"),
  57. PacsSubNameCollection(317,"辅助检查子项目集合"),
  58. PacsDescribeCollection(318,"辅助检查描述集合"),
  59. PacsResultCollection(319,"辅助检查结果集合"),
  60. AnesthesiaCollection(320,"麻醉集合"),
  61. DeptCollection(321,"科室集合"),
  62. FoodCollection(322,"食物集合"),
  63. AllergenCollection(323,"其他过敏原集合"),
  64. DeviceCollection(324,"医疗器械及物品集合"),
  65. PartCollection(325,"部位集合"),
  66. TcmdiseaseCollection(326,"中医疾病集合"),
  67. TcmsyndromeCollection(327,"中医证候集合"),
  68. InducementCollection(328,"诱因集合"),
  69. ICD10ClassNode(400,"ICD10疾病类别根节点"),
  70. DeptDiseaseNode(401,"科室疾病类别根节点"),
  71. MedChemClassNode(402,"药品化学物质类别根节点"),
  72. MedZhiLiaoClassNode(403,"药品治疗学类别根节点"),
  73. MedYaoLiClassNode(404,"药品药理学类别根节点"),
  74. MedJiePouClassNode(405,"药品解剖学类别根节点"),
  75. SymptomClassNode(406,"症状类别根节点"),
  76. OperationClassNode(407,"手术和操作类别根节点"),
  77. LisClassNode(408,"实验室检查类别根节点"),
  78. PacsClassNode(409,"辅助检查类别根节点"),
  79. Age(410,"年龄"),
  80. Law(130,"政策法规");
  81. @Setter
  82. private int key;
  83. @Setter
  84. private String name;
  85. LexiconEnum(int key, String name) {
  86. this.key = key;
  87. this.name = name;
  88. }
  89. public static LexiconEnum getEnum(int key) {
  90. for (LexiconEnum item : LexiconEnum.values()) {
  91. if (item.key == key) {
  92. return item;
  93. }
  94. }
  95. return null;
  96. }
  97. public static LexiconEnum getEnum(String value) {
  98. for (LexiconEnum item : LexiconEnum.values()) {
  99. if (item.getName().equals(value)) {
  100. return item;
  101. }
  102. }
  103. return null;
  104. }
  105. public static String getName(int key) {
  106. LexiconEnum item = getEnum(key);
  107. return item != null ? item.name : null;
  108. }
  109. @Override
  110. public int getKey() {
  111. return key;
  112. }
  113. @Override
  114. public String getName() {
  115. return name;
  116. }
  117. }