索赔检核,retry机制

This commit is contained in:
lxu75
2025-05-20 16:09:01 +08:00
parent 714d736000
commit 9696c65f1e
5 changed files with 32 additions and 2 deletions

View File

@@ -8,6 +8,8 @@ public interface DiFyService {
public Object getDiFyObject(DiFyReq diFyReq);
public Object getDiFyObjectRetry(DiFyReq diFyReq);
public JSONObject executeDifyFlow(DiFyReq diFyReq, String businessType, String businessData, String aiAnalysisRequestId);
public JSONObject executeDifyFlow(DiFyReq diFyReq);

View File

@@ -163,7 +163,7 @@ public class ClaimVerificationServiceImpl implements ClaimVerificationService {
diFyReq.setFlowId(verificationToken);
diFyReq.setInputs(parsedAudit);
//调用dify 工作流
diFyObject = (JSONObject) diFyService.getDiFyObject(diFyReq);
diFyObject = (JSONObject) diFyService.getDiFyObjectRetry(diFyReq);
//处理结果并推送MQ
if (diFyObject == null) {
log.error("售后索赔检核审计报告dify返回结果为空");

View File

@@ -48,6 +48,23 @@ public class DiFyServiceImpl implements DiFyService{
return "";
}
@Override
public Object getDiFyObjectRetry(DiFyReq diFyReq) {
Map<String, Object> map = new HashMap<>();
map.put("inputs",diFyReq.getInputs());
map.put("response_mode","blocking");
map.put("user",diFyReq.getUser());
log.info("请求DiFy入参-Retry:{}",JSON.toJSONString(map));
JSONObject difyResult = diFyFeign.runWorkflowsRetry("Bearer "+diFyReq.getFlowId(),map);
log.info("请求DiFy响应结果:{}",difyResult.toJSONString());
JSONObject data = difyResult.getJSONObject("data");
if (data != null && "succeeded".equals(data.get("status"))){
JSONObject outputs = data.getJSONObject("outputs");
return outputs;
}
return "";
}
@Override
public JSONObject executeDifyFlow(DiFyReq diFyReq, String businessType, String businessData, String oldAiAnalysisRequestId) {
String aiAnalysisRequestId = StringUtils.isEmpty(oldAiAnalysisRequestId)? AiAnalysisUtils.getAiAnalysisRequestId(businessType):oldAiAnalysisRequestId;