From 0bf26d2e4cad3f7b3ff1630cd05e5a9fbc673031 Mon Sep 17 00:00:00 2001 From: luoweijian <1329394916@qq.com> Date: Mon, 15 Jun 2026 17:58:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=8F=E5=85=B8=E9=A2=98=E5=BA=93=E5=A5=97?= =?UTF-8?q?=E5=8D=B7=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../strategy/ClassicTaskConfigStrategy.java | 44 ++++++++++++++----- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/project/task/domain/service/strategy/ClassicTaskConfigStrategy.java b/src/main/java/com/project/task/domain/service/strategy/ClassicTaskConfigStrategy.java index 235f0e0..1596673 100644 --- a/src/main/java/com/project/task/domain/service/strategy/ClassicTaskConfigStrategy.java +++ b/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); + } } }