zxl
2025-04-10 1f11310ba04770a4efe4657d39872590575828f1
ycl-server/src/main/java/com/ycl/task/UYTask.java
@@ -194,6 +194,9 @@
        } else {
            log.error("请配置离线次数,此次设置为默认值2");
        }
        // 现在需要查出状态为未知的设备
        // 先查出设备IP集合,剔除掉在线情况是未知的,并且只检测正在考核的设备避免多余工单
        List<TMonitorResult> monitorList = monitorMapper.getDistinctIP();
        //补充错误时间点
@@ -230,6 +233,7 @@
        CompletableFuture<Void> allOf = CompletableFuture.allOf(
                futureList.toArray(new CompletableFuture[0])
        );
        try {
            allOf.get(60, TimeUnit.SECONDS); // 给予额外的5秒来收集结果
        } catch (TimeoutException e) {
@@ -289,6 +293,8 @@
            Query query = new Query(Criteria.where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
            DeleteResult result = mongoTemplate.remove(query, TMonitorResult.class);
            //存放在mongo中
            log.error("存入同步在线mongo数据{}" , monitorList );
            mongoTemplate.insertAll(mongoList);
        }
        //工单(同一IP只生成一个工单)