|
@@ -4,20 +4,21 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.diagbot.dto.ConceptBaseDTO;
|
|
import com.diagbot.dto.ConceptBaseDTO;
|
|
import com.diagbot.dto.ConceptWithOrderRes;
|
|
import com.diagbot.dto.ConceptWithOrderRes;
|
|
import com.diagbot.entity.Concept;
|
|
import com.diagbot.entity.Concept;
|
|
-import com.diagbot.entity.Lexicon;
|
|
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
|
+import com.diagbot.enums.LexiconTypeEnum;
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
import com.diagbot.enums.QuestionTypeEnum;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.impl.ConceptServiceImpl;
|
|
import com.diagbot.service.impl.ConceptServiceImpl;
|
|
|
|
+import com.diagbot.util.EnumEntriesBuilder;
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
import com.diagbot.vo.ConceptBaseVO;
|
|
import com.diagbot.vo.ConceptUsualVO;
|
|
import com.diagbot.vo.ConceptUsualVO;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description:
|
|
* @Description:
|
|
@@ -26,8 +27,6 @@ import java.util.List;
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
public class ConceptFacade extends ConceptServiceImpl {
|
|
public class ConceptFacade extends ConceptServiceImpl {
|
|
- @Autowired
|
|
|
|
- LexiconFacade lexiconFacade;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 验证存在并且获取概念基本信息
|
|
* 验证存在并且获取概念基本信息
|
|
@@ -54,17 +53,20 @@ public class ConceptFacade extends ConceptServiceImpl {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<ConceptBaseDTO> getConceptUsual(ConceptUsualVO conceptUsualVO){
|
|
public List<ConceptBaseDTO> getConceptUsual(ConceptUsualVO conceptUsualVO){
|
|
- //将标签类型转换成类型id
|
|
|
|
- QueryWrapper<Lexicon> lexiconQueryWrapper = new QueryWrapper<>();
|
|
|
|
- lexiconQueryWrapper.eq("is_deleted",IsDeleteEnum.N.getKey())
|
|
|
|
- .eq("name",QuestionTypeEnum.getName(conceptUsualVO.getType()));
|
|
|
|
- Lexicon lexicon = lexiconFacade.getOne(lexiconQueryWrapper);
|
|
|
|
//获取标签内容
|
|
//获取标签内容
|
|
ConceptWrapper conceptWrapper = new ConceptWrapper();
|
|
ConceptWrapper conceptWrapper = new ConceptWrapper();
|
|
conceptWrapper.setEndAge(conceptUsualVO.getAge());//年龄
|
|
conceptWrapper.setEndAge(conceptUsualVO.getAge());//年龄
|
|
conceptWrapper.setStartId(conceptUsualVO.getDeptId());//科室概念id
|
|
conceptWrapper.setStartId(conceptUsualVO.getDeptId());//科室概念id
|
|
conceptWrapper.setEndSex(conceptUsualVO.getSexType());//性别
|
|
conceptWrapper.setEndSex(conceptUsualVO.getSexType());//性别
|
|
- conceptWrapper.setEndType(Integer.parseInt(lexicon.getId().toString()));//标签类型
|
|
|
|
|
|
+ //找出标签类型对应的类型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()));//标签类型
|
|
|
|
+ }
|
|
|
|
+ }
|
|
List<ConceptWithOrderRes> concepts = this.getConceptWithOrder(conceptWrapper);
|
|
List<ConceptWithOrderRes> concepts = this.getConceptWithOrder(conceptWrapper);
|
|
List<ConceptBaseDTO> list = new ArrayList();
|
|
List<ConceptBaseDTO> list = new ArrayList();
|
|
//封装
|
|
//封装
|