|
@@ -6,6 +6,7 @@ import com.diagbot.entity.QuestionInfo;
|
|
|
import com.diagbot.entity.wrapper.QuestionInfoWrapper;
|
|
|
import com.diagbot.service.impl.QuestionInfoServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.vo.QuestionIdsVO;
|
|
@@ -65,16 +66,20 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
|
|
|
.map(artist -> artist.getId())
|
|
|
.collect(Collectors.toList());
|
|
|
Map<Long, List<QuestionDetail>> sonQuestionMap = questionDetailFacade.getByQuestionIds(sonQuestionIds);
|
|
|
+ paramMap1.put("ids", sonQuestionIds);
|
|
|
+ //获取第二级子标签
|
|
|
+ List<QuestionInfoWrapper> questionMapping1 = this.getByQuestionMapping(paramMap1);
|
|
|
+ Map<Long, List<QuestionInfoWrapper>> qm1 = EntityUtil.makeEntityListMap(questionMapping1, "parentQuestion");
|
|
|
for(QuestionDTO bean : sonQuestionList) {
|
|
|
List<QuestionDetail> questionDetailList1 = sonQuestionMap.get(bean.getId());
|
|
|
if (ListUtil.isEmpty(questionDetailList1)){
|
|
|
questionDetailList1 = new ArrayList<>();
|
|
|
}
|
|
|
bean.setQuestionDetailList(questionDetailList1);
|
|
|
- paramMap1.put("id", bean.getId());
|
|
|
- //获取第二级子标签
|
|
|
- List<QuestionInfoWrapper> questionMapping1 = this.getByQuestionMapping(paramMap1);
|
|
|
- List<QuestionDTO> sonQuestionList1 = BeanUtil.listCopyTo(questionMapping1, QuestionDTO.class);
|
|
|
+ List<QuestionDTO> sonQuestionList1 = new ArrayList<>();
|
|
|
+ if (ListUtil.isNotEmpty(qm1.get(bean.getId()))){
|
|
|
+ sonQuestionList1 = BeanUtil.listCopyTo(qm1.get(bean.getId()), QuestionDTO.class);
|
|
|
+ }
|
|
|
bean.setQuestionMapping(sonQuestionList1);
|
|
|
|
|
|
List<Long> sonQuestionIds1 = sonQuestionList1.stream()
|