From 175a047952e802d85d426759baf2d874f7ebd4ba Mon Sep 17 00:00:00 2001 From: let5sne Date: Mon, 20 Jul 2026 11:27:13 +0800 Subject: [PATCH] fix: prevent NPE on practice finish without measured response latency --- .../org/dromara/aihr/service/AihrPracticeSeedService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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()