ParamConvertUtil.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.diagbot.util;
  2. import com.diagbot.enums.ConceptTypeEnum;
  3. import com.diagbot.enums.LexiconTypeEnum;
  4. /**
  5. * @Description:参数转换
  6. * @Author:zhaops
  7. * @time: 2019/5/7 9:44
  8. */
  9. public class ParamConvertUtil {
  10. /**
  11. * 概念(标签)词性转术语词性
  12. *
  13. * @param type
  14. * @return
  15. */
  16. public static Integer conceptConvert2Lib(Integer type) {
  17. Integer libType = null;
  18. switch (ConceptTypeEnum.getEnum(type)) {
  19. case Symptom:
  20. libType = LexiconTypeEnum.SYMPTOM.getKey();
  21. break;
  22. case Past:
  23. case Other:
  24. libType = LexiconTypeEnum.HISTORY.getKey();
  25. break;
  26. case Vital:
  27. libType = LexiconTypeEnum.VITAL_INDEX.getKey();
  28. break;
  29. case Lis:
  30. libType = LexiconTypeEnum.LIS_PACKAGE.getKey();
  31. break;
  32. case LIS_TABLES:
  33. libType = LexiconTypeEnum.LIS_TABLES.getKey();
  34. break;
  35. case Pacs:
  36. libType = LexiconTypeEnum.PACS_ITEMS.getKey();
  37. break;
  38. case Disease:
  39. libType = LexiconTypeEnum.DIAGNOSIS.getKey();
  40. break;
  41. case Drug:
  42. libType = LexiconTypeEnum.DRUGS.getKey();
  43. break;
  44. case SIDE_EFFECTS:
  45. libType = LexiconTypeEnum.SIDE_EFFECTS.getKey();
  46. break;
  47. case Drug_Category_Big:
  48. libType = LexiconTypeEnum.DRUG_CATEGORY_BIG.getKey();
  49. break;
  50. case Drug_Category_Small:
  51. libType = LexiconTypeEnum.DRUG_CATEGORY_SMALL.getKey();
  52. break;
  53. case Scale:
  54. libType = LexiconTypeEnum.GAUGE.getKey();
  55. break;
  56. case Indication:
  57. libType = LexiconTypeEnum.CORE_INDICATORS.getKey();
  58. break;
  59. case LisDetail:
  60. libType = LexiconTypeEnum.LIS_DETAILS.getKey();
  61. break;
  62. case DEPARTMENT:
  63. libType = LexiconTypeEnum.DEPARTMENT.getKey();
  64. break;
  65. default:
  66. break;
  67. }
  68. return libType;
  69. }
  70. /**
  71. * 术语词性转概念(标签)词性
  72. *
  73. * @param libType
  74. * @return
  75. */
  76. public static Integer libConvert2Concept(Integer libType) {
  77. Integer type = null;
  78. switch (LexiconTypeEnum.getEnum(libType)) {
  79. case SYMPTOM:
  80. type = ConceptTypeEnum.Symptom.getKey();
  81. break;
  82. case HISTORY_OF_PAST_DISEASES:
  83. case HISTORY_OF_TRAUMA:
  84. case HISTORY_OF_SURGERY:
  85. case HISTORY_OF_BLOOD_TRANSFUSION:
  86. case INFECTIOUS_DISEASE_HISTORY:
  87. case BAD_HABITS:
  88. case MARITAL_HISTORY:
  89. case HISTORY_OF_MARRIAGE_AND_CHILDBEARING:
  90. case BIRTH_HISTORY:
  91. case FAMILY_HISTORY:
  92. case FOOD_ALLERGY_HISTORY:
  93. case HISTORY_OF_DRUG_ALLERGY:
  94. case FAMILY_RELATED_INFECTIOUS_DISEASE_HISTORY:
  95. case RELATIVES:
  96. case MARRIAGE:
  97. case FOOD:
  98. case HISTORY:
  99. case OPERATION:
  100. case PERSONAL_HISTORY:
  101. case PERSONAL_HISTORY_DESCRIPTION:
  102. type = ConceptTypeEnum.Other.getKey();
  103. break;
  104. case VITAL_INDEX:
  105. type = ConceptTypeEnum.Vital.getKey();
  106. break;
  107. case LIS_PACKAGE:
  108. type = ConceptTypeEnum.Lis.getKey();
  109. break;
  110. case LIS_TABLES:
  111. type = ConceptTypeEnum.LIS_TABLES.getKey();
  112. break;
  113. case PACS_ITEMS:
  114. type = ConceptTypeEnum.Pacs.getKey();
  115. break;
  116. case DIAGNOSIS:
  117. type = ConceptTypeEnum.Disease.getKey();
  118. break;
  119. case DRUGS:
  120. type = ConceptTypeEnum.Drug.getKey();
  121. break;
  122. case SIDE_EFFECTS:
  123. type = ConceptTypeEnum.SIDE_EFFECTS.getKey();
  124. break;
  125. case DRUG_CATEGORY_BIG:
  126. type = ConceptTypeEnum.Drug_Category_Big.getKey();
  127. break;
  128. case DRUG_CATEGORY_SMALL:
  129. type = ConceptTypeEnum.Drug_Category_Small.getKey();
  130. break;
  131. case GAUGE:
  132. type = ConceptTypeEnum.Scale.getKey();
  133. break;
  134. case CORE_INDICATORS:
  135. type = ConceptTypeEnum.Indication.getKey();
  136. break;
  137. case LIS_DETAILS:
  138. type = ConceptTypeEnum.LisDetail.getKey();
  139. break;
  140. case DEPARTMENT:
  141. type = ConceptTypeEnum.DEPARTMENT.getKey();
  142. break;
  143. default:
  144. break;
  145. }
  146. return type;
  147. }
  148. }