diff --git a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java index 71153b78..f116b5b0 100644 --- a/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java +++ b/backend/ruoyi-modules/ruoyi-aihr/src/main/java/org/dromara/aihr/service/AihrPracticeSeedService.java @@ -746,8 +746,9 @@ public class AihrPracticeSeedService { return practiceLlmService.score(scenario.name(), scenario.goal(), scenario.strategy(), dialogueTurns(activeSession, scenario)) .map(score -> { Integer measuredResponse = responseTimelinessScore(activeSession); - Integer response = measuredResponse == null && score.responseTimeliness() >= 0 - ? score.responseTimeliness() : measuredResponse; + Integer response = measuredResponse != null + ? measuredResponse + : (score.responseTimeliness() >= 0 ? score.responseTimeliness() : null); int standardization = average(score.compliance(), score.communication()); int total = response == null ? score.total()