diff --git a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/ClaimVerificationServiceImpl.java b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/ClaimVerificationServiceImpl.java index c6c45c4..8dab18d 100644 --- a/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/ClaimVerificationServiceImpl.java +++ b/ai-analytic-center-biz/src/main/java/com/volvo/ai/analytic/center/service/impl/ClaimVerificationServiceImpl.java @@ -21,7 +21,6 @@ import com.volvo.ai.analytic.center.mapper.AiAnalyticWarrantyAuditMapper; import com.volvo.ai.analytic.center.mapper.TmClaimVerificationPartHoursMappingMapper; import com.volvo.ai.analytic.center.service.DataMaskingRuleService; import org.apache.commons.lang3.StringUtils; -import org.apache.commons.text.StringEscapeUtils; import com.volvo.ai.analytic.center.feign.DiFyFeign; import com.volvo.ai.analytic.center.mapper.AiAnalysisRequestLogsMapper; import com.volvo.ai.analytic.center.mapper.AiAnalyticBusinessConfigMapper; @@ -145,7 +144,7 @@ public class ClaimVerificationServiceImpl implements ClaimVerificationService { diFyObject = (JSONObject) diFyService.getDiFyObject(diFyReq); //处理结果并推送MQ if (diFyObject == null) { - log.error(" 售后索赔检核文件分析dify返回结果为空"); + log.error("售后索赔检核文件分析dify返回结果为空"); saveException("售后索赔检核文件分析dify返回结果为空", aiAnalysisRequestId, null); } else { //解析dify返回结果 @@ -372,16 +371,22 @@ public class ClaimVerificationServiceImpl implements ClaimVerificationService { @NotNull private static JSONObject analyzeParameters(JSONObject diFyObject, ClaimVerificationFileDTO claimVerificationFileAnalysisDTO, String aiAnalysisRequestId) { String toAfter = ""; - String textDoc = diFyObject.getString("textDoc"); - String textImage = diFyObject.getString("textImage"); - //判断字符串那个是不为空的然后进行处理 - if (StringUtils.isNotBlank(textDoc)) { - toAfter = StringEscapeUtils.unescapeJava(textDoc); - } else if (StringUtils.isNotBlank(textImage)) { - toAfter = StringEscapeUtils.unescapeJava(textImage); - } else { - throw new RuntimeException(" 售后索赔检核文件分析dify返回结果为空"); + + try { + log.info("执行方法analyzeParameters的参数Object为:diFyObject:{} ClaimVerificationFileDTO:{}",diFyObject,claimVerificationFileAnalysisDTO); + toAfter = diFyObject.getJSONObject("textDoc").toJSONString(); + if(toAfter == null || toAfter.isEmpty()){ + toAfter = diFyObject.getJSONObject("textImage").toJSONString(); + if(toAfter == null || toAfter.isEmpty()){ + throw new RuntimeException("售后索赔检核文件分析dify返回结果为空"); + } + } + + + } catch (Exception e) { + log.error("执行方法analyzeParameters发生异常:" + e); } + JSONObject difyToAfter = JSONObject.parseObject(toAfter); if (difyToAfter.containsKey("answer") && !difyToAfter.getJSONObject("answer").isEmpty()) { difyToAfter = diFyObject.getJSONObject("answer");