保存审核记录

This commit is contained in:
lxu75
2025-04-14 18:38:45 +08:00
parent 09f5c86d26
commit 26ed815159
3 changed files with 107 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package com.volvo.ai.analytic.center.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.volvo.ai.analytic.center.entity.AiAnalyticWarrantyAudit;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AiAnalyticWarrantyAuditMapper extends BaseMapper<AiAnalyticWarrantyAudit> {
}

View File

@@ -13,9 +13,11 @@ import com.volvo.ai.analytic.center.dto.req.DiFyReq;
import com.volvo.ai.analytic.center.dto.req.RunMaskingRuleInput;
import com.volvo.ai.analytic.center.entity.AiAnalysisRequestLogs;
import com.volvo.ai.analytic.center.entity.AiAnalyticBusinessConfig;
import com.volvo.ai.analytic.center.entity.AiAnalyticWarrantyAudit;
import com.volvo.ai.analytic.center.entity.DataMaskingRule;
import com.volvo.ai.analytic.center.enums.BusinessTypeEnum;
import com.volvo.ai.analytic.center.enums.ClaimVerificationFileTypeEnums;
import com.volvo.ai.analytic.center.mapper.AiAnalyticWarrantyAuditMapper;
import com.volvo.ai.analytic.center.service.DataMaskingRuleService;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.text.StringEscapeUtils;
@@ -71,6 +73,9 @@ public class ClaimVerificationServiceImpl implements ClaimVerificationService {
@Autowired
private DataMaskingRuleService dataMaskingRuleService;
@Autowired
private AiAnalyticWarrantyAuditMapper aiAnalyticWarrantyAuditMapper;
@Override
public void consumerMessageByMQ(String message) {
log.info("售后索赔检核MQ message: {}", message);
@@ -228,12 +233,35 @@ public class ClaimVerificationServiceImpl implements ClaimVerificationService {
log.info("索赔检核审计报告发送回调MQ完成: {}", data);
//异步更新请求日志表的difyResponse字段
syncUpdateDiFyResponse(diFyObject, aiAnalysisRequestId);
//审核次数记录
saveAuditCount(claimVerificationFileAnalysisDTO);
}
}else {
throw new RuntimeException("售后索赔检核业务类型错误");
}
}
//异步保存审核次数
@Async
protected void saveAuditCount(ClaimVerificationFileDTO claimVerificationFileAnalysisDTO) {
AiAnalyticWarrantyAudit warrantyAudit = aiAnalyticWarrantyAuditMapper.selectOne(
Wrappers.<AiAnalyticWarrantyAudit>lambdaQuery()
.eq(AiAnalyticWarrantyAudit::getNewBieAfterSalesId, claimVerificationFileAnalysisDTO.getNewBieAfterSalesId())
.eq(AiAnalyticWarrantyAudit::getIsDeleted, 0)
);
if (warrantyAudit != null) {
//存在则auditCount+1
warrantyAudit.setAuditCount(warrantyAudit.getAuditCount() + 1);
aiAnalyticWarrantyAuditMapper.updateById(warrantyAudit);
} else {
//不存在则新增一条记录
AiAnalyticWarrantyAudit warrantyAuditNew = new AiAnalyticWarrantyAudit();
warrantyAuditNew.setNewBieAfterSalesId(claimVerificationFileAnalysisDTO.getNewBieAfterSalesId());
warrantyAuditNew.setAuditCount(1);
aiAnalyticWarrantyAuditMapper.insert(warrantyAuditNew);
}
}
private void uploadFileToObs(List<String> fileObsPath, List<HashMap<String, String>> fileIds) {
if(fileObsPath != null && fileObsPath.size() > 0){
for (String filePath : fileObsPath) {