|
@@ -0,0 +1,115 @@
|
|
|
+package com.diagbot.util;
|
|
|
+
|
|
|
+import com.diagbot.enums.ConceptTypeEnum;
|
|
|
+import com.diagbot.enums.LexiconTypeEnum;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Description:参数转换
|
|
|
+ * @Author:zhaops
|
|
|
+ * @time: 2019/5/7 9:44
|
|
|
+ */
|
|
|
+public class ParamConvertUtil {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 概念(标签)词性转术语词性
|
|
|
+ *
|
|
|
+ * @param type
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public static Integer conceptConvert2Lib(Integer type) {
|
|
|
+ Integer libType = null;
|
|
|
+ switch (ConceptTypeEnum.getEnum(type)) {
|
|
|
+ case Symptom:
|
|
|
+ libType = LexiconTypeEnum.SYMPTOM.getKey();
|
|
|
+ break;
|
|
|
+ case Past:
|
|
|
+ case Other:
|
|
|
+ libType = LexiconTypeEnum.HISTORY.getKey();
|
|
|
+ break;
|
|
|
+ case Vital:
|
|
|
+ libType = LexiconTypeEnum.VITAL_INDEX.getKey();
|
|
|
+ break;
|
|
|
+ case Lis:
|
|
|
+ libType = LexiconTypeEnum.LIS_PACKAGE.getKey();
|
|
|
+ break;
|
|
|
+ case Pacs:
|
|
|
+ libType = LexiconTypeEnum.PACS_ITEMS.getKey();
|
|
|
+ break;
|
|
|
+ case Disease:
|
|
|
+ libType = LexiconTypeEnum.DIAGNOSIS.getKey();
|
|
|
+ break;
|
|
|
+ case Drug:
|
|
|
+ libType = LexiconTypeEnum.DRUGS.getKey();
|
|
|
+ break;
|
|
|
+ case SIDE_EFFECTS:
|
|
|
+ libType = LexiconTypeEnum.SIDE_EFFECTS.getKey();
|
|
|
+ break;
|
|
|
+ case Drug_Category_Big:
|
|
|
+ libType = LexiconTypeEnum.DRUG_CATEGORY_BIG.getKey();
|
|
|
+ break;
|
|
|
+ case Drug_Category_Small:
|
|
|
+ libType = LexiconTypeEnum.DRUG_CATEGORY_SMALL.getKey();
|
|
|
+ break;
|
|
|
+ case Scale:
|
|
|
+ libType = LexiconTypeEnum.GAUGE.getKey();
|
|
|
+ break;
|
|
|
+ case Indication:
|
|
|
+ libType = LexiconTypeEnum.CORE_INDICATORS.getKey();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return libType;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 术语词性转概念(标签)词性
|
|
|
+ *
|
|
|
+ * @param libType
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Integer libConvert2Concept(Integer libType) {
|
|
|
+ Integer type = null;
|
|
|
+ switch (LexiconTypeEnum.getEnum(libType)) {
|
|
|
+ case SYMPTOM:
|
|
|
+ type = ConceptTypeEnum.Symptom.getKey();
|
|
|
+ break;
|
|
|
+ case HISTORY:
|
|
|
+ type = ConceptTypeEnum.Other.getKey();
|
|
|
+ break;
|
|
|
+ case VITAL_INDEX:
|
|
|
+ type = ConceptTypeEnum.Vital.getKey();
|
|
|
+ break;
|
|
|
+ case LIS_PACKAGE:
|
|
|
+ type = ConceptTypeEnum.Lis.getKey();
|
|
|
+ break;
|
|
|
+ case PACS_ITEMS:
|
|
|
+ type = ConceptTypeEnum.Pacs.getKey();
|
|
|
+ break;
|
|
|
+ case DIAGNOSIS:
|
|
|
+ type = ConceptTypeEnum.Disease.getKey();
|
|
|
+ break;
|
|
|
+ case DRUGS:
|
|
|
+ type = ConceptTypeEnum.Drug.getKey();
|
|
|
+ break;
|
|
|
+ case SIDE_EFFECTS:
|
|
|
+ type = ConceptTypeEnum.SIDE_EFFECTS.getKey();
|
|
|
+ break;
|
|
|
+ case DRUG_CATEGORY_BIG:
|
|
|
+ type = ConceptTypeEnum.Drug_Category_Big.getKey();
|
|
|
+ break;
|
|
|
+ case DRUG_CATEGORY_SMALL:
|
|
|
+ type = ConceptTypeEnum.Drug_Category_Small.getKey();
|
|
|
+ break;
|
|
|
+ case GAUGE:
|
|
|
+ type = ConceptTypeEnum.Scale.getKey();
|
|
|
+ break;
|
|
|
+ case CORE_INDICATORS:
|
|
|
+ type = ConceptTypeEnum.Indication.getKey();
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return type;
|
|
|
+ }
|
|
|
+}
|