From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 09 六月 2025 11:54:00 +0800
Subject: [PATCH] 6.9新增登录失败冻结逻辑

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 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 e55d8df..0e892a6 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
@@ -270,6 +270,7 @@
         questnaireDAO.updateById(questnaireDO);
         // 删除原调查问卷题目以及选项,重新进行新增
         questnaireDAO.deleteQuesSubAll(queId);
+        questnaireDAO.deleteQuesSubAll2(queId);
         // 重新新增题目以及题目选项
         if (!questnaiteSubVOS.isEmpty()) {
             questnaiteSubVOS.forEach(sub -> {
@@ -341,8 +342,11 @@
         if (queDO == null) {
             return R.fail("未查询到调查问卷记录");
         }
-        if (!queDO.getState().equals(ComActQuestnaireDO.state.dfb)) {
-            return R.fail("该调查问卷不是待发布状态,不可删除");
+//        if (!queDO.getState().equals(ComActQuestnaireDO.state.dfb) ) {
+
+//        return R.fail("该调查问卷不是待发布状态,不可删除");
+        if (queDO.getState().equals(ComActQuestnaireDO.state.dyz) ) {
+            return R.fail("该调查问卷不是待发布状态或已结束状态,不可删除");
         }
         queDO.setUpdateBy(userId);
         queDO.setUpdateAt(new Date());
@@ -478,12 +482,15 @@
          * 查询题目
          */
         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);
         /**

--
Gitblit v1.7.1