Kaynağa Gözat

症状推送结果结构改成预问诊结构

zhaops 5 yıl önce
ebeveyn
işleme
8872745371

+ 26 - 0
triage-service/src/main/java/com/diagbot/dto/ConceptPushDTO.java

@@ -0,0 +1,26 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:推理返回标签(概念)
+ * @Author:zhaops
+ * @time: 2019/5/7 20:06
+ */
+@Getter
+@Setter
+public class ConceptPushDTO {
+    private Long conceptId; // 概念id
+    private String name;    //界面名称(医生端名称)
+    private String tagName; //系统名称(术语名称)
+    private Integer libType;  //词性
+    private Long id;
+    private Integer type;
+    //客户端界面描述
+    private String description;
+    //是否详细阐述
+    private Integer hasExplain = 0;
+    //详细阐述
+    private String explains;
+}

+ 17 - 0
triage-service/src/main/java/com/diagbot/dto/PushDTO.java

@@ -0,0 +1,17 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/4/30 15:35
+ */
+@Getter
+@Setter
+public class PushDTO {
+    private List<ConceptPushDTO> symptom;
+}

+ 17 - 7
triage-service/src/main/java/com/diagbot/facade/AIV2Facade.java

@@ -5,9 +5,9 @@ import com.diagbot.biz.push.entity.FeatureRateWithExplainV2;
 import com.diagbot.biz.push.entity.ResponseDataWithExplainV2;
 import com.diagbot.client.AiptServiceClient;
 import com.diagbot.client.TranServiceClient;
-import com.diagbot.dto.AIDTO;
+import com.diagbot.dto.ConceptPushDTO;
 import com.diagbot.dto.DiseaseDeptDTO;
-import com.diagbot.dto.FeatureRateDTO;
+import com.diagbot.dto.PushDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.SYFDTO;
 import com.diagbot.dto.SYFDeptDTO;
@@ -54,18 +54,28 @@ public class AIV2Facade {
      * @param type
      * @return
      */
-    public AIDTO pushSymptomForSYFV2(AIVO aivo, String type) {
+    public PushDTO pushSymptomForSYFV2(AIVO aivo, String type) {
         RespDTO<ResponseDataWithExplainV2> res
                 = aiptServiceClient.pushWithExplainV2(assembleFacade.assembleData(aivo, type));
         RespDTOUtil.respNGDealCover(res, "中间层没有结果返回");
-        AIDTO aidto = new AIDTO();
+        PushDTO pushDTO = new PushDTO();
 
         List<FeatureRateWithExplainV2> symptom = res.data.getSymptom();
         if (ListUtil.isNotEmpty(symptom)) {
-            List<FeatureRateDTO> symptomDTO = BeanUtil.listCopyTo(symptom, FeatureRateDTO.class);
-            aidto.setItems(symptomDTO);
+            List<ConceptPushDTO> conceptPushDTOList = Lists.newLinkedList();
+            symptom.forEach(item -> {
+                ConceptPushDTO conceptPushDTO = new ConceptPushDTO();
+                conceptPushDTO.setName(item.getFeatureName());
+                conceptPushDTO.setTagName(item.getFeatureName());
+                conceptPushDTO.setLibType(1);
+                conceptPushDTO.setType(1);
+                conceptPushDTO.setDescription(item.getDescription());
+                conceptPushDTO.setExplains(item.getExplains());
+                conceptPushDTOList.add(conceptPushDTO);
+            });
+            pushDTO.setSymptom(conceptPushDTOList);
         }
-        return aidto;
+        return pushDTO;
     }