ソースを参照

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

wangyu 6 年 前
コミット
3d1a258b46

+ 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);
             }
         }