diff --git a/src/main/java/com/project/exam/domain/job/ShortAnswerScoringJob.java b/src/main/java/com/project/exam/domain/job/ShortAnswerScoringJob.java index 53276a1..3ac59bc 100644 --- a/src/main/java/com/project/exam/domain/job/ShortAnswerScoringJob.java +++ b/src/main/java/com/project/exam/domain/job/ShortAnswerScoringJob.java @@ -255,7 +255,9 @@ public class ShortAnswerScoringJob { snapshot.setAiComment(comment.toString()); snapshot.setHitPoints(hitPoints); snapshot.setScoringStatus(ExamRecordScoringStatusEnum.COMPLETED.getValue()); - snapshot.setIsRight(aiScore >= shortAnswerScore); + snapshot.setIsRight(BigDecimal.valueOf(aiScore) + .compareTo(BigDecimal.valueOf(shortAnswerScore) + .multiply(new BigDecimal("0.8"))) >= 0); log.info(">>> [简答题评分任务] 评分完成, questionId={}, shortAnswerScore={}, totalPoints={}, hitPoints={}, aiScore={}", snapshot.getQuestionId(), shortAnswerScore, totalPoints, hitPoints, aiScore);