修改失败补偿
This commit is contained in:
@@ -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);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user