From 5a8a90c095280fbd2106869ecd2bad10e01a57a6 Mon Sep 17 00:00:00 2001
From: 101captain <237651143@qq.com>
Date: 星期四, 23 十二月 2021 18:10:22 +0800
Subject: [PATCH] 12/23  大屏修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java |   36 ++++++++++++++++++------------------
 1 files changed, 18 insertions(+), 18 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 306657d..bed5874 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
@@ -151,6 +151,7 @@
                         subSelectionDO.setCreateBy(userId);
                         subSelectionDO.setType(subSelect.getType());
                         subSelectionDO.setKey(subSelect.getKey());
+                        subSelectionDO.setUrl(subSelect.getUrl());
                         subSelectionList.add(subSelectionDO);
                     }
                 }
@@ -477,26 +478,23 @@
          * 查询题目
          */
         List<ComActQuestnaireSubDO> list = questnaireSubDAO.selectList(
-            new QueryWrapper<ComActQuestnaireSubDO>().lambda().eq(ComActQuestnaireSubDO::getQueId, questId));
+            new QueryWrapper<ComActQuestnaireSubDO>().lambda()
+                    .eq(ComActQuestnaireSubDO::getQueId, questId).orderByAsc(ComActQuestnaireSubDO::getCreateAt));
         List<ComActQuestnaireSubVO> listSubVo = new ArrayList<>();
         list.forEach(subDo -> {
-            ComActQuestnaireSubVO comActQuestnaireSubVO = new ComActQuestnaireSubVO();
-            BeanUtils.copyProperties(subDo, comActQuestnaireSubVO);
-            listSubVo.add(comActQuestnaireSubVO);
+            if(!subDo.getType().equals(ComActQuestnaireSubDO.type.describe)){
+                ComActQuestnaireSubVO comActQuestnaireSubVO = new ComActQuestnaireSubVO();
+                BeanUtils.copyProperties(subDo, comActQuestnaireSubVO);
+                listSubVo.add(comActQuestnaireSubVO);
+            }
         });
         questnaireAnswersDTO.setSubs(listSubVo);
         /**
          * 查询用户回答
          */
-        List<ComActQuestnaireAnswerContentDO> questnaireAnswerContentDOList =
+        List<ComActQuestnaireAnswerContentVO> questnaireAnswerContentDOList =
             questnaireAnswerContentDAO.selectListByQuestnaire(questId);
-        List<ComActQuestnaireAnswerContentVO> vos = new ArrayList<>();
-        questnaireAnswerContentDOList.forEach(dos -> {
-            ComActQuestnaireAnswerContentVO vo = new ComActQuestnaireAnswerContentVO();
-            BeanUtils.copyProperties(dos, vo);
-            vos.add(vo);
-        });
-        questnaireAnswersDTO.setAnswers(vos);
+        questnaireAnswersDTO.setAnswers(questnaireAnswerContentDOList);
 
         return R.ok(questnaireAnswersDTO);
     }
@@ -512,10 +510,10 @@
     @Override
     public R pageQuestnaireAnswer(PageQuestnaireAnswerDTO pageQuestnaireAnswerDTO) {
         if (pageQuestnaireAnswerDTO.getPageNum() == null || pageQuestnaireAnswerDTO.getPageNum().longValue() == 0) {
-            pageQuestnaireAnswerDTO.setPageNum(1l);
+            pageQuestnaireAnswerDTO.setPageNum(1L);
         }
         if (pageQuestnaireAnswerDTO.getPageSize() == null || pageQuestnaireAnswerDTO.getPageSize().longValue() == 0) {
-            pageQuestnaireAnswerDTO.setPageSize(10l);
+            pageQuestnaireAnswerDTO.setPageSize(10L);
         }
         Page userPage = new Page(pageQuestnaireAnswerDTO.getPageNum(), pageQuestnaireAnswerDTO.getPageSize());
         IPage<ComActQuestnaireAnswerContentVO> doPager =
@@ -586,8 +584,7 @@
 
                 Long queSubId = questnaireSubDO.getId();
                 // 根据上传的类型查询不同的题目选项
-                if (questnaiteSub.getType().equals(QuestnaiteSubVO.type.danxuan)) {
-
+                if (questnaiteSub.getType().equals(QuestnaiteSubVO.type.danxuan) || questnaiteSub.getType().equals(QuestnaiteSubVO.type.imgselect)) {
                     // 单选题处理
                     ComActQuestnaireSubSelectionDO subSelectionDO =
                         questnaireSubSelectionDAO.selectOne(new QueryWrapper<ComActQuestnaireSubSelectionDO>().lambda()
@@ -651,8 +648,6 @@
         }
         // 新增用户填写的答卷
         if (!answerContentList.isEmpty()) {
-            answerContentService.saveBatch(answerContentList);
-
             // 更新回答用户数量
             Integer joinCount = questnaireDO.getJoinCount();
             questnaireDO.setJoinCount(joinCount != null ? joinCount + 1 : 1);
@@ -666,6 +661,11 @@
             userAnswerDO.setJsonObject(answerQuestnaireVO.getJsonObject());
             comActQuestnaireUserAnswerMapper.insert(userAnswerDO);
 
+            answerContentList.forEach(answerContent -> {
+                answerContent.setAnswerId(userAnswerDO.getId());
+            });
+            answerContentService.saveBatch(answerContentList);
+
         }
         return R.ok();
     }

--
Gitblit v1.7.1