|
@@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -61,14 +62,19 @@ public class RetrievalFacade {
|
|
|
questionNames.add(conceptRetrievalDTO.getParentName());
|
|
|
}
|
|
|
}
|
|
|
- QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
|
|
|
- questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .in("tag_name", questionNames)
|
|
|
- .eq("type", retrievalVO.getType())
|
|
|
- .ne("tag_type", 8)
|
|
|
- .eq("item_type", 0);
|
|
|
- List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
|
|
|
- Map<String, QuestionInfo> questionInfoMap = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getTagName, questionInfo -> questionInfo));
|
|
|
+
|
|
|
+ Map<String, QuestionInfo> questionInfoMap = new HashMap<>();
|
|
|
+ if (ListUtil.isNotEmpty(questionNames)){
|
|
|
+ QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
|
|
|
+ questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .in("tag_name", questionNames)
|
|
|
+ .eq("type", retrievalVO.getType())
|
|
|
+ .ne("tag_type", 8)
|
|
|
+ .eq("item_type", 0);
|
|
|
+ List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
|
|
|
+ questionInfoMap = questionInfoList.stream()
|
|
|
+ .collect(Collectors.toMap(QuestionInfo::getTagName, questionInfo -> questionInfo));
|
|
|
+ }
|
|
|
RetrievalDTO retrievalDTO = new RetrievalDTO();
|
|
|
//封装
|
|
|
for (ConceptRetrievalDTO conceptRetrievalDTO : conceptInfos.data) {
|
|
@@ -145,7 +151,8 @@ public class RetrievalFacade {
|
|
|
.ne("tag_type", 8)
|
|
|
.in("type", typeList);
|
|
|
List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
|
|
|
- Map<String, QuestionInfo> questionInfoMap = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getTagName, questionInfo -> questionInfo));
|
|
|
+ Map<String, QuestionInfo> questionInfoMap = questionInfoList.stream()
|
|
|
+ .collect(Collectors.toMap(QuestionInfo::getTagName, questionInfo -> questionInfo));
|
|
|
for (RetrievalDTO retrievalDTOInfo : retrievalDTOList.data) {
|
|
|
if (null != questionInfoMap.get(retrievalDTOInfo.getName())) {//设置questionId
|
|
|
retrievalDTOInfo.setQuestionId(questionInfoMap.get(retrievalDTOInfo.getName()).getId());
|