Forráskód Böngészése

Merge remote-tracking branch 'origin/dev/icss' into debug

Zhaops 6 éve
szülő
commit
a7dde9f7a3

+ 4 - 0
icss-service/src/main/java/com/diagbot/facade/FeatureFacade.java

@@ -9,6 +9,7 @@ import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.QuestionTypeEnum;
 import com.diagbot.exception.CommonErrorCode;
 import com.diagbot.exception.CommonException;
+import com.diagbot.util.ListUtil;
 import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -47,6 +48,9 @@ public class FeatureFacade {
                 symptomNameList.add(symptomFeature.get("feature_name").toString());
             }
         }
+        if (!ListUtil.isNotEmpty(symptomFeatureList)) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "未提取到特征词");
+        }
         QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
         questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey()).
                 in("tag_name", symptomNameList).

+ 2 - 2
icssman-service/src/main/java/com/diagbot/dto/DeptInfoDTO.java

@@ -16,9 +16,9 @@ import java.util.List;
 public class DeptInfoDTO extends DeptInfo {
 
     /**
-     *  归属类型
+     * 归属类型和类型名称
      */
-    private List<Integer> type;
+    private List<QuestionTypeDTO> typeDTOList;
 
     /**
      * 常用标签

+ 23 - 0
icssman-service/src/main/java/com/diagbot/dto/QuestionTypeDTO.java

@@ -0,0 +1,23 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2019/3/12 11:29
+ */
+@Getter
+@Setter
+public class QuestionTypeDTO {
+    /**
+     * 标签类型
+     */
+    private Integer type;
+
+    /**
+     * 标签名称
+     */
+    private String typeName;
+}

+ 18 - 7
icssman-service/src/main/java/com/diagbot/facade/DeptInfoFacade.java

@@ -6,6 +6,7 @@ import com.diagbot.client.UserServiceClient;
 import com.diagbot.dto.DeptInfoDTO;
 import com.diagbot.dto.GetDeptInfoDTO;
 import com.diagbot.dto.GetQuestionUsualAndTypeDTO;
+import com.diagbot.dto.QuestionTypeDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.entity.DeptInfo;
 import com.diagbot.enums.IsDeleteEnum;
@@ -159,12 +160,13 @@ public class DeptInfoFacade extends DeptInfoServiceImpl {
         getQuestionUsualAndTypeVO.setDeptIds(deptIds);
         List<GetQuestionUsualAndTypeDTO> getQuestionUsualAndTypeDTOS = questionUsualFacade.getQuestionUsualByDeptIds(getQuestionUsualAndTypeVO);
         List<GetQuestionUsualAndTypeDTO> questionUsuals = new ArrayList<>();
-        List<Integer> typeList = new ArrayList<>();
         List<DeptInfoDTO> deptInfoDTOS = new ArrayList<>();
+        List<QuestionTypeDTO> questionTypeDTOS = new ArrayList<>();
+        QuestionTypeDTO questionTypeDTO = null;
         //将标签明细放入科室信息中,并排除类型
         for (DeptInfoDTO deptInfoDTO : deptInfoDTOList) {
-            typeList = new ArrayList<>();
             questionUsuals = new ArrayList<>();
+            questionTypeDTOS = new ArrayList<>();
             for (GetQuestionUsualAndTypeDTO getQuestionUsualAndTypeDTO : getQuestionUsualAndTypeDTOS) {
                     if (deptInfoDTO.getId().intValue() == getQuestionUsualAndTypeDTO.getDeptId().intValue()){
                         questionUsuals.add(getQuestionUsualAndTypeDTO);
@@ -175,17 +177,26 @@ public class DeptInfoFacade extends DeptInfoServiceImpl {
             deptInfoDTO.getQuestionUsuals().forEach(getQuestionUsualAndTypeDTO -> questionType.add(getQuestionUsualAndTypeDTO.getType()));
             //对类型进行筛选,已经添加过得类型不再显示
             if(!questionType.contains(QuestionTypeEnum.Symptom.getKey())){
-                typeList.add(QuestionTypeEnum.Symptom.getKey());
+                questionTypeDTO = new QuestionTypeDTO();
+                questionTypeDTO.setType(QuestionTypeEnum.Symptom.getKey());
+                questionTypeDTO.setTypeName(QuestionTypeEnum.getName(QuestionTypeEnum.Symptom.getKey()));
+                questionTypeDTOS.add(questionTypeDTO);
             }
             if(!questionType.contains(QuestionTypeEnum.Lis.getKey())){
-                typeList.add(QuestionTypeEnum.Lis.getKey());
+                questionTypeDTO = new QuestionTypeDTO();
+                questionTypeDTO.setType(QuestionTypeEnum.Lis.getKey());
+                questionTypeDTO.setTypeName(QuestionTypeEnum.getName(QuestionTypeEnum.Lis.getKey()));
+                questionTypeDTOS.add(questionTypeDTO);
             }
             if(!questionType.contains(QuestionTypeEnum.Pacs.getKey())){
-                typeList.add(QuestionTypeEnum.Pacs.getKey());
+                questionTypeDTO = new QuestionTypeDTO();
+                questionTypeDTO.setType(QuestionTypeEnum.Pacs.getKey());
+                questionTypeDTO.setTypeName(QuestionTypeEnum.getName(QuestionTypeEnum.Pacs.getKey()));
+                questionTypeDTOS.add(questionTypeDTO);
             }
-            deptInfoDTO.setType(typeList);
+            deptInfoDTO.setTypeDTOList(questionTypeDTOS);
             //对总体类型进行筛选,若该科室已经添加过疾病,化验,复检的常用标签,则该科室不再显示
-            if(ListUtil.isNotEmpty(deptInfoDTO.getType())){
+            if(ListUtil.isNotEmpty(deptInfoDTO.getTypeDTOList())){
                 deptInfoDTOS.add(deptInfoDTO);
             }
         }