springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireAnswerContentVO.java
@@ -7,12 +7,6 @@ @Data @ApiModel("问卷回答记录内容") public class ComActQuestnaireAnswerContentVO { @ApiModelProperty("用户ID") private Long userId; @ApiModelProperty("问卷题目ID") private Long subId; @ApiModelProperty("id") private Long id; @ApiModelProperty("问卷回答选项") private String choice; @ApiModelProperty("问卷回答内容") springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubSelectionVO.java
@@ -11,8 +11,8 @@ private Long id; @ApiModelProperty("问题题目ID") private Long queSubId; @ApiModelProperty("选项排序") private int optin; @ApiModelProperty("选项名") private String optionName; @ApiModelProperty("选项内容") private String content; springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireSubVO.java
@@ -7,4 +7,14 @@ @Data @ApiModel("问卷题目") public class ComActQuestnaireSubVO { @ApiModelProperty("id") private Long id; @ApiModelProperty("类型 0单选1多选2问答题") private int type; @ApiModelProperty("题目内容") private String content; @ApiModelProperty("序号") private int sort; @ApiModelProperty("调查问卷Id") private Long queId; } springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/ComActQuestnaireVO.java
@@ -1,9 +1,24 @@ package com.panzhihua.common.model.vos.community; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel("调查问卷 问卷表") public class ComActQuestnaireVO { @ApiModelProperty("id") private Long id; @ApiModelProperty("标题") private String title; @ApiModelProperty("问题描述") private String queDescribe; @ApiModelProperty("状态 0 调研中 1已停止") private int state; @ApiModelProperty("参与人数") private Integer joinCount; @ApiModelProperty("社区ID") private Long communityId; @ApiModelProperty("问卷参与者类型 0 全部 1 志愿者 2 党员") private Integer parterType; } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActQuestnaireSubSelectionDO.java
@@ -26,11 +26,13 @@ */ private Integer sort; /** * 选项名 */ private String optionName; /** * 选项内容 */ private String content; /** * 选项名 */ private String optionName; } springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
@@ -1,5 +1,6 @@ package com.panzhihua.service_community.service.impl; import java.util.Comparator; import java.util.Date; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -34,7 +35,6 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * @Author: llming @@ -173,8 +173,8 @@ 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(); @@ -183,10 +183,17 @@ usersAnswerVO.setQuestnaire(comActQuestnaireVO); List<ComActQuestnaireSubDO> list = questnaireSubDAO.selectList(new QueryWrapper<ComActQuestnaireSubDO>().lambda().eq(ComActQuestnaireSubDO::getQueId, questId)); 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(); BeanUtils.copyProperties(comActQuestnaireSubDO, comActQuestnaireSubVO); usersSubAnswerVO.setQuestSubVO(comActQuestnaireSubVO); //问卷调查题目-选项 Long subId = comActQuestnaireSubDO.getId(); List<ComActQuestnaireSubSelectionDO> comActQuestnaireSubSelectionDOs = questnaireSubSelectionDAO.selectList(new QueryWrapper<ComActQuestnaireSubSelectionDO>().lambda().eq(ComActQuestnaireSubSelectionDO::getQueSubId, subId)); @@ -205,7 +212,7 @@ .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);