舆情二期

This commit is contained in:
lxu75
2025-04-27 16:10:09 +08:00
parent 7f963bc505
commit 5ba35fa6a4

View File

@@ -68,8 +68,14 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
@Value("${dify.user}") @Value("${dify.user}")
private String user; private String user;
@Value("${dify.community.targetToken}") @Value("${dify.community.clueAnalysisToken}")
private String flowId; private String clueAnalysisToken;
@Value("${dify.community.caseToken}")
private String caseToken;
@Value("${dify.community.keywordToken}")
private String keywordToken;
@Value("${dify.community.imageToken}") @Value("${dify.community.imageToken}")
private String imageFlowId; private String imageFlowId;
@@ -142,11 +148,11 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
private void processDify(DiFyReq diFyReq, JSONArray difyResult, String aiAnalysisRequestId) throws InterruptedException, ExecutionException { private void processDify(DiFyReq diFyReq, JSONArray difyResult, String aiAnalysisRequestId) throws InterruptedException, ExecutionException {
// 并行调用三个workflow // 并行调用三个workflow
//舆情案件分析 //舆情案件分析
CompletableFuture<JSONObject> caseWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq,"app-cB5rd2VGIZn95u5GWgAnysj0")); CompletableFuture<JSONObject> caseWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq,caseToken));
//内容主题关键词打标 //内容主题关键词打标
CompletableFuture<JSONObject> keywordWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq,"app-zJCgRBAedbOAQQUqx1IOLXNv")); CompletableFuture<JSONObject> keywordWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq,keywordToken));
//litecrm线索分析 //litecrm线索分析
CompletableFuture<JSONObject> clueAnalysisWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq,"app-1NZjZVMl3WEel6zhSGZa2rv9")); CompletableFuture<JSONObject> clueAnalysisWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(diFyReq,clueAnalysisToken));
CompletableFuture<Void> allFutures = CompletableFuture.allOf(caseWorkFlow, keywordWorkFlow, clueAnalysisWorkFlow); CompletableFuture<Void> allFutures = CompletableFuture.allOf(caseWorkFlow, keywordWorkFlow, clueAnalysisWorkFlow);
// 等待所有API调用完成 // 等待所有API调用完成
allFutures.get(); allFutures.get();
@@ -251,7 +257,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
aiAnalysisRequestLogsMapper.insert(AiAnalysisRequestLogs.builder() aiAnalysisRequestLogsMapper.insert(AiAnalysisRequestLogs.builder()
.aiAnalysisRequestId(aiAnalysisRequestId) .aiAnalysisRequestId(aiAnalysisRequestId)
.businessRequest(message) .businessRequest(message)
.difyAgentKey(flowId) .difyAgentKey(clueAnalysisToken+keywordToken+caseToken)
.aiAnalysisRequestType(BusinessTypeEnum.COMMUNITYTARGET.getCode()) .aiAnalysisRequestType(BusinessTypeEnum.COMMUNITYTARGET.getCode())
.build()); .build());
} }
@@ -457,7 +463,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
DiFyReq diFyReq = new DiFyReq(); DiFyReq diFyReq = new DiFyReq();
diFyReq.setUser(user); diFyReq.setUser(user);
diFyReq.setFlowId(flowId); // diFyReq.setFlowId(flowId);
diFyReq.setInputs(record); diFyReq.setInputs(record);
JSONObject difResult = (JSONObject) diFyService.getDiFyObject(diFyReq); JSONObject difResult = (JSONObject) diFyService.getDiFyObject(diFyReq);
output.setHandleStatus(HandleStatusEnum.ANALYSIS_NORMAL.getCode()); output.setHandleStatus(HandleStatusEnum.ANALYSIS_NORMAL.getCode());