索赔检核,retry机制
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
@@ -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返回结果为空");
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user