Browse Source

bug修复

master
luogw 1 month ago
parent
commit
6d3088c370
  1. 2
      src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java
  2. 1
      src/main/java/com/project/task/domain/dto/TaskDTO.java
  3. 7
      src/main/java/com/project/task/domain/service/impl/CandidateSearchTaskDomainServiceImpl.java

2
src/main/java/com/project/exam/domain/entity/ExamRecordEntity.java

@ -122,7 +122,7 @@ public class ExamRecordEntity extends BaseEntity {
dto.setAnswerSnapshotDTOList(dtoList); dto.setAnswerSnapshotDTOList(dtoList);
} }
//转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数 //转成string类型,如果是整数则不显示小数部分,如果是小数则保留两位小数
String scoreStr = dto.getScore() == null ? "" : String scoreStr = dto.getScore() == null ? "0" :
new BigDecimal(score.toString()).setScale(2, RoundingMode.HALF_UP) new BigDecimal(score.toString()).setScale(2, RoundingMode.HALF_UP)
.stripTrailingZeros().toPlainString(); .stripTrailingZeros().toPlainString();
dto.setScoreStr(scoreStr); dto.setScoreStr(scoreStr);

1
src/main/java/com/project/task/domain/dto/TaskDTO.java

@ -63,6 +63,7 @@ public class TaskDTO extends BaseDTO {
private Long lastRecordId; private Long lastRecordId;
private Double lastRecordScore; private Double lastRecordScore;
private String lastRecordScoreStr;
private String taskUserStatus; private String taskUserStatus;

7
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.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
@ -159,6 +161,11 @@ public class CandidateSearchTaskDomainServiceImpl implements CandidateSearchTask
if (Objects.nonNull(taskUserEntity.getLastRecordId())) { if (Objects.nonNull(taskUserEntity.getLastRecordId())) {
ExamRecordEntity examRecordEntity = examRecordMapper.selectById(taskUserEntity.getLastRecordId()); ExamRecordEntity examRecordEntity = examRecordMapper.selectById(taskUserEntity.getLastRecordId());
dto.setLastRecordScore(examRecordEntity.getScore()); 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())); dto.setTotalScore((int) Math.floor(entity.getTotalScore()));
return dto; return dto;

Loading…
Cancel
Save