From c2a72ff724f8e1840c8902a74f4bdf5e7160ea3c Mon Sep 17 00:00:00 2001 From: DESKTOP-71BH0QO\L、ming <172680469@qq.com> Date: 星期五, 09 四月 2021 13:21:29 +0800 Subject: [PATCH] Add:增加问卷删除 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java | 74 ++++++++++++++++++++++--------------- 1 files changed, 44 insertions(+), 30 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 46e90ac..ff1e229 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 @@ -34,6 +34,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * @Author: llming @@ -77,7 +78,7 @@ sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); subSelectionDO.setQueSubId((long) subId); - subSelectionDO.setOption(subSelect.getOption()); + subSelectionDO.setOptionName(subSelect.getOptionName()); subSelectionDO.setSort(subSelect.getSort()); subSelectionDO.setContent(subSelect.getContent()); subSelectionDO.setCreateBy(userId); @@ -130,6 +131,7 @@ throw new ServiceException("500", "修改问卷题目数据有误!"); } subDO.setContent(sub.getContent()); + //更新问卷题目 questnaireSubDAO.updateById(subDO); sub.getQuestnaiteSubSelectionVOS().forEach(subSelection -> { if (subSelection.getQueSubSelectionId() == null || subSelection.getContent() == null) { @@ -137,6 +139,7 @@ } ComActQuestnaireSubSelectionDO subSelectionDO = questnaireSubSelectionDAO.selectById(subSelection.getQueSubSelectionId()); subSelectionDO.setContent(subSelection.getContent()); + //更新问卷选项 questnaireSubSelectionDAO.updateById(subSelectionDO); }); }); @@ -146,8 +149,19 @@ } @Override - public R deleteQuestnaire() { - return null; + public R deleteQuestnaire(Long queId) { + int queDeleteResult = questnaireDAO.deleteById(queId); + if (queDeleteResult > 0) { + LambdaQueryWrapper<ComActQuestnaireSubDO> subParam = new QueryWrapper<ComActQuestnaireSubDO>().lambda(); + subParam.eq(ComActQuestnaireSubDO::getQueId, queId); + List<Long> subIds = questnaireSubDAO.selectList(subParam).stream().map(ComActQuestnaireSubDO::getId).collect(Collectors.toList()); + int subDeleteResult = questnaireSubDAO.delete(subParam); + if (subDeleteResult > 0) { + LambdaQueryWrapper<ComActQuestnaireSubSelectionDO> subSelectParam = new LambdaQueryWrapper<ComActQuestnaireSubSelectionDO>().in(ComActQuestnaireSubSelectionDO::getQueSubId, subIds); + questnaireSubSelectionDAO.delete(subSelectParam); + } + } + return R.ok(); } @Override @@ -159,8 +173,8 @@ public R answerInfoQuestnaire(Long userId, Long questId) { ComActQuestnaireDO comActQuestnaireDO = questnaireDAO.selectById(questId); - if(comActQuestnaireDO==null){ - return R.fail("问卷不存在!"); + if (comActQuestnaireDO == null) { + return R.fail("问卷不存在!"); } UsersAnswerVO usersAnswerVO = new UsersAnswerVO(); @@ -171,35 +185,35 @@ 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.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<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); - }); + 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); - } + usersSubAnswerVO.setUsersAnswer(questnaireAnswerContentVOList); + usersSubAnswerVOList.add(usersSubAnswerVO); + } ); usersAnswerVO.setUsersSubAnswer(usersSubAnswerVOList); -- Gitblit v1.7.1