From 64dd443407bbf7f115a5015dd97ba2c76a172b04 Mon Sep 17 00:00:00 2001
From: CeDo <cedoogle@gmail.com>
Date: 星期五, 09 四月 2021 12:08:13 +0800
Subject: [PATCH] add: 用户问卷答题详细

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
index 867ced9..3141695 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
@@ -11,7 +11,13 @@
 import com.panzhihua.common.enums.QuestnaireState;
 import com.panzhihua.common.model.dtos.community.PageQuestnaireDTO;
 import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.community.ComActQuestnaireAnswerContentVO;
+import com.panzhihua.common.model.vos.community.ComActQuestnaireSubSelectionVO;
+import com.panzhihua.common.model.vos.community.ComActQuestnaireSubVO;
+import com.panzhihua.common.model.vos.community.ComActQuestnaireVO;
 import com.panzhihua.common.model.vos.community.questnaire.AddQuestnaireVO;
+import com.panzhihua.common.model.vos.community.questnaire.UsersAnswerVO;
+import com.panzhihua.common.model.vos.community.questnaire.UsersSubAnswerVO;
 import com.panzhihua.service_community.dao.ComActQuestnaireAnswerContentDAO;
 import com.panzhihua.service_community.dao.ComActQuestnaireDAO;
 import com.panzhihua.service_community.dao.ComActQuestnaireSubDAO;
@@ -21,6 +27,7 @@
 import com.panzhihua.service_community.model.dos.ComActQuestnaireSubDO;
 import com.panzhihua.service_community.model.dos.ComActQuestnaireSubSelectionDO;
 import com.panzhihua.service_community.service.ComActQuestnaireService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -118,10 +125,50 @@
     public R answerInfoQuestnaire(Long userId, Long questId) {
 
         ComActQuestnaireDO comActQuestnaireDO = questnaireDAO.selectById(questId);
+        if(comActQuestnaireDO==null){
+            return  R.fail("问卷不存在!");
+        }
 
-        List<ComActQuestnaireAnswerContentDO> questnaireAnswerContentDOList =
-                questnaireAnswerContentDAO.selectList(new QueryWrapper<ComActQuestnaireAnswerContentDO>().lambda().eq(ComActQuestnaireAnswerContentDO::getUserId, userId).eq(ComActQuestnaireAnswerContentDO::getSubId, questId));
+        UsersAnswerVO usersAnswerVO = new UsersAnswerVO();
+        ComActQuestnaireVO comActQuestnaireVO = new ComActQuestnaireVO();
+        BeanUtils.copyProperties(comActQuestnaireDO, comActQuestnaireVO);
+        usersAnswerVO.setQuestnaire(comActQuestnaireVO);
 
-        return null;
+        List<ComActQuestnaireSubDO> list = questnaireSubDAO.selectList(new QueryWrapper<ComActQuestnaireSubDO>().lambda().eq(ComActQuestnaireSubDO::getQueId, questId));
+        List<UsersSubAnswerVO> usersSubAnswerVOList = new ArrayList<>();
+
+        list.forEach(comActQuestnaireSubDO ->{
+            UsersSubAnswerVO usersSubAnswerVO = new UsersSubAnswerVO();
+            Long subId = comActQuestnaireSubDO.getId();
+            List<ComActQuestnaireSubSelectionDO> comActQuestnaireSubSelectionDOs =
+                    questnaireSubSelectionDAO.selectList(new QueryWrapper<ComActQuestnaireSubSelectionDO>().lambda().eq(ComActQuestnaireSubSelectionDO::getQueSubId, subId));
+
+
+            List<ComActQuestnaireSubSelectionVO> comActQuestnaireSubSelectionVOs = new ArrayList<>();
+            comActQuestnaireSubSelectionDOs.forEach(comActQuestnaireSubSelectionDO -> {
+                ComActQuestnaireSubSelectionVO comActQuestnaireSubSelectionVO = new ComActQuestnaireSubSelectionVO();
+                BeanUtils.copyProperties(comActQuestnaireSubSelectionDO, comActQuestnaireSubSelectionVO);
+                comActQuestnaireSubSelectionVOs.add(comActQuestnaireSubSelectionVO);
+            });
+            usersSubAnswerVO.setQuestSelectionList(comActQuestnaireSubSelectionVOs);
+            //用户回答
+            List<ComActQuestnaireAnswerContentDO> questnaireAnswerContentDOList =
+                    questnaireAnswerContentDAO.selectList(new QueryWrapper<ComActQuestnaireAnswerContentDO>().lambda().eq(ComActQuestnaireAnswerContentDO::getUserId, userId)
+                            .eq(ComActQuestnaireAnswerContentDO::getSubId, subId));
+
+            List<ComActQuestnaireAnswerContentVO> questnaireAnswerContentVOList = new ArrayList<>();
+            questnaireAnswerContentDOList.forEach(questnaireAnswerContentDO->{
+                ComActQuestnaireAnswerContentVO comActQuestnaireSubSelectionVO = new ComActQuestnaireAnswerContentVO();
+                BeanUtils.copyProperties(questnaireAnswerContentDO, comActQuestnaireSubSelectionVO);
+                questnaireAnswerContentVOList.add(comActQuestnaireSubSelectionVO);
+            });
+
+            usersSubAnswerVO.setUsersAnswer(questnaireAnswerContentVOList);
+            usersSubAnswerVOList.add(usersSubAnswerVO);
+            }
+        );
+        usersAnswerVO.setUsersSubAnswer(usersSubAnswerVOList);
+
+        return R.ok(usersAnswerVO);
     }
 }

--
Gitblit v1.7.1