| | |
| | | package com.panzhihua.service_community.service.impl; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireSubDO; |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireSubSelectionDO; |
| | | import com.panzhihua.service_community.service.ComActQuestnaireService; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import com.panzhihua.common.model.vos.community.ComActQuestnaireAnswerContentVO; |
| | | import com.panzhihua.common.model.vos.community.ComActQuestnaireSubSelectionVO; |
| | | import com.panzhihua.common.model.vos.community.ComActQuestnaireSubVO; |
| | | import com.panzhihua.common.model.vos.community.ComActQuestnaireVO; |
| | | import com.panzhihua.common.model.vos.community.questnaire.UsersAnswerVO; |
| | | import com.panzhihua.common.model.vos.community.questnaire.UsersSubAnswerVO; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | |
| | | public R answerInfoQuestnaire(Long userId, Long questId) { |
| | | |
| | | ComActQuestnaireDO comActQuestnaireDO = questnaireDAO.selectById(questId); |
| | | if(comActQuestnaireDO==null){ |
| | | return R.fail("问卷不存在!"); |
| | | } |
| | | |
| | | UsersAnswerVO usersAnswerVO = new UsersAnswerVO(); |
| | | ComActQuestnaireVO comActQuestnaireVO = new ComActQuestnaireVO(); |
| | | BeanUtils.copyProperties(comActQuestnaireDO, comActQuestnaireVO); |
| | | usersAnswerVO.setQuestnaire(comActQuestnaireVO); |
| | | |
| | | List<ComActQuestnaireSubDO> list = questnaireSubDAO.selectList(new QueryWrapper<ComActQuestnaireSubDO>().lambda().eq(ComActQuestnaireSubDO::getQueId, questId)); |
| | | List<UsersSubAnswerVO> usersSubAnswerVOList = new ArrayList<>(); |
| | | |
| | | list.forEach(comActQuestnaireSubDO ->{ |
| | | UsersSubAnswerVO usersSubAnswerVO = new UsersSubAnswerVO(); |
| | | Long subId = comActQuestnaireSubDO.getId(); |
| | | List<ComActQuestnaireSubSelectionDO> comActQuestnaireSubSelectionDOs = |
| | | questnaireSubSelectionDAO.selectList(new QueryWrapper<ComActQuestnaireSubSelectionDO>().lambda().eq(ComActQuestnaireSubSelectionDO::getQueSubId, subId)); |
| | | |
| | | |
| | | List<ComActQuestnaireSubSelectionVO> comActQuestnaireSubSelectionVOs = new ArrayList<>(); |
| | | comActQuestnaireSubSelectionDOs.forEach(comActQuestnaireSubSelectionDO -> { |
| | | ComActQuestnaireSubSelectionVO comActQuestnaireSubSelectionVO = new ComActQuestnaireSubSelectionVO(); |
| | | BeanUtils.copyProperties(comActQuestnaireSubSelectionDO, comActQuestnaireSubSelectionVO); |
| | | comActQuestnaireSubSelectionVOs.add(comActQuestnaireSubSelectionVO); |
| | | }); |
| | | usersSubAnswerVO.setQuestSelectionList(comActQuestnaireSubSelectionVOs); |
| | | //用户回答 |
| | | List<ComActQuestnaireAnswerContentDO> questnaireAnswerContentDOList = |
| | | questnaireAnswerContentDAO.selectList(new QueryWrapper<ComActQuestnaireAnswerContentDO>().lambda().eq(ComActQuestnaireAnswerContentDO::getUserId, userId).eq(ComActQuestnaireAnswerContentDO::getSubId, questId)); |
| | | questnaireAnswerContentDAO.selectList(new QueryWrapper<ComActQuestnaireAnswerContentDO>().lambda().eq(ComActQuestnaireAnswerContentDO::getUserId, userId) |
| | | .eq(ComActQuestnaireAnswerContentDO::getSubId, subId)); |
| | | |
| | | return null; |
| | | List<ComActQuestnaireAnswerContentVO> questnaireAnswerContentVOList = new ArrayList<>(); |
| | | questnaireAnswerContentDOList.forEach(questnaireAnswerContentDO->{ |
| | | ComActQuestnaireAnswerContentVO comActQuestnaireSubSelectionVO = new ComActQuestnaireAnswerContentVO(); |
| | | BeanUtils.copyProperties(questnaireAnswerContentDO, comActQuestnaireSubSelectionVO); |
| | | questnaireAnswerContentVOList.add(comActQuestnaireSubSelectionVO); |
| | | }); |
| | | |
| | | usersSubAnswerVO.setUsersAnswer(questnaireAnswerContentVOList); |
| | | usersSubAnswerVOList.add(usersSubAnswerVO); |
| | | } |
| | | ); |
| | | usersAnswerVO.setUsersSubAnswer(usersSubAnswerVOList); |
| | | |
| | | return R.ok(usersAnswerVO); |
| | | } |
| | | } |