|
@@ -468,21 +468,23 @@ public class ExtractConfigProviderServiceImpl implements ExtractConfigProviderSe
|
|
if(question.getHasAudio() != null && question.getHasAudio() == true){
|
|
if(question.getHasAudio() != null && question.getHasAudio() == true){
|
|
//1.判断questionDto是否含有音频,如果有添加音频播放次数
|
|
//1.判断questionDto是否含有音频,如果有添加音频播放次数
|
|
AudioTimeConfig audioTimeConfig = audioTimeConfigRepo.findOne(Example.of(new AudioTimeConfig(examId,courseCode,groupCode,question.getId())));
|
|
AudioTimeConfig audioTimeConfig = audioTimeConfigRepo.findOne(Example.of(new AudioTimeConfig(examId,courseCode,groupCode,question.getId())));
|
|
- //2.1 取到题干,给a标签添加url
|
|
|
|
- String quesBody = null;
|
|
|
|
- if(StringUtils.isNoneBlank(defaultQuestion.getMasterVersion().getBody())){
|
|
|
|
- quesBody = defaultQuestion.getMasterVersion().getBody();
|
|
|
|
- defaultQuestion.getMasterVersion().setBody(buildBody(quesBody, audioTimeConfig.getPlayTime()));
|
|
|
|
- }else {
|
|
|
|
- DefaultQuestionUnit defaultQuestionUnit = (DefaultQuestionUnit) defaultQuestion.getMasterVersion().getQuestionUnitList().get(0);
|
|
|
|
- quesBody = defaultQuestionUnit.getBody();
|
|
|
|
- defaultQuestionUnit.setBody(buildBody(quesBody, audioTimeConfig.getPlayTime()));
|
|
|
|
- if(defaultQuestionUnit.getQuestionType() == QuestionType.SINGLE_CHOICE || defaultQuestionUnit.getQuestionType() == QuestionType.MULTIPLE_CHOICE){
|
|
|
|
- List<DefaultQuestionOption> questionOptionList = (List<DefaultQuestionOption>) defaultQuestionUnit.getQuestionOptionList();
|
|
|
|
- if(questionOptionList != null && questionOptionList.size()>0){
|
|
|
|
- for(int i = 0;i<questionOptionList.size();i++){
|
|
|
|
- DefaultQuestionOption defaultQuestionOption = questionOptionList.get(i);
|
|
|
|
- defaultQuestionOption.setBody(buildBody(defaultQuestionOption.getBody(), audioTimeConfig.getPlayTime()));
|
|
|
|
|
|
+ if(audioTimeConfig != null){
|
|
|
|
+ //2.1 取到题干,给a标签添加url
|
|
|
|
+ String quesBody = null;
|
|
|
|
+ if(StringUtils.isNoneBlank(defaultQuestion.getMasterVersion().getBody())){
|
|
|
|
+ quesBody = defaultQuestion.getMasterVersion().getBody();
|
|
|
|
+ defaultQuestion.getMasterVersion().setBody(buildBody(quesBody, audioTimeConfig.getPlayTime()));
|
|
|
|
+ }else {
|
|
|
|
+ DefaultQuestionUnit defaultQuestionUnit = (DefaultQuestionUnit) defaultQuestion.getMasterVersion().getQuestionUnitList().get(0);
|
|
|
|
+ quesBody = defaultQuestionUnit.getBody();
|
|
|
|
+ defaultQuestionUnit.setBody(buildBody(quesBody, audioTimeConfig.getPlayTime()));
|
|
|
|
+ if(defaultQuestionUnit.getQuestionType() == QuestionType.SINGLE_CHOICE || defaultQuestionUnit.getQuestionType() == QuestionType.MULTIPLE_CHOICE){
|
|
|
|
+ List<DefaultQuestionOption> questionOptionList = (List<DefaultQuestionOption>) defaultQuestionUnit.getQuestionOptionList();
|
|
|
|
+ if(questionOptionList != null && questionOptionList.size()>0){
|
|
|
|
+ for(int i = 0;i<questionOptionList.size();i++){
|
|
|
|
+ DefaultQuestionOption defaultQuestionOption = questionOptionList.get(i);
|
|
|
|
+ defaultQuestionOption.setBody(buildBody(defaultQuestionOption.getBody(), audioTimeConfig.getPlayTime()));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|