| | |
| | | |
| | | @Override |
| | | 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); |
| | | } |
| | | } |
| | | LambdaQueryWrapper<ComActQuestnaireDO> subParam = new LambdaQueryWrapper<ComActQuestnaireDO>().eq(ComActQuestnaireDO::getId, queId); |
| | | ComActQuestnaireDO queDO = questnaireDAO.selectOne(subParam); |
| | | queDO.setIsHide(1); |
| | | questnaireDAO.updateById(queDO); |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public R statQuestnaire(Long questId){ |
| | | public R statQuestnaire(Long questId) { |
| | | return null; |
| | | } |
| | | |
| | |
| | | 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(); |
| | |
| | | list.sort(Comparator.comparing(ComActQuestnaireSubDO::getSort).reversed()); |
| | | List<UsersSubAnswerVO> usersSubAnswerVOList = new ArrayList<>(); |
| | | |
| | | list.forEach(comActQuestnaireSubDO ->{ |
| | | list.forEach(comActQuestnaireSubDO -> { |
| | | UsersSubAnswerVO usersSubAnswerVO = new UsersSubAnswerVO(); |
| | | //问卷调查题目 |
| | | ComActQuestnaireSubVO comActQuestnaireSubVO = new ComActQuestnaireSubVO(); |
| | |
| | | .eq(ComActQuestnaireAnswerContentDO::getSubId, subId)); |
| | | |
| | | List<ComActQuestnaireAnswerContentVO> questnaireAnswerContentVOList = new ArrayList<>(); |
| | | questnaireAnswerContentDOList.forEach(questnaireAnswerContentDO->{ |
| | | questnaireAnswerContentDOList.forEach(questnaireAnswerContentDO -> { |
| | | ComActQuestnaireAnswerContentVO comActQuestnaireSubSelectionVO = new ComActQuestnaireAnswerContentVO(); |
| | | BeanUtils.copyProperties(questnaireAnswerContentDO, comActQuestnaireSubSelectionVO); |
| | | questnaireAnswerContentVOList.add(comActQuestnaireSubSelectionVO); |