feed流好内容
This commit is contained in:
@@ -12,6 +12,7 @@ public class CommunityTargetDTO {
|
|||||||
private String targetType;
|
private String targetType;
|
||||||
private String targetId;
|
private String targetId;
|
||||||
private String communityRequestId;
|
private String communityRequestId;
|
||||||
|
private String communityType;
|
||||||
private List<ContentNode> content;
|
private List<ContentNode> content;
|
||||||
|
|
||||||
@Setter
|
@Setter
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ import lombok.Getter;
|
|||||||
public enum BusinessTypeEnum {
|
public enum BusinessTypeEnum {
|
||||||
|
|
||||||
COMMUNITYTARGET("CommunityTarget", "社区舆情分析"),
|
COMMUNITYTARGET("CommunityTarget", "社区舆情分析"),
|
||||||
|
FEEDQUALITY("feedQuality", "Feed流好内容"),
|
||||||
|
PUBLICOPINIONAUTOMATION("publicOpinionAutomation", "舆情自动化"),
|
||||||
|
|
||||||
SMART_ASSISTANT("SMART_ASSISTANT", "智能助手-DCC"),
|
SMART_ASSISTANT("SMART_ASSISTANT", "智能助手-DCC"),
|
||||||
SMART_ASSISTANT_QIWEI("SMART_ASSISTANT_QIWEI", "智能助手-企微"),
|
SMART_ASSISTANT_QIWEI("SMART_ASSISTANT_QIWEI", "智能助手-企微"),
|
||||||
INTELLIGENT_CUSTOMER("INTELLIGENT_CUSTOMER_4IN1", "智能客服-4合一"),
|
INTELLIGENT_CUSTOMER("INTELLIGENT_CUSTOMER_4IN1", "智能客服-4合一"),
|
||||||
|
|||||||
@@ -80,6 +80,9 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
@Value("${dify.community.keywordToken}")
|
@Value("${dify.community.keywordToken}")
|
||||||
private String keywordToken;
|
private String keywordToken;
|
||||||
|
|
||||||
|
@Value("${dify.community.feedToken}")
|
||||||
|
private String feedToken;
|
||||||
|
|
||||||
@Value("${dify.community.imageToken}")
|
@Value("${dify.community.imageToken}")
|
||||||
private String imageFlowId;
|
private String imageFlowId;
|
||||||
|
|
||||||
@@ -110,7 +113,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
|| StringUtils.isBlank(communityTargetDTO.getTargetId())
|
|| StringUtils.isBlank(communityTargetDTO.getTargetId())
|
||||||
|| StringUtils.isBlank(communityTargetDTO.getTargetType())
|
|| StringUtils.isBlank(communityTargetDTO.getTargetType())
|
||||||
|| communityTargetDTO.getContent().isEmpty()) {
|
|| communityTargetDTO.getContent().isEmpty()) {
|
||||||
log.error("社区舆情自动化校验失败入参异常:{}",JSON.toJSONString(communityTargetDTO));
|
log.error("社区舆情自动化校验失败入参异常:{}", JSON.toJSONString(communityTargetDTO));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
// 生成ai分析请求id
|
// 生成ai分析请求id
|
||||||
@@ -142,8 +145,10 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
|
|
||||||
//根据aiAnalysisRequestId更新请求日志表的difyRequest字段
|
//根据aiAnalysisRequestId更新请求日志表的difyRequest字段
|
||||||
syncUpdateDiFyRequest(difyCommunityTargetDTO, aiAnalysisRequestId);
|
syncUpdateDiFyRequest(difyCommunityTargetDTO, aiAnalysisRequestId);
|
||||||
//调用DiFy工作流,并推送到社区
|
//异步调用feed流好内容workflow
|
||||||
processDify(difyCommunityTargetDTO,user,difyResult, aiAnalysisRequestId);
|
processFeedDify(difyCommunityTargetDTO, difyResult, aiAnalysisRequestId);
|
||||||
|
//异步调用舆情自动化工作流,并推送到社区
|
||||||
|
processPublicOpinionAutomationDify(difyCommunityTargetDTO, user, difyResult, aiAnalysisRequestId);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("舆情自动化异常:{}", e.getMessage());
|
log.error("舆情自动化异常:{}", e.getMessage());
|
||||||
//保存错误日志
|
//保存错误日志
|
||||||
@@ -156,35 +161,84 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processDify(DifyCommunityTargetDTO difyCommunityTargetDTO ,String user, JSONArray difyResult, String aiAnalysisRequestId) throws InterruptedException, ExecutionException {
|
@Async
|
||||||
//舆情案件分析
|
protected void processFeedDify(DifyCommunityTargetDTO difyCommunityTargetDTO, JSONArray difyResult, String aiAnalysisRequestId) {
|
||||||
CompletableFuture<JSONObject> caseWorkFlow = CompletableFuture.supplyAsync(() -> callCaseCommunityWorkFlow(difyCommunityTargetDTO,user, caseToken),getAsyncExecutor);
|
try {
|
||||||
|
DiFyReq diFyFeedQualityReq = new DiFyReq();
|
||||||
|
diFyFeedQualityReq.setUser(user);
|
||||||
|
diFyFeedQualityReq.setFlowId(feedToken);
|
||||||
|
diFyFeedQualityReq.setInputs(difyCommunityTargetDTO);
|
||||||
|
JSONObject difFeedQualityResult = (JSONObject) diFyService.getDiFyObject(diFyFeedQualityReq);
|
||||||
|
if (difFeedQualityResult != null) {
|
||||||
|
difFeedQualityResult.put("communityType",BusinessTypeEnum.FEEDQUALITY.getCode());
|
||||||
|
//返回结果推送到社区的MQ
|
||||||
|
rocketMQTemplate.syncSend(topic, difFeedQualityResult.toString());
|
||||||
|
log.info("Feed流好内容发送回调MQ完成: {}", difFeedQualityResult);
|
||||||
|
aiAnalysisRequestLogsMapper.update(new AiAnalysisRequestLogs(),
|
||||||
|
new UpdateWrapper<AiAnalysisRequestLogs>().set("dify_response", difFeedQualityResult.toJSONString())
|
||||||
|
.eq("ai_analysis_request_id", aiAnalysisRequestId));
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
saveOrUpdateError(aiAnalysisRequestId, e, BusinessTypeEnum.FEEDQUALITY.getCode());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 内容主题关键词打标
|
@Async
|
||||||
CompletableFuture<JSONObject> keywordWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO,user, keywordToken),getAsyncExecutor);
|
protected void processPublicOpinionAutomationDify(DifyCommunityTargetDTO difyCommunityTargetDTO, String user, JSONArray difyResult, String aiAnalysisRequestId) {
|
||||||
|
try {
|
||||||
|
//舆情案件分析
|
||||||
|
CompletableFuture<JSONObject> caseWorkFlow = CompletableFuture.supplyAsync(() -> callCaseCommunityWorkFlow(difyCommunityTargetDTO, user, caseToken), getAsyncExecutor);
|
||||||
|
|
||||||
// litecrm线索分析
|
// 内容主题关键词打标
|
||||||
CompletableFuture<JSONObject> clueAnalysisWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO,user, clueAnalysisToken),getAsyncExecutor);
|
CompletableFuture<JSONObject> keywordWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO, user, keywordToken), getAsyncExecutor);
|
||||||
|
|
||||||
CompletableFuture<Void> allFutures = CompletableFuture.allOf(caseWorkFlow, keywordWorkFlow, clueAnalysisWorkFlow);
|
// litecrm线索分析
|
||||||
// 等待所有API调用完成
|
CompletableFuture<JSONObject> clueAnalysisWorkFlow = CompletableFuture.supplyAsync(() -> callCommunityWorkFlow(difyCommunityTargetDTO, user, clueAnalysisToken), getAsyncExecutor);
|
||||||
allFutures.get();
|
|
||||||
// 获取各个API的结果
|
CompletableFuture<Void> allFutures = CompletableFuture.allOf(caseWorkFlow, keywordWorkFlow, clueAnalysisWorkFlow);
|
||||||
JSONObject caseResult = caseWorkFlow.get();
|
// 等待所有API调用完成
|
||||||
JSONObject keywordResult = keywordWorkFlow.get();
|
allFutures.get();
|
||||||
JSONObject clueAnalysisResult = clueAnalysisWorkFlow.get();
|
// 获取各个API的结果
|
||||||
difyResult.add(caseResult);
|
JSONObject caseResult = caseWorkFlow.get();
|
||||||
difyResult.add(keywordResult);
|
JSONObject keywordResult = keywordWorkFlow.get();
|
||||||
difyResult.add(clueAnalysisResult);
|
JSONObject clueAnalysisResult = clueAnalysisWorkFlow.get();
|
||||||
//处理结果
|
difyResult.add(caseResult);
|
||||||
processingCommunityDifyResponse(caseResult,keywordResult,clueAnalysisResult, aiAnalysisRequestId,difyCommunityTargetDTO.getCommunityRequestId());
|
difyResult.add(keywordResult);
|
||||||
|
difyResult.add(clueAnalysisResult);
|
||||||
|
//处理结果
|
||||||
|
processingCommunityDifyResponse(caseResult, keywordResult, clueAnalysisResult, aiAnalysisRequestId, difyCommunityTargetDTO.getCommunityRequestId());
|
||||||
|
} catch (Exception e) {
|
||||||
|
saveOrUpdateError(aiAnalysisRequestId, e, BusinessTypeEnum.PUBLICOPINIONAUTOMATION.getCode());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void saveOrUpdateError(String aiAnalysisRequestId, Exception e, String businnessType) {
|
||||||
|
//根据aiAnalysisRequestId查询是否存在错误日志,无则新增,有则更新retryCount+1
|
||||||
|
AiAnalysisErrors aiAnalysisErrors = aiAnalysisErrorsMapper.selectOne(
|
||||||
|
new LambdaQueryWrapper<AiAnalysisErrors>()
|
||||||
|
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisRequestId)
|
||||||
|
.eq(AiAnalysisErrors::getAiAnalysisRequestType, businnessType)
|
||||||
|
.last("for update") // 添加悲观锁
|
||||||
|
);
|
||||||
|
if (aiAnalysisErrors != null) {
|
||||||
|
aiAnalysisErrors.setRetryCount(aiAnalysisErrors.getRetryCount() + 1);
|
||||||
|
aiAnalysisErrorsMapper.updateById(aiAnalysisErrors);
|
||||||
|
log.error("处理错误日志失败:{}", e.getMessage());
|
||||||
|
} else {
|
||||||
|
aiAnalysisErrorsMapper.insert(AiAnalysisErrors.builder()
|
||||||
|
.aiAnalysisRequestId(aiAnalysisRequestId)
|
||||||
|
.aiAnalysisErrorMessage(e.getMessage())
|
||||||
|
//舆情自动化标识
|
||||||
|
.aiAnalysisRequestType(businnessType)
|
||||||
|
.build());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 调用案件,关键词,线索工作流
|
* 调用案件,关键词,线索工作流
|
||||||
*/
|
*/
|
||||||
private JSONObject callCommunityWorkFlow(DifyCommunityTargetDTO difyCommunityTargetDTO ,String user, String token) {
|
private JSONObject callCommunityWorkFlow(DifyCommunityTargetDTO difyCommunityTargetDTO, String user, String token) {
|
||||||
log.info("开始调用关键词,线索工作流,token: {}",token);
|
log.info("开始调用关键词,线索工作流,token: {}", token);
|
||||||
DiFyReq diFyReq = new DiFyReq();
|
DiFyReq diFyReq = new DiFyReq();
|
||||||
diFyReq.setUser(user);
|
diFyReq.setUser(user);
|
||||||
diFyReq.setInputs(difyCommunityTargetDTO);
|
diFyReq.setInputs(difyCommunityTargetDTO);
|
||||||
@@ -196,7 +250,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
/**
|
/**
|
||||||
* 调用案件工作流
|
* 调用案件工作流
|
||||||
*/
|
*/
|
||||||
private JSONObject callCaseCommunityWorkFlow(DifyCommunityTargetDTO difyCommunityTargetDTO ,String user, String token) {
|
private JSONObject callCaseCommunityWorkFlow(DifyCommunityTargetDTO difyCommunityTargetDTO, String user, String token) {
|
||||||
List<AiAnalyticBusinessConfig> aiAnalyticBusinessConfigs = aiAnalyticBusinessConfigMapper.selectList(
|
List<AiAnalyticBusinessConfig> aiAnalyticBusinessConfigs = aiAnalyticBusinessConfigMapper.selectList(
|
||||||
Wrappers.<AiAnalyticBusinessConfig>lambdaQuery()
|
Wrappers.<AiAnalyticBusinessConfig>lambdaQuery()
|
||||||
.eq(AiAnalyticBusinessConfig::getBusinessLine, BusinessTypeEnum.COMMUNITYTARGET.getCode())
|
.eq(AiAnalyticBusinessConfig::getBusinessLine, BusinessTypeEnum.COMMUNITYTARGET.getCode())
|
||||||
@@ -204,7 +258,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
.eq(AiAnalyticBusinessConfig::getIsDeleted, 0)
|
.eq(AiAnalyticBusinessConfig::getIsDeleted, 0)
|
||||||
.eq(AiAnalyticBusinessConfig::getConfigVersion, 1)
|
.eq(AiAnalyticBusinessConfig::getConfigVersion, 1)
|
||||||
);
|
);
|
||||||
log.info("开始调用案件工作流,token: {}",token);
|
log.info("开始调用案件工作流,token: {}", token);
|
||||||
|
|
||||||
//取出aiAnalyticBusinessConfigs里的所有configData
|
//取出aiAnalyticBusinessConfigs里的所有configData
|
||||||
String configDataString = aiAnalyticBusinessConfigs.stream()
|
String configDataString = aiAnalyticBusinessConfigs.stream()
|
||||||
@@ -221,6 +275,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 舆情数据脱敏
|
* 舆情数据脱敏
|
||||||
|
*
|
||||||
* @param textContent
|
* @param textContent
|
||||||
* @param sb
|
* @param sb
|
||||||
* @param difyCommunityTargetDTO
|
* @param difyCommunityTargetDTO
|
||||||
@@ -236,6 +291,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理图片信息
|
* 处理图片信息
|
||||||
|
*
|
||||||
* @param hasImageNodeType
|
* @param hasImageNodeType
|
||||||
* @param communityTargetDTO
|
* @param communityTargetDTO
|
||||||
* @param sb
|
* @param sb
|
||||||
@@ -265,22 +321,24 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 处理dify返回结果
|
* 处理dify返回结果
|
||||||
|
*
|
||||||
* @param
|
* @param
|
||||||
*/
|
*/
|
||||||
private void processingCommunityDifyResponse(
|
private void processingCommunityDifyResponse(
|
||||||
JSONObject caseResult,
|
JSONObject caseResult,
|
||||||
JSONObject keywordResult,
|
JSONObject keywordResult,
|
||||||
JSONObject clueAnalysisResult,
|
JSONObject clueAnalysisResult,
|
||||||
String aiAnalysisRequestId,
|
String aiAnalysisRequestId,
|
||||||
String communityRequestId) {
|
String communityRequestId) {
|
||||||
if (caseResult != null && keywordResult != null && clueAnalysisResult != null) {
|
if (caseResult != null && keywordResult != null && clueAnalysisResult != null) {
|
||||||
|
|
||||||
caseResult.put("keyWords", keywordResult.getString("keyWords"));
|
caseResult.put("keyWords", keywordResult.getString("keyWords"));
|
||||||
caseResult.put("targetTag", clueAnalysisResult.getString("targetTag"));
|
caseResult.put("targetTag", clueAnalysisResult.getString("targetTag"));
|
||||||
caseResult.put("aiAnalysisRequestId", aiAnalysisRequestId);
|
caseResult.put("aiAnalysisRequestId", aiAnalysisRequestId);
|
||||||
if(StringUtils.isNotBlank(communityRequestId)){
|
if (StringUtils.isNotBlank(communityRequestId)) {
|
||||||
caseResult.put("communityRequestId", communityRequestId);
|
caseResult.put("communityRequestId", communityRequestId);
|
||||||
}
|
}
|
||||||
|
caseResult.put("communityType",BusinessTypeEnum.PUBLICOPINIONAUTOMATION.getCode());
|
||||||
//返回结果推送到社区的MQ
|
//返回结果推送到社区的MQ
|
||||||
rocketMQTemplate.syncSend(topic, caseResult.toString());
|
rocketMQTemplate.syncSend(topic, caseResult.toString());
|
||||||
log.info("舆情分析发送回调MQ完成: {}", caseResult);
|
log.info("舆情分析发送回调MQ完成: {}", caseResult);
|
||||||
@@ -302,7 +360,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
aiAnalysisRequestLogsMapper.insert(AiAnalysisRequestLogs.builder()
|
aiAnalysisRequestLogsMapper.insert(AiAnalysisRequestLogs.builder()
|
||||||
.aiAnalysisRequestId(aiAnalysisRequestId)
|
.aiAnalysisRequestId(aiAnalysisRequestId)
|
||||||
.businessRequest(message)
|
.businessRequest(message)
|
||||||
.difyAgentKey(clueAnalysisToken+keywordToken+caseToken)
|
.difyAgentKey(clueAnalysisToken + keywordToken + caseToken)
|
||||||
.aiAnalysisRequestType(BusinessTypeEnum.COMMUNITYTARGET.getCode())
|
.aiAnalysisRequestType(BusinessTypeEnum.COMMUNITYTARGET.getCode())
|
||||||
.build());
|
.build());
|
||||||
}
|
}
|
||||||
@@ -631,7 +689,8 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
try {
|
try {
|
||||||
//捞取异常表中属于社区的异常数据
|
//捞取异常表中属于社区的异常数据
|
||||||
List<AiAnalysisErrors> aiAnalysisErrors = aiAnalysisErrorsMapper.selectList(new LambdaQueryWrapper<AiAnalysisErrors>()
|
List<AiAnalysisErrors> aiAnalysisErrors = aiAnalysisErrorsMapper.selectList(new LambdaQueryWrapper<AiAnalysisErrors>()
|
||||||
.eq(AiAnalysisErrors::getAiAnalysisRequestType, BusinessTypeEnum.COMMUNITYTARGET.getCode())
|
.in(AiAnalysisErrors::getAiAnalysisRequestType, BusinessTypeEnum.COMMUNITYTARGET.getCode(),
|
||||||
|
BusinessTypeEnum.PUBLICOPINIONAUTOMATION.getCode(), BusinessTypeEnum.FEEDQUALITY.getCode())
|
||||||
.eq(AiAnalysisErrors::getAiAnalysisErrorHandlingStatus, "0")
|
.eq(AiAnalysisErrors::getAiAnalysisErrorHandlingStatus, "0")
|
||||||
.lt(AiAnalysisErrors::getRetryCount, maxRetryCount));
|
.lt(AiAnalysisErrors::getRetryCount, maxRetryCount));
|
||||||
if (aiAnalysisErrors != null && aiAnalysisErrors.size() > 0) {
|
if (aiAnalysisErrors != null && aiAnalysisErrors.size() > 0) {
|
||||||
@@ -670,8 +729,18 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
syncUpdateDiFyRequest(difyCommunityTargetDTO, aiAnalysisError.getAiAnalysisRequestId());
|
syncUpdateDiFyRequest(difyCommunityTargetDTO, aiAnalysisError.getAiAnalysisRequestId());
|
||||||
|
|
||||||
JSONArray difyResult = new JSONArray();
|
JSONArray difyResult = new JSONArray();
|
||||||
processDify(difyCommunityTargetDTO,user,difyResult,aiAnalysisError.getAiAnalysisRequestId());
|
|
||||||
|
|
||||||
|
//如果AiAnalysisRequestType是舆情自动化则调用舆情自动化方法processPublicOpinionAutomationDify,如果是feed流好内容则调用feed流好内容方法processFeedDify,如果是community则两个都调用
|
||||||
|
if (BusinessTypeEnum.COMMUNITYTARGET.getCode().equals(aiAnalysisError.getAiAnalysisRequestType())) {
|
||||||
|
processPublicOpinionAutomationDify(difyCommunityTargetDTO, user, difyResult, aiAnalysisError.getAiAnalysisRequestId());
|
||||||
|
processFeedDify(difyCommunityTargetDTO, difyResult, aiAnalysisError.getAiAnalysisRequestId());
|
||||||
|
}
|
||||||
|
if (BusinessTypeEnum.PUBLICOPINIONAUTOMATION.getCode().equals(aiAnalysisError.getAiAnalysisRequestType())) {
|
||||||
|
processPublicOpinionAutomationDify(difyCommunityTargetDTO, user, difyResult, aiAnalysisError.getAiAnalysisRequestId());
|
||||||
|
}
|
||||||
|
if (BusinessTypeEnum.FEEDQUALITY.getCode().equals(aiAnalysisError.getAiAnalysisRequestType())) {
|
||||||
|
processFeedDify(difyCommunityTargetDTO, difyResult, aiAnalysisError.getAiAnalysisRequestId());
|
||||||
|
}
|
||||||
//根据ai_analysis_request_id更新ai_analysis_errors表中的retry_count字段+1,更新status字段为1
|
//根据ai_analysis_request_id更新ai_analysis_errors表中的retry_count字段+1,更新status字段为1
|
||||||
aiAnalysisErrorsMapper.update(new AiAnalysisErrors(), new LambdaUpdateWrapper<AiAnalysisErrors>()
|
aiAnalysisErrorsMapper.update(new AiAnalysisErrors(), new LambdaUpdateWrapper<AiAnalysisErrors>()
|
||||||
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
||||||
@@ -681,14 +750,14 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
aiAnalysisRequestLogsMapper.update(new AiAnalysisRequestLogs(), new LambdaUpdateWrapper<AiAnalysisRequestLogs>()
|
aiAnalysisRequestLogsMapper.update(new AiAnalysisRequestLogs(), new LambdaUpdateWrapper<AiAnalysisRequestLogs>()
|
||||||
.eq(AiAnalysisRequestLogs::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
.eq(AiAnalysisRequestLogs::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
||||||
.set(AiAnalysisRequestLogs::getDifyResponse, difyResult.toJSONString()));
|
.set(AiAnalysisRequestLogs::getDifyResponse, difyResult.toJSONString()));
|
||||||
}else{
|
} else {
|
||||||
aiAnalysisErrorsMapper.update(new AiAnalysisErrors(), new LambdaUpdateWrapper<AiAnalysisErrors>()
|
aiAnalysisErrorsMapper.update(new AiAnalysisErrors(), new LambdaUpdateWrapper<AiAnalysisErrors>()
|
||||||
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
||||||
.set(AiAnalysisErrors::getAiAnalysisErrorHandlingStatus, "2"));
|
.set(AiAnalysisErrors::getAiAnalysisErrorHandlingStatus, "2"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("补偿社区消息,AIID:{},异常:{}",aiAnalysisError.getAiAnalysisRequestId(), e);
|
log.error("补偿社区消息,AIID:{},异常:{}", aiAnalysisError.getAiAnalysisRequestId(), e);
|
||||||
aiAnalysisErrorsMapper.update(new AiAnalysisErrors(), new LambdaUpdateWrapper<AiAnalysisErrors>()
|
aiAnalysisErrorsMapper.update(new AiAnalysisErrors(), new LambdaUpdateWrapper<AiAnalysisErrors>()
|
||||||
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisError.getAiAnalysisRequestId())
|
||||||
.set(AiAnalysisErrors::getRetryCount, aiAnalysisError.getRetryCount() + 1));
|
.set(AiAnalysisErrors::getRetryCount, aiAnalysisError.getRetryCount() + 1));
|
||||||
@@ -696,7 +765,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("处理社区异常消息异常:{}", e);
|
log.error("处理社区异常消息异常:{}", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user