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);
}
//转成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);

1
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;

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.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;

Loading…
Cancel
Save