Przeglądaj źródła

aipt-service常用标签

wangyu 6 lat temu
rodzic
commit
990a733924

+ 39 - 11
aipt-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -7,18 +7,15 @@ import com.diagbot.entity.Concept;
 import com.diagbot.entity.wrapper.ConceptWrapper;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.LexiconTypeEnum;
-import com.diagbot.enums.QuestionTypeEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
 import com.diagbot.service.impl.ConceptServiceImpl;
-import com.diagbot.util.EnumEntriesBuilder;
 import com.diagbot.vo.ConceptBaseVO;
 import com.diagbot.vo.ConceptUsualVO;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Map;
 
 /**
  * @Description:
@@ -59,14 +56,7 @@ public class ConceptFacade extends ConceptServiceImpl {
         conceptWrapper.setStartId(conceptUsualVO.getDeptId());//科室概念id
         conceptWrapper.setEndSex(conceptUsualVO.getSexType());//性别
         //找出标签类型对应的类型id
-        Map<String,List<EnumEntriesBuilder.Entry>> strings = new  EnumEntriesBuilder()
-                .addEnums("lexiconTypeEnum",LexiconTypeEnum.values()).build();
-        List<EnumEntriesBuilder.Entry> lexiconTypeEnum = strings.get("lexiconTypeEnum");
-        for (EnumEntriesBuilder.Entry entry : lexiconTypeEnum) {
-            if(entry.getName().equals(QuestionTypeEnum.getName(conceptUsualVO.getType()))){
-                conceptWrapper.setEndType(Integer.parseInt(entry.getKey().toString()));//标签类型
-            }
-        }
+        conceptWrapper.setEndType(getLibType(conceptUsualVO.getType()));//标签类型
         List<ConceptWithOrderRes> concepts = this.getConceptWithOrder(conceptWrapper);
         List<ConceptBaseDTO> list = new ArrayList();
         //封装
@@ -79,4 +69,42 @@ public class ConceptFacade extends ConceptServiceImpl {
         }
         return list;
     }
+
+    /**
+     * 标签类型转换
+     *
+     * @param type
+     * @return
+     */
+    public Integer getLibType(Integer type){
+        Integer typeId = null;
+        if (type != null){
+            switch (type){
+                case 1:
+                case 2:
+                    typeId = LexiconTypeEnum.SYMPTOM.getKey();//症状
+                    break;
+                case 3:
+                    break;
+                case 4:
+                    break;
+                case 5:
+                    typeId = LexiconTypeEnum.LIS_PACKAGE.getKey();//化验
+                    break;
+                case 6:
+                    typeId = LexiconTypeEnum.PACS_PACKAGE.getKey();//辅检
+                    break;
+                case 7:
+                    typeId = LexiconTypeEnum.DIAGNOSIS.getKey();//诊断
+                    break;
+                default:
+                    throw new CommonException(CommonErrorCode.NOT_EXISTS,
+                            "超出范围");
+            }
+        }else {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS,
+                    "请输入type");
+        }
+        return typeId;
+    }
 }