修改失败补偿

This commit is contained in:
zren25
2025-03-17 11:08:09 +08:00
parent 890017d305
commit 54a8727c3c
2 changed files with 11 additions and 6 deletions

View File

@@ -22,6 +22,8 @@ import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.Date;
@@ -32,6 +34,7 @@ import java.util.Map;
@Slf4j
@Component
@RestController
public class CorpusFailJob {
@Autowired
@@ -61,6 +64,7 @@ public class CorpusFailJob {
* 企微语料处理
*/
@XxlJob("corpusFailTask")
@GetMapping("corpusFailTask")
public void corpusFailTask() {
log.info("语料解析失败重试处理");
@@ -93,7 +97,7 @@ public class CorpusFailJob {
ltoMap.put("analysisRecordId", oldAiAnalysisRequestLogs.getAiAnalysisRequestId());
ltoMap.put("analysisScene", corpusReportDTO.getAnalysisScene() + "");
String tag = "";
if (corpusReportDTO.getAnalysisScene() == 1) { //企微
if (null != corpusReportDTO && corpusReportDTO.getAnalysisScene() == 1) { //企微
ltoMap.put("unionId", corpusReportDTO.getUnionId());
ltoMap.put("consultantId", corpusReportDTO.getUserId());
tag = CategoryEnum.ENTERPRISE_WECHAT.getCode();
@@ -136,6 +140,7 @@ public class CorpusFailJob {
}
} catch (Exception e) {
aiAnalysisErrors.setAiAnalysisErrorHandlingStatus("0");
aiAnalysisErrors.setRetryCount(aiAnalysisErrors.getRetryCount()+ 1);
updateAiAnalysisErrors(aiAnalysisErrors,aiAnalysisErrors.getAiAnalysisRequestId());
}
});
@@ -146,12 +151,11 @@ public class CorpusFailJob {
protected void updateDiFyRequest(AiAnalysisRequestLogs oldAiAnalysisRequestLogs, String aiAnalysisRequestId) {
aiAnalysisRequestLogsMapper.update(new AiAnalysisRequestLogs(),
new LambdaQueryWrapper<AiAnalysisRequestLogs>().setEntity(oldAiAnalysisRequestLogs)
.eq(AiAnalysisRequestLogs::getAiAnalysisRequestId, aiAnalysisRequestId));
aiAnalysisRequestLogsMapper.update(oldAiAnalysisRequestLogs,
new LambdaQueryWrapper<AiAnalysisRequestLogs>().eq(AiAnalysisRequestLogs::getAiAnalysisRequestId, aiAnalysisRequestId));
}
protected void updateAiAnalysisErrors(AiAnalysisErrors aiAnalysisErrors, String aiAnalysisRequestId) {
aiAnalysisErrorsService.update( new LambdaQueryWrapper<AiAnalysisErrors>().setEntity(aiAnalysisErrors)
.eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisRequestId));
aiAnalysisErrorsService.update(aiAnalysisErrors,
new LambdaQueryWrapper<AiAnalysisErrors>().eq(AiAnalysisErrors::getAiAnalysisRequestId, aiAnalysisRequestId));
}
}

View File

@@ -140,6 +140,7 @@ public class TmTelephoneCorpusServiceImpl extends ServiceImpl<TmTelephoneCorpusM
CorpusReportDTO corpusReportDTO = new CorpusReportDTO();
corpusReportDTO.setCorpusTime(formattedDateStartTime);
corpusReportDTO.setRecordId(aicorpusTelephone.getSourceId());
corpusReportDTO.setAnalysisScene(2l);
// 获取配置
JSONObject execDifyFlow = diFyService.executeDifyFlow(diFyImageReq, BusinessTypeEnum.SMART_ASSISTANT.getCode(), JSONObject.toJSONString(corpusReportDTO));
log.info("runDify execDifyFlow {}",execDifyFlow);