| | |
| | | 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 org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | |
| | | ComActQuestnaireAnswerContentServiceImpl answerContentService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R addQuestnaire(QuestnaireVO questnaireVO, Long communityId, Long userId) { |
| | | ComActQuestnaireDO comActQuestnaireDO = new ComActQuestnaireDO(); |
| | | comActQuestnaireDO.setTitle(questnaireVO.getQueTitle()); |
| | |
| | | comActQuestnaireDO.setForParty(questnaireVO.getForParty()); |
| | | comActQuestnaireDO.setForVolunteer(questnaireVO.getForVolunteer()); |
| | | int questId = questnaireDAO.insert(comActQuestnaireDO); |
| | | if(questId!=1){ |
| | | return R.fail("创建失败"); |
| | | } |
| | | questnaireVO.getQuestnaiteSubVOS().forEach(sub -> { |
| | | ComActQuestnaireSubDO comActQuestnaireSubDO = new ComActQuestnaireSubDO(); |
| | | comActQuestnaireSubDO.setType(sub.getType()); |
| | | comActQuestnaireSubDO.setContent(sub.getContent()); |
| | | comActQuestnaireSubDO.setSort(sub.getSort()); |
| | | comActQuestnaireSubDO.setQueId((long) questId); |
| | | comActQuestnaireSubDO.setQueId((long) comActQuestnaireDO.getId()); |
| | | comActQuestnaireSubDO.setCreateBy(userId); |
| | | int subId = questnaireSubDAO.insert(comActQuestnaireSubDO); |
| | | |
| | | ArrayList<ComActQuestnaireSubSelectionDO> subSelectionList = Lists.newArrayList(); |
| | | sub.getQuestnaiteSubSelectionVOS().forEach(subSelect -> { |
| | | ComActQuestnaireSubSelectionDO subSelectionDO = new ComActQuestnaireSubSelectionDO(); |
| | | subSelectionDO.setQueSubId((long) subId); |
| | | subSelectionDO.setQueSubId(comActQuestnaireSubDO.getId()); |
| | | subSelectionDO.setOptionName(subSelect.getOptionName()); |
| | | subSelectionDO.setSort(subSelect.getSort()); |
| | | subSelectionDO.setContent(subSelect.getContent()); |
| | | subSelectionDO.setCreateBy(userId); |
| | | subSelectionDO.setType(subSelect.getType()); |
| | | subSelectionList.add(subSelectionDO); |
| | | }); |
| | | subSelectionService.saveBatch(subSelectionList); |