| | |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | 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.common.model.dtos.community.PageQuestnaireDTO; |
| | | import com.panzhihua.common.model.dtos.community.PageQuestnaireSubDetailsDTO; |
| | | import com.panzhihua.common.model.dtos.community.QuestnaireAnswersDTO; |
| | | import com.panzhihua.common.model.vos.LoginUserInfoVO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.community.questnaire.*; |
| | | import com.panzhihua.common.service.user.UserService; |
| | | import com.panzhihua.service_community.dao.*; |
| | | import com.panzhihua.service_community.model.dos.*; |
| | | import com.panzhihua.service_community.service.ComActQuestnaireService; |
| | |
| | | ComActQuestnaireSubSelectionServiceImpl subSelectionService; |
| | | @Resource |
| | | ComActQuestnaireAnswerContentServiceImpl answerContentService; |
| | | @Resource |
| | | UserService userService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | if (questnaireDO == null) { |
| | | return R.fail(500, "调查问卷不存在!"); |
| | | } |
| | | R r = userService.getUserInfoByUserId(userId+""); |
| | | if(!R.isOk(r)){ |
| | | return R.fail("用户信息错误"); |
| | | } |
| | | LoginUserInfoVO loginUserInfoVO = JSONObject.parseObject(JSONObject.toJSONString(r.getData()), LoginUserInfoVO.class); |
| | | Long userCommunityId = loginUserInfoVO.getCommunityId(); |
| | | if(questnaireDO.getCommunityId()!=null && questnaireDO.getCommunityId().longValue()!=userCommunityId.longValue()){ |
| | | return R.fail(500, "您目前所属社区无法填写当前社区的调查问卷,请切换社区后重试"); |
| | | } |
| | | LambdaQueryWrapper<ComActQuestnaireSubDO> subQuery = new LambdaQueryWrapper<ComActQuestnaireSubDO>(); |
| | | subQuery.eq(ComActQuestnaireSubDO::getQueId,answerQuestnaireVO.getQuestId()); |
| | | List<ComActQuestnaireSubDO> subDOS = questnaireSubDAO.selectList(subQuery); |