From 50e1eb020efe8da670b718d865fa4c1eaa61ee7d Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期四, 20 五月 2021 19:51:09 +0800 Subject: [PATCH] 修改bug --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java | 36 +++++++++++++++++++++++++++++++----- 1 files changed, 31 insertions(+), 5 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 302665e..e82ea64 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 @@ -83,16 +83,23 @@ ArrayList<ComActQuestnaireSubSelectionDO> subSelectionList = Lists.newArrayList(); if(sub.getQuestnaiteSubSelectionVOS()!=null) { - sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { + List<QuestnaiteSubSelectionVO> l = sub.getQuestnaiteSubSelectionVOS(); + for(int i=0; i<l.size(); i++){ + QuestnaiteSubSelectionVO subSelect = l.get(i); ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); subSelectionDO.setQueSubId(comActQuestnaireSubDO.getId()); - subSelectionDO.setOptionName(subSelect.getOptionName()); + if(subSelect.getType()==1){ + //添加选项名称 + subSelectionDO.setOptionName(subSelect.getOptionName()); + }else { + subSelectionDO.setOptionName(String.valueOf(Character.toChars('A' + i))); + } subSelectionDO.setSort(subSelect.getSort()); subSelectionDO.setContent(subSelect.getContent()); subSelectionDO.setCreateBy(userId); subSelectionDO.setType(subSelect.getType()); subSelectionList.add(subSelectionDO); - }); + } } subSelectionService.saveBatch(subSelectionList); }); @@ -195,6 +202,10 @@ public R statQuestnaire(Long questId) { ComActQuestnaireDO comActQuestnaireDO = questnaireDAO.selectOne(new QueryWrapper<ComActQuestnaireDO>().lambda().eq(ComActQuestnaireDO::getId, questId).eq(ComActQuestnaireDO::getIsHide, 0)); + if(comActQuestnaireDO==null){ + return R.fail("问卷已删除!"); + } + QuestnaireAnswerStatVO usersAnswerStatVO = new QuestnaireAnswerStatVO(); //问卷信息 ComActQuestnaireVO comActQuestnaireVO = new ComActQuestnaireVO(); @@ -220,7 +231,8 @@ usersSubAnswerStatVO.setTotal(0); usearSubAnswerSelectionStatVOList.forEach(stat -> { - if (stat.getSubId() == comActQuestnaireSubDO.getId()) { + if (stat.getSubId().equals(comActQuestnaireSubDO.getId()) + && stat.getTotal()>0) { userSubAnswerSelectionStatVOList.add(stat); } }); @@ -338,6 +350,12 @@ @Override public R pageQuestnaireAnswer(PageQuestnaireAnswerDTO pageQuestnaireAnswerDTO) { + if(pageQuestnaireAnswerDTO.getPageNum()==null||pageQuestnaireAnswerDTO.getPageNum().longValue()==0){ + pageQuestnaireAnswerDTO.setPageNum(1l); + } + if(pageQuestnaireAnswerDTO.getPageSize()==null||pageQuestnaireAnswerDTO.getPageSize().longValue()==0){ + pageQuestnaireAnswerDTO.setPageSize(10l); + } Page userPage = new Page(pageQuestnaireAnswerDTO.getPageNum(), pageQuestnaireAnswerDTO.getPageSize()); IPage<ComActQuestnaireAnswerContentVO> doPager = questnaireAnswerContentDAO.selectAnswersByPage(userPage, pageQuestnaireAnswerDTO); return R.ok(doPager); @@ -368,7 +386,15 @@ answerContentDO.setUserId(userId); answerContentDOList.add(answerContentDO); } - answerContentService.saveBatch(answerContentDOList); + boolean batchAddSuccess = answerContentService.saveBatch(answerContentDOList); + if(batchAddSuccess) { + /** + * 更新回答用户数量 + */ + Integer joinCount = questnaireDO.getJoinCount(); + questnaireDO.setJoinCount(joinCount != null ? joinCount + 1 : 1); + questnaireDAO.updateById(questnaireDO); + } return R.ok(); } } -- Gitblit v1.7.1