Commit 8e8a51a8 by zhangxingmin

push

parent a32e1bf1
......@@ -257,7 +257,12 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
BeanUtils.copyProperties(d,apiQuestionsDto);
apiQuestionsDto.setId(d.getQuestionId());
//问题的选项列表信息
apiQuestionsDto.setOptionsDtoList(optionsDtoList(questionnaireBizId,d.getQuestionBizId()));
List<ApiOptionsDto> apiOptionsDtoList = optionsDtoList(questionnaireBizId,d.getQuestionBizId());
apiQuestionsDto.setOptionsDtoList(apiOptionsDtoList);
if (!CollectionUtils.isEmpty(apiOptionsDtoList)) {
List<String> optionBizIdList = apiOptionsDtoList.stream().map(ApiOptionsDto::getOptionBizId).collect(Collectors.toList());
apiQuestionsDto.setAddQuestionsDtoList(addQuestionsDtoList(questionnaireBizId,d.getQuestionBizId(),optionBizIdList));
}
//答题会话对象(实际回答的内容)
apiQuestionsDto.setAnswerSessionsDto(answerSessionsDto(objectBizId,questionnaireBizId,d.getQuestionBizId()));
......@@ -291,7 +296,7 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
ApiOptionsDto apiOptionsDto = new ApiOptionsDto();
BeanUtils.copyProperties(d,apiOptionsDto);
//选项附加问题列表
apiOptionsDto.setAddQuestionsDtoList(addQuestionsDtoList(questionnaireBizId,questionBizId,d.getOptionBizId()));
// apiOptionsDto.setAddQuestionsDtoList(addQuestionsDtoList(questionnaireBizId,questionBizId,d.getOptionBizId()));
return apiOptionsDto;
}).collect(Collectors.toList());
}
......@@ -304,6 +309,34 @@ public class ApiQuestionnairesServiceImpl implements ApiQuestionnairesService {
* 选项附加问题列表
* @param questionnaireBizId
* @param questionBizId
* @param optionBizIdList
* @return
*/
public List<ApiAddQuestionsDto> addQuestionsDtoList(String questionnaireBizId,
String questionBizId,
List<String> optionBizIdList) {
List<ApiAddQuestionsDto> apiAddQuestionsDtoList = new ArrayList<>();
List<RelOptionsAddQuestions> relOptionsAddQuestionsList = iRelOptionsAddQuestionsService.queryList(questionnaireBizId,questionBizId,optionBizIdList);
if (!CollectionUtils.isEmpty(relOptionsAddQuestionsList)) {
List<String> addQuestionsBizIdList = relOptionsAddQuestionsList.stream()
.map(RelOptionsAddQuestions::getAddQuestionsBizId)
.collect(Collectors.toList());
List<AddQuestions> addQuestionsList = iAddQuestionsService.queryList(addQuestionsBizIdList);
if (!CollectionUtils.isEmpty(addQuestionsList)) {
apiAddQuestionsDtoList = addQuestionsList.stream().map(d -> {
ApiAddQuestionsDto apiAddQuestionsDto = new ApiAddQuestionsDto();
BeanUtils.copyProperties(d,apiAddQuestionsDto);
return apiAddQuestionsDto;
}).collect(Collectors.toList());
}
}
return apiAddQuestionsDtoList;
}
/**
* 选项附加问题列表
* @param questionnaireBizId
* @param questionBizId
* @param optionBizId
* @return
*/
......
......@@ -70,6 +70,11 @@ public class ApiQuestionsDto {
private List<ApiOptionsDto> optionsDtoList;
/**
* 选项附加问题列表
*/
private List<ApiAddQuestionsDto> addQuestionsDtoList;
/**
* 答题会话对象(实际回答的内容)
*/
private ApiAnswerSessionsDto answerSessionsDto;
......
......@@ -19,4 +19,8 @@ public interface IRelOptionsAddQuestionsService extends IService<RelOptionsAddQu
List<RelOptionsAddQuestions> queryList(String questionnaireBizId,
String questionBizId,
String optionBizId);
List<RelOptionsAddQuestions> queryList(String questionnaireBizId,
String questionBizId,
List<String> optionBizIdList);
}
......@@ -8,6 +8,7 @@ import com.yd.question.service.service.IRelOptionsAddQuestionsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
......@@ -40,4 +41,16 @@ public class RelOptionsAddQuestionsServiceImpl extends ServiceImpl<RelOptionsAdd
);
return list;
}
@Override
public List<RelOptionsAddQuestions> queryList(String questionnaireBizId,
String questionBizId,
List<String> optionBizIdList) {
List<RelOptionsAddQuestions> list = baseMapper.selectList(new LambdaQueryWrapper<RelOptionsAddQuestions>()
.eq(StringUtils.isNotBlank(questionnaireBizId),RelOptionsAddQuestions::getQuestionnaireBizId,questionnaireBizId)
.eq(StringUtils.isNotBlank(questionBizId),RelOptionsAddQuestions::getQuestionBizId,questionBizId)
.in(!CollectionUtils.isEmpty(optionBizIdList),RelOptionsAddQuestions::getOptionBizId,optionBizIdList)
);
return list;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment