springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/community/questnaire/QuestnaiteSubSelectionVO.java
@@ -16,7 +16,7 @@ private Integer sort; @ApiModelProperty(value = "选项名") private String option; private String optionName; @ApiModelProperty(value = "选项内容") private String content; springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActQuestnaireAnswerContentDO.java
@@ -5,13 +5,16 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; /** * @Author: llming * @Description: 问卷回答记录内容 */ @Data @TableName(value = "com_act_questnaire_answer_content") public class ComActQuestnaireAnswerContentDO extends BaseDO { public class ComActQuestnaireAnswerContentDO extends BaseDO implements Serializable { private static final long serialVersionUID = 7648337436253280726L; @TableId(type= IdType.AUTO) private Long id; /** springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActQuestnaireDO.java
@@ -5,13 +5,16 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; /** * @Author: llming * @Description:调查问卷 问卷表 */ @Data @TableName(value = "com_act_questnaire") public class ComActQuestnaireDO extends BaseDO { public class ComActQuestnaireDO extends BaseDO implements Serializable { private static final long serialVersionUID = 4525826123672211880L; @TableId(type= IdType.AUTO) private Long id; /** springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActQuestnaireSubDO.java
@@ -5,13 +5,16 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; /** * @Author: llming * @Description: 问卷题目 */ @Data @TableName(value = "com_act_questnaire_sub") public class ComActQuestnaireSubDO extends BaseDO { public class ComActQuestnaireSubDO extends BaseDO implements Serializable { private static final long serialVersionUID = 914683789736719693L; @TableId(type= IdType.AUTO) private Long id; /** springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/model/dos/ComActQuestnaireSubSelectionDO.java
@@ -5,13 +5,16 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; /** * @Author: llming * @Description: 问卷题目选项 */ @Data @TableName(value = "com_act_questnaire_sub_selection") public class ComActQuestnaireSubSelectionDO extends BaseDO { public class ComActQuestnaireSubSelectionDO extends BaseDO implements Serializable { private static final long serialVersionUID = -2083705916360506830L; @TableId(type= IdType.AUTO) private Long id; /** springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ComActQuestnaireService.java
@@ -3,6 +3,7 @@ import com.panzhihua.common.model.dtos.community.PageQuestnaireDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.questnaire.QuestnaireVO; import io.swagger.annotations.ApiModelProperty; /** * @Author: llming @@ -28,8 +29,10 @@ /** * 删除问卷 * @param queId 问卷调查ID * @return */ R deleteQuestnaire(); R deleteQuestnaire(Long queId); /** * 问卷详情-调查结果统计 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActQuestnaireServiceImpl.java
@@ -35,6 +35,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * @Author: llming @@ -78,7 +79,7 @@ sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); subSelectionDO.setQueSubId((long) subId); subSelectionDO.setOptionName(subSelect.getOption()); subSelectionDO.setOptionName(subSelect.getOptionName()); subSelectionDO.setSort(subSelect.getSort()); subSelectionDO.setContent(subSelect.getContent()); subSelectionDO.setCreateBy(userId); @@ -131,6 +132,7 @@ throw new ServiceException("500", "修改问卷题目数据有误!"); } subDO.setContent(sub.getContent()); //更新问卷题目 questnaireSubDAO.updateById(subDO); sub.getQuestnaiteSubSelectionVOS().forEach(subSelection -> { if (subSelection.getQueSubSelectionId() == null || subSelection.getContent() == null) { @@ -138,6 +140,7 @@ } ComActQuestnaireSubSelectionDO subSelectionDO = questnaireSubSelectionDAO.selectById(subSelection.getQueSubSelectionId()); subSelectionDO.setContent(subSelection.getContent()); //更新问卷选项 questnaireSubSelectionDAO.updateById(subSelectionDO); }); }); @@ -147,8 +150,19 @@ } @Override public R deleteQuestnaire() { return null; 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); } } return R.ok(); } @Override