定时任务处理舆情异常

This commit is contained in:
lxu75
2025-03-12 15:29:39 +08:00
parent 0abb7ef7e7
commit 8bbc896118
4 changed files with 26 additions and 1 deletions

View File

@@ -18,6 +18,9 @@ public class AiAnalysisErrors extends BaseEntity {
@TableField("ai_analysis_request_id") @TableField("ai_analysis_request_id")
private String aiAnalysisRequestId; private String aiAnalysisRequestId;
@TableField("ai_analysis_request_type")
private String aiAnalysisRequestType;
@TableField("dify_response") @TableField("dify_response")
private String difyResponse; // JSON 字符串 private String difyResponse; // JSON 字符串

View File

@@ -21,7 +21,7 @@ public class MessageProcessJob {
public ResultMsg processMessageByTask() { public ResultMsg processMessageByTask() {
try { try {
log.info("communityMessageByTask 开始执行定时任务补偿处理消息"); log.info("communityMessageByTask 开始执行定时任务补偿处理消息");
mqMessageRecordService.processMessageByTask(); mqMessageRecordService.communityMessageByTask();
} catch (Exception e) { } catch (Exception e) {
log.error("communityMessageByTask 定时任务补偿处理消息异常",e.getMessage()); log.error("communityMessageByTask 定时任务补偿处理消息异常",e.getMessage());
throw new RuntimeException(e); throw new RuntimeException(e);

View File

@@ -16,4 +16,9 @@ public interface MqMessageRecordService extends IService<MqMessageRecord> {
//定时任务补偿处理消息 //定时任务补偿处理消息
void processMessageByTask(); void processMessageByTask();
//定时任务补偿处理消息
void communityMessageByTask();
} }

View File

@@ -4,6 +4,8 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.cloud.commons.lang.StringUtils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.volvo.ai.analytic.center.constant.Constant; import com.volvo.ai.analytic.center.constant.Constant;
@@ -173,6 +175,7 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
.aiAnalysisRequestId(aiAnalysisRequestId) .aiAnalysisRequestId(aiAnalysisRequestId)
.difyResponse(difResult.toJSONString()) .difyResponse(difResult.toJSONString())
.aiAnalysisErrorMessage(e.getMessage()) .aiAnalysisErrorMessage(e.getMessage())
.aiAnalysisRequestType(BusinessTypeEnum.COMMUNITYTARGET.getCode())
.build()); .build());
} }
return true; return true;
@@ -517,6 +520,20 @@ public class MqMessageRecordServiceImpl extends ServiceImpl<MqMessageRecordMappe
} }
} }
/**
* 处理社区异常消息
*/
@Override
public void communityMessageByTask() {
//捞取异常表中属于社区的异常数据
List<AiAnalysisErrors> aiAnalysisErrors = aiAnalysisErrorsMapper.selectList(new LambdaQueryWrapper<AiAnalysisErrors>()
.eq(AiAnalysisErrors::getAiAnalysisRequestType, BusinessTypeEnum.COMMUNITYTARGET.getCode())
.eq(AiAnalysisErrors::getAiAnalysisErrorHandlingStatus, "0")
.lt(AiAnalysisErrors::getRetryCount, 4));
}
private String getUserStatus(String oldStr) { private String getUserStatus(String oldStr) {
if (Objects.equals(MessageConvertEnum.CONFIRMED.getCode(), oldStr)) { if (Objects.equals(MessageConvertEnum.CONFIRMED.getCode(), oldStr)) {
return MessageConvertEnum.CONFIRMED.getMessage(); return MessageConvertEnum.CONFIRMED.getMessage();