|
@@ -1,10 +1,23 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.diagbot.client.UserServiceClient;
|
|
|
import com.diagbot.dto.GetQuestionInfoDTO;
|
|
|
+import com.diagbot.dto.IndexRevDTO;
|
|
|
import com.diagbot.dto.QuestionDTO;
|
|
|
import com.diagbot.dto.QuestionPageDTO;
|
|
|
import com.diagbot.dto.RespDTO;
|
|
@@ -22,6 +35,7 @@ import com.diagbot.entity.wrapper.QuestionInfoWrapper;
|
|
|
import com.diagbot.entity.wrapper.QuestionMappingWrapper;
|
|
|
import com.diagbot.entity.wrapper.QuestionWrapper;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
+import com.diagbot.enums.QuestionTypeEnum;
|
|
|
import com.diagbot.enums.TagTypeEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
@@ -44,17 +58,6 @@ import com.diagbot.vo.QuestionPageVO;
|
|
|
import com.diagbot.vo.QuestionSaveVO;
|
|
|
import com.diagbot.vo.QuestionSpecVO;
|
|
|
import com.diagbot.vo.QuestionVO;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
-import org.springframework.stereotype.Component;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @Description:
|
|
@@ -500,7 +503,7 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
|
|
|
* @param questionIndexVO
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<QuestionInfo> indexRev(QuestionIndexVO questionIndexVO) {
|
|
|
+ public List<IndexRevDTO> indexRev(QuestionIndexVO questionIndexVO) {
|
|
|
Map<String, Object> paramMap = new HashMap<>();
|
|
|
paramMap.put("age", questionIndexVO.getAge());
|
|
|
paramMap.put("sexType", questionIndexVO.getSexType());
|
|
@@ -513,16 +516,23 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
|
|
|
paramMap.put("notTagType", questionIndexVO.getNotTagType());
|
|
|
paramMap.put("notControlType", questionIndexVO.getNotControlType());
|
|
|
List<QuestionInfo> list = this.index(paramMap);
|
|
|
- if(ListUtil.isEmpty(list)){
|
|
|
- return list;
|
|
|
- }
|
|
|
- Map<Long,Long> couMap = retrievalMappingFacade.getMapCouByQuesIds(list.stream().map(i->i.getId()).collect(Collectors.toList()));
|
|
|
- return list.stream().filter(i->{
|
|
|
- if(couMap.get(i.getId())!=null){
|
|
|
- return false;
|
|
|
+ if(ListUtil.isNotEmpty(list)){
|
|
|
+ Map<Long,Long> couMap = retrievalMappingFacade.getMapCouByQuesIds(list.stream().map(i->i.getId()).collect(Collectors.toList()));
|
|
|
+ list = list.stream().filter(i->{
|
|
|
+ if(couMap.get(i.getId())!=null){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ if(ListUtil.isNotEmpty(list)){
|
|
|
+ List<IndexRevDTO> indexRevDTOList = BeanUtil.listCopyTo(list, IndexRevDTO.class);
|
|
|
+ indexRevDTOList.forEach(i->{
|
|
|
+ i.setTypeName(QuestionTypeEnum.getName(i.getType()));
|
|
|
+ });
|
|
|
+ return indexRevDTOList;
|
|
|
}
|
|
|
- return true;
|
|
|
- }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
|