修改失败补偿

This commit is contained in:
zren25
2025-03-14 17:45:45 +08:00
parent 9d796b39f7
commit f9b3ac9ec3
3 changed files with 79 additions and 63 deletions

View File

@@ -70,6 +70,7 @@ public class CorpusFailJob {
aiAnalysisErrorsListlist.stream().forEach(aiAnalysisErrors -> { aiAnalysisErrorsListlist.stream().forEach(aiAnalysisErrors -> {
try {
LambdaQueryWrapper<AiAnalysisRequestLogs> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<AiAnalysisRequestLogs> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AiAnalysisRequestLogs::getAiAnalysisRequestId, aiAnalysisErrors.getAiAnalysisRequestId()); queryWrapper.eq(AiAnalysisRequestLogs::getAiAnalysisRequestId, aiAnalysisErrors.getAiAnalysisRequestId());
AiAnalysisRequestLogs oldAiAnalysisRequestLogs = aiAnalysisRequestLogsMapper.selectOne(queryWrapper); AiAnalysisRequestLogs oldAiAnalysisRequestLogs = aiAnalysisRequestLogsMapper.selectOne(queryWrapper);
@@ -78,10 +79,9 @@ public class CorpusFailJob {
DiFyReq diFyReq = JSONObject.parseObject(oldAiAnalysisRequestLogs.getDifyRequest(), DiFyReq.class); DiFyReq diFyReq = JSONObject.parseObject(oldAiAnalysisRequestLogs.getDifyRequest(), DiFyReq.class);
CorpusReportDTO corpusReportDTO = JSONObject.parseObject(oldAiAnalysisRequestLogs.getBusinessRequest(), CorpusReportDTO.class); CorpusReportDTO corpusReportDTO = JSONObject.parseObject(oldAiAnalysisRequestLogs.getBusinessRequest(), CorpusReportDTO.class);
Object difyoutResult = diFyService.getDiFyObject(diFyReq); JSONObject execDifyFlow = diFyService.executeDifyFlow(diFyReq);
JSONObject execDifyFlow = JSONObject.parseObject(JSON.toJSONString(difyoutResult)).getJSONObject("data"); log.info("runDify execDifyFlow {}",execDifyFlow);
log.info("runDify execDifyFlow {}", execDifyFlow); if(null != execDifyFlow && execDifyFlow.get("status").equals("succeeded")){
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);
@@ -138,6 +138,10 @@ public class CorpusFailJob {
aiAnalysisErrors.setAiAnalysisErrorHandlingStatus("1"); aiAnalysisErrors.setAiAnalysisErrorHandlingStatus("1");
aiAnalysisErrorsService.save(aiAnalysisErrors); aiAnalysisErrorsService.save(aiAnalysisErrors);
} }
} catch (Exception e) {
aiAnalysisErrors.setAiAnalysisErrorHandlingStatus("0");
aiAnalysisErrorsService.save(aiAnalysisErrors);
}
}); });
} }

View File

@@ -9,4 +9,5 @@ public interface DiFyService {
public Object getDiFyObject(DiFyReq diFyReq); public Object getDiFyObject(DiFyReq diFyReq);
public JSONObject executeDifyFlow(DiFyReq diFyReq, String businessType, String businessData); public JSONObject executeDifyFlow(DiFyReq diFyReq, String businessType, String businessData);
public JSONObject executeDifyFlow(DiFyReq diFyReq);
} }

View File

@@ -91,4 +91,15 @@ public class DiFyServiceImpl implements DiFyService{
} }
} }
@Override
public JSONObject executeDifyFlow(DiFyReq diFyReq) {
Map<String, Object> map = new HashMap<>();
map.put("inputs",diFyReq.getInputs());
map.put("response_mode","blocking");
map.put("user",diFyReq.getUser());
JSONObject difyResult = diFyFeign.runWorkflows("Bearer "+diFyReq.getFlowId(),map);
return difyResult;
}
} }