| | |
| | | } |
| | | |
| | | @Override |
| | | public R statQuestnaire(Long questId) { |
| | | public R statQuestnaire(Long questId){ |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public R infoQuestnaire(Long questId) { |
| | | return null; |
| | | return answerInfoQuestnaire(null, questId); |
| | | } |
| | | |
| | | @Override |
| | | 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(); |
| | |
| | | }); |
| | | usersSubAnswerVO.setQuestSelectionList(comActQuestnaireSubSelectionVOs); |
| | | //用户回答 |
| | | List<ComActQuestnaireAnswerContentDO> questnaireAnswerContentDOList = |
| | | questnaireAnswerContentDAO.selectList(new QueryWrapper<ComActQuestnaireAnswerContentDO>().lambda().eq(ComActQuestnaireAnswerContentDO::getUserId, userId) |
| | | .eq(ComActQuestnaireAnswerContentDO::getSubId, subId)); |
| | | if(userId!=null) { |
| | | 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); |
| | | usersSubAnswerVO.setUsersAnswer(questnaireAnswerContentVOList); |
| | | } |
| | | usersSubAnswerVOList.add(usersSubAnswerVO); |
| | | } |
| | | ); |