fix: 回执时间过长,问题修复。

This commit is contained in:
tianyongbao
2026-04-10 22:10:21 +08:00
parent 0011245a32
commit 3755d01ea9

View File

@@ -56,9 +56,10 @@ public class WarnCallNoticeServiceImpl implements WarnCallNoticeService {
/**
* 回执超时时间(分钟)
* VMS 回执延迟较长,为 5 分钟,避免回执未到就被标记为超时
* VMS 回执延迟较长,15 分钟,给 VMS 平台充足的回调缓冲时间
* 注意:超时判断基于 callTime预计呼叫时间实际呼叫发起后回调可能延迟数分钟到达
*/
private static final int CALLBACK_TIMEOUT_MINUTES = 5;
private static final int CALLBACK_TIMEOUT_MINUTES = 15;
@Override
@Transactional(rollbackFor = Exception.class)
@@ -104,7 +105,10 @@ public class WarnCallNoticeServiceImpl implements WarnCallNoticeService {
}
if (callNotice == null) {
log.warn("[告警通知] 未找到对应的通知记录 - 呼叫ID: {}, outId: {}", callback.getCallId(), outId);
log.warn("[告警通知] 未找到对应的通知记录,标记为已处理跳过 - 呼叫ID: {}, outId: {}", callback.getCallId(), outId);
// 通知记录不存在(可能已被清除),直接标记回执为已处理,避免无限重复扫描
callback.setProcessed(1);
vmsCallbackMapper.updateById(callback);
return false;
}