定位不推lto。加日志
This commit is contained in:
@@ -67,6 +67,8 @@ public class NameplateKafkaConsumer {
|
|||||||
ack.acknowledge();
|
ack.acknowledge();
|
||||||
|
|
||||||
}//去掉业务调用
|
}//去掉业务调用
|
||||||
|
tmNameplateCorpus.getData().forEach(nameplate ->
|
||||||
|
tmNameplateCorpusService.processItem(nameplate));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("处理消息失败", e);
|
log.error("处理消息失败", e);
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
@@ -224,48 +224,54 @@ public class TmTelephoneCorpusServiceImpl extends ServiceImpl<TmTelephoneCorpusM
|
|||||||
private void parseDfiyResult(JSONObject execDifyFlow,String recordId,String communicateDate,
|
private void parseDfiyResult(JSONObject execDifyFlow,String recordId,String communicateDate,
|
||||||
String aiAnalysisRequestIdDB,String businessType) {
|
String aiAnalysisRequestIdDB,String businessType) {
|
||||||
log.info("dcc语料 parseDfiyResult ,businessType: {} execDifyFlow: {}", businessType,execDifyFlow);
|
log.info("dcc语料 parseDfiyResult ,businessType: {} execDifyFlow: {}", businessType,execDifyFlow);
|
||||||
if(null != execDifyFlow && execDifyFlow.get("status").equals("succeeded")){
|
try {
|
||||||
|
if(null != execDifyFlow && execDifyFlow.get("status").equals("succeeded")){
|
||||||
|
|
||||||
String text = execDifyFlow.getJSONObject("outputs").getString("text");
|
String text = execDifyFlow.getJSONObject("outputs").getString("text");
|
||||||
String resultStrOne = FlowResultSplitUtil.flowOutputTextSplit(text, "任务1", "任务2");
|
String resultStrOne = FlowResultSplitUtil.flowOutputTextSplit(text, "任务1", "任务2");
|
||||||
String resultStrTwo =FlowResultSplitUtil.flowOutputTextSplit(text, "任务2", null);
|
String resultStrTwo =FlowResultSplitUtil.flowOutputTextSplit(text, "任务2", null);
|
||||||
if (StringUtils.isBlank(resultStrOne) || StringUtils.isBlank(resultStrTwo)){
|
if (StringUtils.isBlank(resultStrOne) || StringUtils.isBlank(resultStrTwo)){
|
||||||
log.info("电话语料解析为空,text:{}", text);
|
log.info("电话语料解析为空,text:{}", text);
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
String aiAnalysisRequestId = execDifyFlow.getString("aiAnalysisRequestId");
|
|
||||||
Map<String, String> ltoMap = new HashMap();
|
|
||||||
ltoMap.put("analysisRecordId", aiAnalysisRequestId);
|
|
||||||
ltoMap.put("analysisScene", "2");
|
|
||||||
ltoMap.put("recordId",recordId);
|
|
||||||
ltoMap.put("communicateDate", communicateDate);
|
|
||||||
ltoMap.put("analysisResult", resultStrOne);
|
|
||||||
ltoMap.put("analysisDetail", resultStrTwo);
|
|
||||||
// 发送MQ
|
|
||||||
|
|
||||||
|
|
||||||
if (BusinessTypeEnum.CORPUS_PORTRAIT_DCC.getCode().equals(businessType)){//DCC 客户画像
|
|
||||||
log.info("send mq 电话语料场景,客户画像需求, {}",ltoMap);
|
|
||||||
sendMq( CategoryEnum.PORTRAIT_ALLIN.getCode(), JSONObject.toJSONString(ltoMap));
|
|
||||||
}else{ // dcc 总结
|
|
||||||
log.info("send mq 电话语料场景,总结需求, {}",ltoMap);
|
|
||||||
sendMq( CategoryEnum.PHONE_VOICE.getCode(), JSONObject.toJSONString(ltoMap));
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
if(StringUtils.isNotEmpty(aiAnalysisRequestIdDB)){
|
|
||||||
AiAnalysisErrors aiAnalysisErrors = new AiAnalysisErrors();
|
|
||||||
aiAnalysisErrors.setAiAnalysisRequestId(aiAnalysisRequestIdDB);
|
|
||||||
aiAnalysisErrors.setAiAnalysisErrorHandlingStatus("1");
|
|
||||||
aiAnalysisErrorsService.updateAiAnalysisErrors(aiAnalysisErrors);
|
|
||||||
}
|
}
|
||||||
aiAnalysisRequestLogsService.saveOrUpdateAiAnalysisRequestLogs(AiAnalysisRequestLogs.builder().aiAnalysisRequestId(execDifyFlow.getString("aiAnalysisRequestId")).businessResponse(JSONObject.toJSONString(ltoMap)).build());
|
String aiAnalysisRequestId = execDifyFlow.getString("aiAnalysisRequestId");
|
||||||
|
Map<String, String> ltoMap = new HashMap();
|
||||||
|
ltoMap.put("analysisRecordId", aiAnalysisRequestId);
|
||||||
|
ltoMap.put("analysisScene", "2");
|
||||||
|
ltoMap.put("recordId",recordId);
|
||||||
|
ltoMap.put("communicateDate", communicateDate);
|
||||||
|
ltoMap.put("analysisResult", resultStrOne);
|
||||||
|
ltoMap.put("analysisDetail", resultStrTwo);
|
||||||
|
|
||||||
} catch (Exception e) {
|
// 发送MQ
|
||||||
log.info(" 电话语料处理保存报告异常processItem:{} ", e);
|
if (BusinessTypeEnum.CORPUS_PORTRAIT_DCC.getCode().equals(businessType)){//DCC 客户画像
|
||||||
|
log.info("send mq 电话语料场景,客户画像需求, {}",ltoMap);
|
||||||
|
sendMq( CategoryEnum.PORTRAIT_ALLIN.getCode(), JSONObject.toJSONString(ltoMap));
|
||||||
|
}else{ // dcc 总结
|
||||||
|
log.info("send mq 电话语料场景,总结需求, {}",ltoMap);
|
||||||
|
sendMq( CategoryEnum.PHONE_VOICE.getCode(), JSONObject.toJSONString(ltoMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
if(StringUtils.isNotEmpty(aiAnalysisRequestIdDB)){
|
||||||
|
AiAnalysisErrors aiAnalysisErrors = new AiAnalysisErrors();
|
||||||
|
aiAnalysisErrors.setAiAnalysisRequestId(aiAnalysisRequestIdDB);
|
||||||
|
aiAnalysisErrors.setAiAnalysisErrorHandlingStatus("1");
|
||||||
|
aiAnalysisErrorsService.updateAiAnalysisErrors(aiAnalysisErrors);
|
||||||
|
}
|
||||||
|
aiAnalysisRequestLogsService.saveOrUpdateAiAnalysisRequestLogs(AiAnalysisRequestLogs.builder().aiAnalysisRequestId(execDifyFlow.getString("aiAnalysisRequestId")).businessResponse(JSONObject.toJSONString(ltoMap)).build());
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.info(" 电话语料处理保存报告异常processItem:{} ", e);
|
||||||
|
}
|
||||||
|
}else {
|
||||||
|
log.info("dcc语料 parseDfiyResult 非正常状态");
|
||||||
}
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.error("dcc语料 parseDfiyResult 异常,businessType: {} execDifyFlow: {}", businessType,execDifyFlow, e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user