保存审核记录
This commit is contained in:
@@ -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> {
|
||||
}
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user