From 357f12084dd380a23a1140b4935087bf6878e7c6 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 24 四月 2023 14:54:13 +0800
Subject: [PATCH] optimize bug
---
service-user/src/main/java/com/java110/user/bmo/questionAnswerTitle/impl/GetQuestionAnswerTitleBMOImpl.java | 40 +++++++++++++++++++++++++++++++++++++++-
1 files changed, 39 insertions(+), 1 deletions(-)
diff --git a/service-user/src/main/java/com/java110/user/bmo/questionAnswerTitle/impl/GetQuestionAnswerTitleBMOImpl.java b/service-user/src/main/java/com/java110/user/bmo/questionAnswerTitle/impl/GetQuestionAnswerTitleBMOImpl.java
old mode 100644
new mode 100755
index bc5b91f..b5b73ac
--- a/service-user/src/main/java/com/java110/user/bmo/questionAnswerTitle/impl/GetQuestionAnswerTitleBMOImpl.java
+++ b/service-user/src/main/java/com/java110/user/bmo/questionAnswerTitle/impl/GetQuestionAnswerTitleBMOImpl.java
@@ -1,7 +1,9 @@
package com.java110.user.bmo.questionAnswerTitle.impl;
-import com.java110.dto.questionAnswerTitle.QuestionAnswerTitleDto;
+import com.java110.dto.questionAnswer.QuestionAnswerTitleDto;
+import com.java110.dto.questionAnswer.QuestionAnswerTitleValueDto;
import com.java110.intf.user.IQuestionAnswerTitleInnerServiceSMO;
+import com.java110.intf.user.IQuestionAnswerTitleValueInnerServiceSMO;
import com.java110.user.bmo.questionAnswerTitle.IGetQuestionAnswerTitleBMO;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,9 @@
@Autowired
private IQuestionAnswerTitleInnerServiceSMO questionAnswerTitleInnerServiceSMOImpl;
+ @Autowired
+ private IQuestionAnswerTitleValueInnerServiceSMO questionAnswerTitleValueInnerServiceSMOImpl;
+
/**
* @param questionAnswerTitleDto
* @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
@@ -30,6 +35,8 @@
List<QuestionAnswerTitleDto> questionAnswerTitleDtos = null;
if (count > 0) {
questionAnswerTitleDtos = questionAnswerTitleInnerServiceSMOImpl.queryQuestionAnswerTitles(questionAnswerTitleDto);
+
+ refreshTitileValues(questionAnswerTitleDtos);
} else {
questionAnswerTitleDtos = new ArrayList<>();
}
@@ -41,4 +48,35 @@
return responseEntity;
}
+ private void refreshTitileValues(List<QuestionAnswerTitleDto> questionAnswerTitleDtos) {
+
+ if (questionAnswerTitleDtos == null || questionAnswerTitleDtos.size() < 1) {
+ return;
+ }
+
+ List<String> titleIds = new ArrayList<>();
+ for (QuestionAnswerTitleDto questionAnswerTitleDto : questionAnswerTitleDtos) {
+ titleIds.add(questionAnswerTitleDto.getTitleId());
+ }
+
+ QuestionAnswerTitleValueDto questionAnswerTitleValueDto = new QuestionAnswerTitleValueDto();
+ questionAnswerTitleValueDto.setTitleIds(titleIds.toArray(new String[titleIds.size()]));
+ questionAnswerTitleValueDto.setObjId(questionAnswerTitleDtos.get(0).getObjId());
+ List<QuestionAnswerTitleValueDto> questionAnswerTitleValueDtos
+ = questionAnswerTitleValueInnerServiceSMOImpl.queryQuestionAnswerTitleValues(questionAnswerTitleValueDto);
+
+ List<QuestionAnswerTitleValueDto> tmpQuestionAnswerTitleValueDtos = null;
+ for (QuestionAnswerTitleDto questionAnswerTitleDto : questionAnswerTitleDtos) {
+ tmpQuestionAnswerTitleValueDtos = new ArrayList<>();
+ for (QuestionAnswerTitleValueDto questionAnswerTitleValueDto1 : questionAnswerTitleValueDtos) {
+ if (questionAnswerTitleDto.getTitleId().equals(questionAnswerTitleValueDto1.getTitleId())) {
+ tmpQuestionAnswerTitleValueDtos.add(questionAnswerTitleValueDto1);
+ }
+ }
+ questionAnswerTitleDto.setQuestionAnswerTitleValues(tmpQuestionAnswerTitleValueDtos);
+ }
+
+
+ }
+
}
--
Gitblit v1.8.0