| | |
| | | if(questId!=1){ |
| | | return R.fail("创建失败"); |
| | | } |
| | | questnaireVO.getQuestnaiteSubVOS().forEach(sub -> { |
| | | ComActQuestnaireSubDO comActQuestnaireSubDO = new ComActQuestnaireSubDO(); |
| | | comActQuestnaireSubDO.setType(sub.getType()); |
| | | comActQuestnaireSubDO.setContent(sub.getContent()); |
| | | comActQuestnaireSubDO.setSort(sub.getSort()); |
| | | comActQuestnaireSubDO.setQueId((long) comActQuestnaireDO.getId()); |
| | | comActQuestnaireSubDO.setCreateBy(userId); |
| | | int subId = questnaireSubDAO.insert(comActQuestnaireSubDO); |
| | | if(questnaireVO.getQuestnaiteSubVOS()!=null) { |
| | | questnaireVO.getQuestnaiteSubVOS().forEach(sub -> { |
| | | ComActQuestnaireSubDO comActQuestnaireSubDO = new ComActQuestnaireSubDO(); |
| | | comActQuestnaireSubDO.setType(sub.getType()); |
| | | comActQuestnaireSubDO.setContent(sub.getContent()); |
| | | comActQuestnaireSubDO.setSort(sub.getSort()); |
| | | comActQuestnaireSubDO.setQueId((long) comActQuestnaireDO.getId()); |
| | | comActQuestnaireSubDO.setCreateBy(userId); |
| | | int subId = questnaireSubDAO.insert(comActQuestnaireSubDO); |
| | | |
| | | ArrayList<ComActQuestnaireSubSelectionDO> subSelectionList = Lists.newArrayList(); |
| | | sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { |
| | | ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); |
| | | subSelectionDO.setQueSubId(comActQuestnaireSubDO.getId()); |
| | | subSelectionDO.setOptionName(subSelect.getOptionName()); |
| | | subSelectionDO.setSort(subSelect.getSort()); |
| | | subSelectionDO.setContent(subSelect.getContent()); |
| | | subSelectionDO.setCreateBy(userId); |
| | | subSelectionDO.setType(subSelect.getType()); |
| | | subSelectionList.add(subSelectionDO); |
| | | ArrayList<ComActQuestnaireSubSelectionDO> subSelectionList = Lists.newArrayList(); |
| | | if(sub.getQuestnaiteSubSelectionVOS()!=null) { |
| | | sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { |
| | | ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); |
| | | subSelectionDO.setQueSubId(comActQuestnaireSubDO.getId()); |
| | | subSelectionDO.setOptionName(subSelect.getOptionName()); |
| | | subSelectionDO.setSort(subSelect.getSort()); |
| | | subSelectionDO.setContent(subSelect.getContent()); |
| | | subSelectionDO.setCreateBy(userId); |
| | | subSelectionDO.setType(subSelect.getType()); |
| | | subSelectionList.add(subSelectionDO); |
| | | }); |
| | | } |
| | | subSelectionService.saveBatch(subSelectionList); |
| | | }); |
| | | subSelectionService.saveBatch(subSelectionList); |
| | | }); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | page.setSize(pageSize); |
| | | page.setCurrent(pageNum); |
| | | IPage<QuestnaireListVo> voPage = questnaireDAO.selectPageList(page,pageQuestnaireDTO,communityId); |
| | | voPage.getRecords().forEach(record -> { |
| | | Integer userAnswerCount = questnaireAnswerContentDAO.selectUserCountByQuestnaireId(record.getId(), pageQuestnaireDTO.getUserId()); |
| | | if(userAnswerCount>0){ |
| | | record.setAnswer(true); |
| | | }else{ |
| | | record.setAnswer(false); |
| | | } |
| | | }); |
| | | return R.ok(voPage); |
| | | } |
| | | |
| | |
| | | } |
| | | }); |
| | | usersSubAnswerStatVO.setUsersAnswer(userSubAnswerSelectionStatVOList); |
| | | Integer count = questnaireAnswerContentDAO.selectCount(new QueryWrapper<ComActQuestnaireAnswerContentDO>().select(" DISTINCT sub_id, user_id ").lambda().eq(ComActQuestnaireAnswerContentDO::getSubId, comActQuestnaireSubDO.getId())); |
| | | Integer count = questnaireAnswerContentDAO.selectCount(new QueryWrapper<ComActQuestnaireAnswerContentDO>() |
| | | .select(" DISTINCT sub_id, user_id ").lambda() |
| | | .eq(ComActQuestnaireAnswerContentDO::getSubId, comActQuestnaireSubDO.getId())); |
| | | usersSubAnswerStatVO.setTotal(count); |
| | | usersSubAnswerStatVOList.add(usersSubAnswerStatVO); |
| | | }); |
| | |
| | | @Override |
| | | public R qaQeustDetails(PageQuestnaireSubDetailsDTO pageQuestnaireSubDetailsDTO) { |
| | | Page userPage = new Page(pageQuestnaireSubDetailsDTO.getPageNum(), pageQuestnaireSubDetailsDTO.getPageSize()); |
| | | IPage<ComActQuestnaireAnswerContentDO> doPager = |
| | | questnaireAnswerContentDAO.selectPage(userPage, new QueryWrapper<ComActQuestnaireAnswerContentDO>() |
| | | .orderBy(true, true, "create_at").lambda().eq(ComActQuestnaireAnswerContentDO::getSubId, pageQuestnaireSubDetailsDTO.getSubId())); |
| | | IPage<ComActQuestnaireAnswerContentVO> doPager = |
| | | questnaireAnswerContentDAO.selectVoByPage(userPage, pageQuestnaireSubDetailsDTO); |
| | | return R.ok(doPager); |
| | | } |
| | | |