|
@@ -1,10 +1,13 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.diagbot.dto.ConceptWithOrderRes;
|
|
|
import com.diagbot.dto.PartDTO;
|
|
|
import com.diagbot.dto.PartSymptomDTO;
|
|
|
+import com.diagbot.entity.ConceptDetail;
|
|
|
import com.diagbot.entity.Symptom;
|
|
|
import com.diagbot.entity.wrapper.ConceptWrapper;
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.enums.LexiconRSTypeEnum;
|
|
|
import com.diagbot.enums.LexiconTypeEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
@@ -18,6 +21,7 @@ import org.springframework.stereotype.Component;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description: 部位facade
|
|
@@ -29,6 +33,8 @@ public class PartFacade {
|
|
|
|
|
|
@Autowired
|
|
|
ConceptFacade conceptFacade;
|
|
|
+ @Autowired
|
|
|
+ ConceptDetailFacade conceptDetailFacade;
|
|
|
|
|
|
/**
|
|
|
* 根据已选部位返回对应的症状
|
|
@@ -110,6 +116,21 @@ public class PartFacade {
|
|
|
bean.setPartConceptId(conceptWithOrderRes.getStartId());
|
|
|
symptomList.add(bean);
|
|
|
}
|
|
|
+
|
|
|
+ // 添加症状的简述信息
|
|
|
+ List<ConceptDetail> conceptDetailList = conceptDetailFacade.list(
|
|
|
+ new QueryWrapper<ConceptDetail>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .in("concept_id", symptomList.stream().map(row -> row.getConceptId()).collect(Collectors.toList()))
|
|
|
+ .apply("find_in_set({0},position)", 7));
|
|
|
+ Map<Long, String> map = conceptDetailList.stream().collect(Collectors.toMap(row->row.getConceptId(), row->row.getText()));
|
|
|
+ System.out.println(list);
|
|
|
+ for (Symptom symptom : symptomList) {
|
|
|
+ if (map.get(symptom.getConceptId()) != null) {
|
|
|
+ symptom.setDesc(map.get(symptom.getConceptId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
Map<Long, List<Symptom>> keyMap = EntityUtil.makeEntityListMap(symptomList, "partConceptId");
|
|
|
|
|
|
// 设置二级部位对应的症状
|