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