| | |
| | | |
| | | 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); |
| | | }); |
| | |
| | | if (questnaireDO == null) { |
| | | return R.fail(500, "id有误!"); |
| | | } |
| | | questnaireDO.setTitle(questnaireDO.getTitle()); |
| | | questnaireDO.setQueDescribe(questnaireDO.getQueDescribe()); |
| | | questnaireDO.setTitle(questnaireVO.getQueTitle()); |
| | | questnaireDO.setQueDescribe(questnaireVO.getQueDescribe()); |
| | | //保存问卷调查 |
| | | questnaireDAO.updateById(questnaireDO); |
| | | questnaireVO.getQuestnaiteSubVOS().forEach(sub -> { |
| | |
| | | }); |
| | | }); |
| | | |
| | | }else{ |
| | | return R.fail("参数有误"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | |
| | | 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(); |
| | |
| | | usersSubAnswerStatVO.setTotal(0); |
| | | |
| | | usearSubAnswerSelectionStatVOList.forEach(stat -> { |
| | | if (stat.getSubId() == comActQuestnaireSubDO.getId()) { |
| | | if (stat.getSubId().equals(comActQuestnaireSubDO.getId()) |
| | | && stat.getTotal()>0) { |
| | | userSubAnswerSelectionStatVOList.add(stat); |
| | | } |
| | | }); |
| | |
| | | |
| | | @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); |
| | |
| | | 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(); |
| | | } |
| | | } |