| | |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireSubDO; |
| | | import com.panzhihua.service_community.model.dos.ComActQuestnaireSubSelectionDO; |
| | | import com.panzhihua.service_community.service.ComActQuestnaireService; |
| | | import io.swagger.models.auth.In; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import com.panzhihua.common.model.vos.community.ComActQuestnaireAnswerContentVO; |
| | |
| | | comActQuestnaireDO.setJoinCount(0); |
| | | comActQuestnaireDO.setCommunityId(communityId); |
| | | comActQuestnaireDO.setCreateBy(userId); |
| | | comActQuestnaireDO.setForMasses(questnaireVO.getForMasses()); |
| | | comActQuestnaireDO.setForMesses(questnaireVO.getForMasses()); |
| | | comActQuestnaireDO.setForParty(questnaireVO.getForParty()); |
| | | comActQuestnaireDO.setForVolunteer(questnaireVO.getForVolunteer()); |
| | | int questId = questnaireDAO.insert(comActQuestnaireDO); |
| | |
| | | BeanUtils.copyProperties(comActQuestnaireDO, comActQuestnaireVO); |
| | | usersAnswerStatVO.setQuestnaire(comActQuestnaireVO); |
| | | |
| | | //问卷题目列表 |
| | | List<ComActQuestnaireSubDO> comActQuestnaireSubDOList = |
| | | questnaireSubDAO.selectList(new QueryWrapper<ComActQuestnaireSubDO>().lambda().eq(ComActQuestnaireSubDO::getQueId, questId)); |
| | | //题目统计信息 |
| | | List<UserSubAnswerSelectionStatVO> usearSubAnswerSelectionStatVOList = questnaireAnswerContentDAO.selectQuestnaireStat(questId); |
| | | |
| | | List<UsersSubAnswerStatVO> usersSubAnswerStatVOList = new ArrayList<>(); |
| | | |
| | | comActQuestnaireSubDOList.forEach(comActQuestnaireSubDO->{ |
| | | UsersSubAnswerStatVO usersSubAnswerStatVO = new UsersSubAnswerStatVO(); |
| | | |
| | | ComActQuestnaireSubVO comActQuestnaireSubVO = new ComActQuestnaireSubVO(); |
| | | BeanUtils.copyProperties(comActQuestnaireSubDO, comActQuestnaireSubVO); |
| | | usersSubAnswerStatVO.setQuestSubVO(comActQuestnaireSubVO); |
| | | |
| | | //questnaireAnswerContentDAO.selectQuestnaireStat(questId); |
| | | List<UserSubAnswerSelectionStatVO> userSubAnswerSelectionStatVOList = new ArrayList<>(); |
| | | usersSubAnswerStatVO.setTotal(0); |
| | | |
| | | usearSubAnswerSelectionStatVOList.forEach(stat ->{ |
| | | if(stat.getSubId()==comActQuestnaireSubDO.getId()){ |
| | | userSubAnswerSelectionStatVOList.add(stat); |
| | | } |
| | | }); |
| | | usersSubAnswerStatVO.setUsersAnswer(userSubAnswerSelectionStatVOList); |
| | | 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); |
| | | }); |
| | | usersAnswerStatVO.setUsersSubAnswerStat(usersSubAnswerStatVOList); |
| | | return R.ok(usersAnswerStatVO); |
| | | } |
| | | |