From fa140d7f2d2fd8c4e9892ca0e8801d1205d17c77 Mon Sep 17 00:00:00 2001 From: luogw <3132758203@qq.com> Date: Fri, 31 Jul 2026 10:11:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E5=8D=95=E9=A2=98=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E6=AD=A3=E8=AF=AF=E8=A7=84=E5=88=99=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/project/exam/domain/job/ShortAnswerScoringJob.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);