Browse Source

经典题库套卷生成

master
luoweijian 3 months ago
parent
commit
0bf26d2e4c
  1. 44
      src/main/java/com/project/task/domain/service/strategy/ClassicTaskConfigStrategy.java

44
src/main/java/com/project/task/domain/service/strategy/ClassicTaskConfigStrategy.java

@ -88,16 +88,38 @@ public class ClassicTaskConfigStrategy implements TaskConfigStrategy {
* 经典模式下题目数量和分数来自套卷DTO 中可能为 null赋默认值 0 避免 NPE
*/
private void fillDefaults(TaskDTO dto) {
if (dto.getSingleChoiceNum() == null) dto.setSingleChoiceNum(0);
if (dto.getMultipleChoiceNum() == null) dto.setMultipleChoiceNum(0);
if (dto.getTrueFalseNum() == null) dto.setTrueFalseNum(0);
if (dto.getShortAnswerNum() == null) dto.setShortAnswerNum(0);
if (dto.getSingleChoiceScore() == null) dto.setSingleChoiceScore(0.0);
if (dto.getMultipleChoiceScore() == null) dto.setMultipleChoiceScore(0.0);
if (dto.getTrueFalseScore() == null) dto.setTrueFalseScore(0.0);
if (dto.getShortAnswerScore() == null) dto.setShortAnswerScore(0.0);
if (dto.getAccurateGraspNum() == null) dto.setAccurateGraspNum(0);
if (dto.getVagueGraspNum() == null) dto.setVagueGraspNum(0);
if (dto.getTotalScore() == null) dto.setTotalScore(0);
if (dto.getSingleChoiceNum() == null) {
dto.setSingleChoiceNum(0);
}
if (dto.getMultipleChoiceNum() == null) {
dto.setMultipleChoiceNum(0);
}
if (dto.getTrueFalseNum() == null) {
dto.setTrueFalseNum(0);
}
if (dto.getShortAnswerNum() == null) {
dto.setShortAnswerNum(0);
}
if (dto.getSingleChoiceScore() == null) {
dto.setSingleChoiceScore(0.0);
}
if (dto.getMultipleChoiceScore() == null) {
dto.setMultipleChoiceScore(0.0);
}
if (dto.getTrueFalseScore() == null) {
dto.setTrueFalseScore(0.0);
}
if (dto.getShortAnswerScore() == null) {
dto.setShortAnswerScore(0.0);
}
if (dto.getAccurateGraspNum() == null) {
dto.setAccurateGraspNum(0);
}
if (dto.getVagueGraspNum() == null) {
dto.setVagueGraspNum(0);
}
if (dto.getTotalScore() == null) {
dto.setTotalScore(0);
}
}
}

Loading…
Cancel
Save