|
@@ -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;
|
|
|
+ }
|
|
|
}
|