ParamConvertUtil.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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. default:
  65. break;
  66. }
  67. return libType;
  68. }
  69. /**
  70. * 术语词性转概念(标签)词性
  71. *
  72. * @param libType
  73. * @return
  74. */
  75. public static Integer libConvert2Concept(Integer libType) {
  76. Integer type = null;
  77. switch (LexiconTypeEnum.getEnum(libType)) {
  78. case SYMPTOM:
  79. type = ConceptTypeEnum.Symptom.getKey();
  80. break;
  81. case HISTORY:
  82. type = ConceptTypeEnum.Other.getKey();
  83. break;
  84. case VITAL_INDEX:
  85. type = ConceptTypeEnum.Vital.getKey();
  86. break;
  87. case LIS_PACKAGE:
  88. type = ConceptTypeEnum.Lis.getKey();
  89. break;
  90. case LIS_TABLES:
  91. type = ConceptTypeEnum.LIS_TABLES.getKey();
  92. break;
  93. case PACS_ITEMS:
  94. type = ConceptTypeEnum.Pacs.getKey();
  95. break;
  96. case DIAGNOSIS:
  97. type = ConceptTypeEnum.Disease.getKey();
  98. break;
  99. case DRUGS:
  100. type = ConceptTypeEnum.Drug.getKey();
  101. break;
  102. case SIDE_EFFECTS:
  103. type = ConceptTypeEnum.SIDE_EFFECTS.getKey();
  104. break;
  105. case DRUG_CATEGORY_BIG:
  106. type = ConceptTypeEnum.Drug_Category_Big.getKey();
  107. break;
  108. case DRUG_CATEGORY_SMALL:
  109. type = ConceptTypeEnum.Drug_Category_Small.getKey();
  110. break;
  111. case GAUGE:
  112. type = ConceptTypeEnum.Scale.getKey();
  113. break;
  114. case CORE_INDICATORS:
  115. type = ConceptTypeEnum.Indication.getKey();
  116. break;
  117. case LIS_DETAILS:
  118. type = ConceptTypeEnum.LisDetail.getKey();
  119. break;
  120. case DEPARTMENT:
  121. type = ConceptTypeEnum.DEPARTMENT.getKey();
  122. default:
  123. break;
  124. }
  125. return type;
  126. }
  127. }