From ecfdbf5df08acf6082c58b4e75d27ba2dfc5f2e4 Mon Sep 17 00:00:00 2001 From: lxu75 Date: Fri, 9 May 2025 10:56:15 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=A4=9A=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E5=B9=B6=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/MqMessageRecordServiceImpl.java | 48 +++++-------------- 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java index cd9a1c4..e12e7ec 100644 --- a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java +++ b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/MqMessageRecordServiceImpl.java @@ -133,18 +133,13 @@ public class MqMessageRecordServiceImpl extends ServiceImpl caseWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq, caseToken),getAsyncExecutor) - .exceptionally(ex -> { - log.error("舆情案件分析失败: {}", ex.getMessage()); - JSONObject errorResult = new JSONObject(); - errorResult.put("error", "舆情案件分析失败: " + ex.getMessage()); - return errorResult; - }); + CompletableFuture caseWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO,user, caseToken),getAsyncExecutor); // 内容主题关键词打标 - CompletableFuture keywordWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq, keywordToken),getAsyncExecutor) - .exceptionally(ex -> { - log.error("内容主题关键词打标失败: {}", ex.getMessage()); - JSONObject errorResult = new JSONObject(); - errorResult.put("error", "内容主题关键词打标失败: " + ex.getMessage()); - return errorResult; - }); + CompletableFuture keywordWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO,user, keywordToken),getAsyncExecutor); // litecrm线索分析 - CompletableFuture clueAnalysisWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq, clueAnalysisToken),getAsyncExecutor) - .exceptionally(ex -> { - log.error("litecrm线索分析失败: {}", ex.getMessage()); - JSONObject errorResult = new JSONObject(); - errorResult.put("error", "litecrm线索分析失败: " + ex.getMessage()); - return errorResult; - }); + CompletableFuture clueAnalysisWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO,user, clueAnalysisToken),getAsyncExecutor); CompletableFuture allFutures = CompletableFuture.allOf(caseWorkFlow, keywordWorkFlow, clueAnalysisWorkFlow); // 等待所有API调用完成 @@ -196,11 +173,12 @@ public class MqMessageRecordServiceImpl extends ServiceImpl()