From 443214f2c1059eef8d0ece5004f934922354aea8 Mon Sep 17 00:00:00 2001 From: luoweijian <1329394916@qq.com> Date: Thu, 2 Jul 2026 18:04:49 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=80=E7=AD=94=E9=A2=98=E8=AF=84=E5=88=86?= =?UTF-8?q?=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/project/exam/domain/job/ShortAnswerScoringJob.java | 1 - .../service/impl/BuildExamRecordDomainServiceImpl.java | 5 ++++- .../service/impl/PostToAiScoringDomainServiceImpl.java | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) 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 5c43d91..7d43d86 100644 --- a/src/main/java/com/project/exam/domain/job/ShortAnswerScoringJob.java +++ b/src/main/java/com/project/exam/domain/job/ShortAnswerScoringJob.java @@ -190,7 +190,6 @@ public class ShortAnswerScoringJob { AiScoringResponseDTO response = postToAiScoringDomainService.requestAiScoring(request); if (response.getSuccess() != null && response.getSuccess() - && response.getCode() != null && response.getCode() == 0 && response.getData() != null) { // 计算各得分点得分和命中点 diff --git a/src/main/java/com/project/exam/domain/service/impl/BuildExamRecordDomainServiceImpl.java b/src/main/java/com/project/exam/domain/service/impl/BuildExamRecordDomainServiceImpl.java index 647cb7d..115fecb 100644 --- a/src/main/java/com/project/exam/domain/service/impl/BuildExamRecordDomainServiceImpl.java +++ b/src/main/java/com/project/exam/domain/service/impl/BuildExamRecordDomainServiceImpl.java @@ -72,7 +72,10 @@ public class BuildExamRecordDomainServiceImpl implements BuildExamRecordDomainSe if (!canShowDetails) { answerSnapshotDTO.setRightAnswer(null); answerSnapshotDTO.setAnalysis(null); - }else if(!answerSnapshotDTO.getRightAnswer().contains(",")){ + } else if (answerSnapshotDTO.getType() != null + && !QuestionTypeEnum.SHORT_ANSWER.getValue().equals(answerSnapshotDTO.getType()) + && answerSnapshotDTO.getRightAnswer() != null + && !answerSnapshotDTO.getRightAnswer().contains(",")) { String rightAnswer = answerSnapshotDTO.getRightAnswer().chars() .mapToObj(c -> String.valueOf((char) c)) .collect(Collectors.joining(",")); diff --git a/src/main/java/com/project/interaction/domain/service/impl/PostToAiScoringDomainServiceImpl.java b/src/main/java/com/project/interaction/domain/service/impl/PostToAiScoringDomainServiceImpl.java index 3e3bf41..442a1de 100644 --- a/src/main/java/com/project/interaction/domain/service/impl/PostToAiScoringDomainServiceImpl.java +++ b/src/main/java/com/project/interaction/domain/service/impl/PostToAiScoringDomainServiceImpl.java @@ -28,6 +28,9 @@ public class PostToAiScoringDomainServiceImpl implements PostToAiScoringDomainSe @Value("${algo.scoringUrl:/v1/score/short_answer}") private String scoringUrl; + @Value("${algo.apiUrl:http://172.16.25.174:8000}") + private String apiUrl; + private final ObjectMapper objectMapper = new ObjectMapper(); @Override @@ -36,7 +39,7 @@ public class PostToAiScoringDomainServiceImpl implements PostToAiScoringDomainSe log.info(">>> [AI阅卷] 正在请求AI阅卷, question={}", request.getQuestion()); String responseBody = algorithmWebClient.post() - .uri(scoringUrl) + .uri(apiUrl+scoringUrl) .bodyValue(request) .retrieve() .bodyToMono(String.class)