关掉海康失败定时重试

This commit is contained in:
guoshengxiong 2025-11-17 10:42:21 +08:00
parent ebbbcaae52
commit 3682d2980a

View File

@ -171,60 +171,60 @@ public class HikvisionTask {
/** /**
* 定时重试失败的记录十分钟一次 * 定时重试失败的记录十分钟一次
*/ */
@SchedulerLock(name = "retrySyncHikvisionTenMin", lockAtMostFor = 1000 * 30, lockAtLeastFor = 1000 * 30) // @SchedulerLock(name = "retrySyncHikvisionTenMin", lockAtMostFor = 1000 * 30, lockAtLeastFor = 1000 * 30)
@Scheduled(cron = "0 */10 * * * ?") // @Scheduled(cron = "0 */10 * * * ?")
@RequestMapping("retrySyncHikvisionTenMin") // @RequestMapping("retrySyncHikvisionTenMin")
public void retrySyncHikvisionTenMin() { // public void retrySyncHikvisionTenMin() {
try { // try {
HashMap<String, Object> newListMap = new HashMap<>(16); // HashMap<String, Object> newListMap = new HashMap<>(16);
newListMap.put("isSuccess", 0); // newListMap.put("isSuccess", 0);
newListMap.put("createDateBegin", DateUtil.formatDateTime(DateUtil.offsetHour(new Date(), -1))); // newListMap.put("createDateBegin", DateUtil.formatDateTime(DateUtil.offsetHour(new Date(), -1)));
newListMap.put("geBeforeTenMin", 1); // newListMap.put("geBeforeTenMin", 1);
List<XzHikvisionSync> newestList = xzHikvisionSyncService.getNewestList(newListMap); // List<XzHikvisionSync> newestList = xzHikvisionSyncService.getNewestList(newListMap);
newestList = newestList.stream().filter(xzHikvisionSync -> Objects.equals(xzHikvisionSync.getIsSuccess(), 0)).collect(Collectors.toList()); // newestList = newestList.stream().filter(xzHikvisionSync -> Objects.equals(xzHikvisionSync.getIsSuccess(), 0)).collect(Collectors.toList());
for (XzHikvisionSync xzHikvisionSync : newestList) { // for (XzHikvisionSync xzHikvisionSync : newestList) {
log.info("海康同步的定时重试失败的记录id:{}", xzHikvisionSync.getId()); // log.info("海康同步的定时重试失败的记录id:{}", xzHikvisionSync.getId());
HashMap<String, Object> retryMap = new HashMap<>(16); // HashMap<String, Object> retryMap = new HashMap<>(16);
retryMap.put("id", xzHikvisionSync.getId()); // retryMap.put("id", xzHikvisionSync.getId());
try { // try {
xzHikvisionSyncService.retry(retryMap); // xzHikvisionSyncService.retry(retryMap);
} catch (Exception e) { // } catch (Exception e) {
log.error("海康同步的定时重试失败的记录:error:", e); // log.error("海康同步的定时重试失败的记录:error:", e);
} // }
} // }
} catch (Exception e) { // } catch (Exception e) {
log.error("定时重试失败的记录,十分钟一次,出现错误" + e); // log.error("定时重试失败的记录,十分钟一次,出现错误" + e);
} // }
} // }
/** /**
* 定时重试失败的记录一小时一次 * 定时重试失败的记录一小时一次
*/ */
@SchedulerLock(name = "retrySyncHikvisionHourly", lockAtMostFor = 1000 * 30, lockAtLeastFor = 1000 * 30) // @SchedulerLock(name = "retrySyncHikvisionHourly", lockAtMostFor = 1000 * 30, lockAtLeastFor = 1000 * 30)
@Scheduled(cron = "0 0 0/1 * * ?") // @Scheduled(cron = "0 0 0/1 * * ?")
@RequestMapping("retrySyncHikvisionHourly") // @RequestMapping("retrySyncHikvisionHourly")
public void retrySyncHikvisionHourly() { // public void retrySyncHikvisionHourly() {
try { // try {
HashMap<String, Object> newListMap = new HashMap<>(16); // HashMap<String, Object> newListMap = new HashMap<>(16);
newListMap.put("isSuccess", 0); // newListMap.put("isSuccess", 0);
newListMap.put("createDateBegin", DateUtil.formatDateTime(DateUtil.offsetDay(new Date(), -1))); // newListMap.put("createDateBegin", DateUtil.formatDateTime(DateUtil.offsetDay(new Date(), -1)));
newListMap.put("geBeforeHour", 1); // newListMap.put("geBeforeHour", 1);
List<XzHikvisionSync> newestList = xzHikvisionSyncService.getNewestList(newListMap); // List<XzHikvisionSync> newestList = xzHikvisionSyncService.getNewestList(newListMap);
newestList = newestList.stream().filter(xzHikvisionSync -> Objects.equals(xzHikvisionSync.getIsSuccess(), 0)).collect(Collectors.toList()); // newestList = newestList.stream().filter(xzHikvisionSync -> Objects.equals(xzHikvisionSync.getIsSuccess(), 0)).collect(Collectors.toList());
for (XzHikvisionSync xzHikvisionSync : newestList) { // for (XzHikvisionSync xzHikvisionSync : newestList) {
log.info("海康同步的定时重试失败的记录id:{}", xzHikvisionSync.getId()); // log.info("海康同步的定时重试失败的记录id:{}", xzHikvisionSync.getId());
HashMap<String, Object> retryMap = new HashMap<>(16); // HashMap<String, Object> retryMap = new HashMap<>(16);
retryMap.put("id", xzHikvisionSync.getId()); // retryMap.put("id", xzHikvisionSync.getId());
try { // try {
xzHikvisionSyncService.retry(retryMap); // xzHikvisionSyncService.retry(retryMap);
} catch (Exception e) { // } catch (Exception e) {
log.error("海康同步的定时重试失败的记录:error:", e); // log.error("海康同步的定时重试失败的记录:error:", e);
} // }
} // }
} catch (Exception e) { // } catch (Exception e) {
log.error("定时重试失败的记录,一小时一次" + e); // log.error("定时重试失败的记录,一小时一次" + e);
} // }
} // }
/** /**