Quellcode durchsuchen

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

wangyu vor 6 Jahren
Ursprung
Commit
e63e4b9c28

+ 2 - 1
icss-service/src/main/java/com/diagbot/dto/ModuleDetailDTO.java

@@ -23,12 +23,13 @@ public class ModuleDetailDTO implements Serializable {
 
     private Long id; //主键
     private Long moduleId; //模型id
-    private Long questionId; //标签id
+    private Long questionId; //questionId
     private String labelPrefix; //前置内容
     private String labelSuffix; //后置内容
     private String flag; //特殊标识
     private Long relationModule; //关联模板
     private Integer orderNo;    //排序号
+    private QuestionDTO questionDTO;
     private String remark;
 
 }

+ 0 - 3
icss-service/src/main/java/com/diagbot/dto/ModuleInfoDTO.java

@@ -6,9 +6,7 @@ import lombok.Setter;
 
 import java.io.Serializable;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 /**
  * <p>
@@ -28,7 +26,6 @@ public class ModuleInfoDTO implements Serializable {
     private Long id; //主键
     private String name;//名称
     private List<ModuleDetailDTO> moduleDetailDTOList = new ArrayList<>(); //模板明细表
-    private Map<Long, Object> questionList = new HashMap<>(); //关联标签
     private String remark;
 
 }

+ 9 - 13
icss-service/src/main/java/com/diagbot/facade/ModuleFacade.java

@@ -8,9 +8,8 @@ import com.diagbot.entity.ModuleInfo;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.ModuleInfoServiceImpl;
 import com.diagbot.util.BeanUtil;
-import com.diagbot.util.ListUtil;
 import com.diagbot.vo.ModuleVO;
-import com.diagbot.vo.QuestionIdsVO;
+import com.diagbot.vo.QuestionVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -39,7 +38,8 @@ public class ModuleFacade extends ModuleInfoServiceImpl {
         List<ModuleInfoDTO> data = new ArrayList<>();
         QueryWrapper queryWrapper = new QueryWrapper();
         queryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
-        List<ModuleInfo> list =  this.list(queryWrapper);
+        queryWrapper.orderByAsc("id");
+        List<ModuleInfo> list = this.list(queryWrapper);
         data = BeanUtil.listCopyTo(list, ModuleInfoDTO.class);
         for (ModuleInfoDTO bean : data) {
             QueryWrapper wrapper = new QueryWrapper();
@@ -49,19 +49,15 @@ public class ModuleFacade extends ModuleInfoServiceImpl {
             List<ModuleDetail> moduleDetailList = moduleDetailFacade.list(wrapper);
             List<ModuleDetailDTO> moduleDetailDTOList = BeanUtil.listCopyTo(moduleDetailList, ModuleDetailDTO.class);
             bean.setModuleDetailDTOList(moduleDetailDTOList);
-            StringBuffer sb = new StringBuffer();
             for (ModuleDetailDTO detailDTO : moduleDetailDTOList) {
-                if (detailDTO.getQuestionId() != null) {
-                    sb.append(detailDTO.getQuestionId()).append(",");
+                if (null != detailDTO.getQuestionId()) {
+                    QuestionVO questionVO = new QuestionVO();
+                    questionVO.setId(detailDTO.getQuestionId());
+                    questionVO.setSexType(moduleVO.getSexType());
+                    questionVO.setAge(moduleVO.getAge());
+                    detailDTO.setQuestionDTO(questionFacade.getById(questionVO));
                 }
             }
-            if (ListUtil.isNotEmpty(moduleDetailDTOList)) {
-                QuestionIdsVO questionIdsVO = new QuestionIdsVO();
-                questionIdsVO.setIds(sb.toString().substring(0, sb.toString().length()-1));
-                questionIdsVO.setSexType(moduleVO.getSexType());
-                questionIdsVO.setAge(moduleVO.getAge());
-                bean.setQuestionList(questionFacade.getByIds(questionIdsVO));
-            }
         }
         return data;
     }