|
|
@@ -539,13 +539,13 @@ public class FsCourseQuestionBankServiceImpl implements IFsCourseQuestionBankSer
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 验证选项
|
|
|
+ * 验证选项 鹤颜堂项目允许两个答案
|
|
|
*/
|
|
|
private ValidationResult validateOptions(FsCourseQuestionBankImportDTO importDTO) {
|
|
|
if (StringUtils.isBlank(importDTO.getQuestionA()) ||
|
|
|
- StringUtils.isBlank(importDTO.getQuestionB()) ||
|
|
|
- StringUtils.isBlank(importDTO.getQuestionC())) {
|
|
|
- return ValidationResult.fail("选项A、B、C不能为空");
|
|
|
+ StringUtils.isBlank(importDTO.getQuestionB())
|
|
|
+ ) {
|
|
|
+ return ValidationResult.fail("选项A、B不能为空");
|
|
|
}
|
|
|
return ValidationResult.success();
|
|
|
}
|
|
|
@@ -672,7 +672,9 @@ public class FsCourseQuestionBankServiceImpl implements IFsCourseQuestionBankSer
|
|
|
// 构建选项
|
|
|
addOption(questionArray, importDTO.getQuestionA(), answerList.contains("A"), 0);
|
|
|
addOption(questionArray, importDTO.getQuestionB(), answerList.contains("B"), 1);
|
|
|
- addOption(questionArray, importDTO.getQuestionC(), answerList.contains("C"), 2);
|
|
|
+ if (StringUtils.isNotBlank(importDTO.getQuestionC())) {
|
|
|
+ addOption(questionArray, importDTO.getQuestionC(), answerList.contains("C"), 2);
|
|
|
+ }
|
|
|
|
|
|
if (StringUtils.isNotBlank(importDTO.getQuestionD())) {
|
|
|
addOption(questionArray, importDTO.getQuestionD(), answerList.contains("D"), 3);
|
|
|
@@ -703,8 +705,12 @@ public class FsCourseQuestionBankServiceImpl implements IFsCourseQuestionBankSer
|
|
|
Map<String, String> questionMap = new HashMap<>();
|
|
|
questionMap.put("A", importDTO.getQuestionA().trim());
|
|
|
questionMap.put("B", importDTO.getQuestionB().trim());
|
|
|
- questionMap.put("C", importDTO.getQuestionC().trim());
|
|
|
- questionMap.put("D", importDTO.getQuestionD().trim());
|
|
|
+ if(StringUtils.isNotBlank(importDTO.getQuestionC())){
|
|
|
+ questionMap.put("C", importDTO.getQuestionC().trim());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(importDTO.getQuestionD())){
|
|
|
+ questionMap.put("D", importDTO.getQuestionD().trim());
|
|
|
+ }
|
|
|
|
|
|
List<String> selectedAnswers = answerList.stream()
|
|
|
.map(questionMap::get)
|