定时任务处理舆情异常
This commit is contained in:
@@ -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 字符串
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -16,4 +16,9 @@ public interface MqMessageRecordService extends IService<MqMessageRecord> {
|
|||||||
|
|
||||||
//定时任务补偿处理消息
|
//定时任务补偿处理消息
|
||||||
void processMessageByTask();
|
void processMessageByTask();
|
||||||
|
|
||||||
|
//定时任务补偿处理消息
|
||||||
|
void communityMessageByTask();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user