From 6d3088c3700d9cba456b24281c034fed5b59ff6c Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Tue, 24 Mar 2026 16:59:41 +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 --- .../com/project/exam/domain/entity/ExamRecordEntity.java | 2 +- src/main/java/com/project/task/domain/dto/TaskDTO.java | 1 + .../service/impl/CandidateSearchTaskDomainServiceImpl.java | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java b/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java index f15d046..c8542bd 100644 --- a/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java +++ b/src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java @@ -122,7 +122,7 @@ public class ExamRecordEntity extends BaseEntity { dto.setAnswerSnapshotDTOList(dtoList); } //转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数 - String scoreStr = dto.getScore() == null ? "" : + String scoreStr = dto.getScore() == null ? "0" : new BigDecimal(score.toString()).setScale(2, RoundingMode.HALF_UP) .stripTrailingZeros().toPlainString(); dto.setScoreStr(scoreStr); 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 77a9932..98c506e 100644 --- a/src/main/java/com/project/task/domain/dto/TaskDTO.java +++ b/src/main/java/com/project/task/domain/dto/TaskDTO.java @@ -63,6 +63,7 @@ public class TaskDTO extends BaseDTO { private Long lastRecordId; private Double lastRecordScore; + private String lastRecordScoreStr; private String taskUserStatus; 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 3dc75a5..e052aae 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 @@ -24,6 +24,8 @@ import com.project.task.mapper.TaskUserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Date; import java.util.List; import java.util.Objects; @@ -159,6 +161,11 @@ public class CandidateSearchTaskDomainServiceImpl implements CandidateSearchTask if (Objects.nonNull(taskUserEntity.getLastRecordId())) { ExamRecordEntity examRecordEntity = examRecordMapper.selectById(taskUserEntity.getLastRecordId()); dto.setLastRecordScore(examRecordEntity.getScore()); + //转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数 + String lastRecordScoreStr = examRecordEntity.getScore() == null ? "0" : + new BigDecimal(examRecordEntity.getScore().toString()).setScale(2, RoundingMode.HALF_UP) + .stripTrailingZeros().toPlainString(); + dto.setLastRecordScoreStr(lastRecordScoreStr); } dto.setTotalScore((int) Math.floor(entity.getTotalScore())); return dto;