From a1305613a21a0a75e009441174a6c44ba9ef1a7a Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Wed, 4 Mar 2026 16:23:38 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/project/task/domain/dto/TaskDTO.java | 2 +- .../service/impl/CandidateSearchTaskDomainServiceImpl.java | 1 + .../service/impl/SaveOrUpdateTaskDomainServiceImpl.java | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/project/task/domain/dto/TaskDTO.java b/src/main/java/com/project/task/domain/dto/TaskDTO.java index 31ba787..77a9932 100644 --- a/src/main/java/com/project/task/domain/dto/TaskDTO.java +++ b/src/main/java/com/project/task/domain/dto/TaskDTO.java @@ -36,7 +36,7 @@ public class TaskDTO extends BaseDTO { private Double multipleChoiceScore; private Integer trueFalseNum; private Double trueFalseScore; - private Double totalScore; + private Integer totalScore; private Integer participantNum; private Integer passNum; private Boolean needAiGrading; diff --git a/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java b/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java index d09309d..6e9910f 100644 --- a/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java +++ b/src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java @@ -160,6 +160,7 @@ public class CandidateSearchTaskDomainServiceImpl implements CandidateSearchTask ExamRecordEntity examRecordEntity = examRecordMapper.selectById(taskUserEntity.getLastRecordId()); dto.setLastRecordScore(examRecordEntity.getScore()); } + dto.setTotalScore((int) Math.floor(entity.getTotalScore())); return dto; } } diff --git a/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java b/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java index f6f8d4a..0eb8101 100644 --- a/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java +++ b/src/main/java/com/project/task/domain/service/impl/SaveOrUpdateTaskDomainServiceImpl.java @@ -74,7 +74,7 @@ public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomain dto.setTrueFalseScore(dto.getTrueFalseNum() > 0 ? Math.round(base * examScoreRatioConfig.getTrueFalse() * 100) / 100.0 : 0.0); // 3. 余数平差:从配置中读取总分进行逆向补齐,确保总分 100% 对应配置 - double configTotal = examScoreRatioConfig.getTotalScore().doubleValue(); + double configTotal = examScoreRatioConfig.getTotalScore(); if (dto.getTrueFalseNum() > 0) { dto.setTrueFalseScore(Math.round((configTotal - dto.getSingleChoiceNum() * dto.getSingleChoiceScore() - dto.getMultipleChoiceNum() * dto.getMultipleChoiceScore()) / dto.getTrueFalseNum() * 100) / 100.0); @@ -84,7 +84,7 @@ public class SaveOrUpdateTaskDomainServiceImpl implements SaveOrUpdateTaskDomain dto.setSingleChoiceScore(Math.round(configTotal / dto.getSingleChoiceNum() * 100) / 100.0); } - dto.setTotalScore(configTotal); + dto.setTotalScore((int) configTotal); // 补全冗余字段 ProductLineEntity subProductLine = productLineBaseService.getById(dto.getSubLineId()); dto.setSubLineName(subProductLine.getName());