Browse Source

返回症状简述信息

zhoutg 6 năm trước cách đây
mục cha
commit
5d12ffe685

+ 1 - 0
aipt-service/src/main/java/com/diagbot/entity/Symptom.java

@@ -19,4 +19,5 @@ public class Symptom extends ConceptBaseDTO {
 
     @JsonIgnore
     private Long partConceptId;
+    private String desc = ""; //简述
 }

+ 21 - 0
aipt-service/src/main/java/com/diagbot/facade/PartFacade.java

@@ -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");
 
         // 设置二级部位对应的症状

+ 1 - 0
triage-service/src/main/java/com/diagbot/entity/Symptom.java

@@ -19,4 +19,5 @@ public class Symptom extends ConceptBaseDTO {
 
     @JsonIgnore
     private Long partConceptId;
+    private String desc = ""; //简述
 }