From 49067588d021a8dce13d9857c4a032daaa68f646 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期一, 12 五月 2025 09:34:15 +0800
Subject: [PATCH] 订单下发接口优化

---
 ycl-server/src/main/java/com/ycl/task/UYTask.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/ycl-server/src/main/java/com/ycl/task/UYTask.java b/ycl-server/src/main/java/com/ycl/task/UYTask.java
index 81fc81c..1014aee 100644
--- a/ycl-server/src/main/java/com/ycl/task/UYTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/UYTask.java
@@ -76,7 +76,7 @@
 
     private static final ExecutorService executorService = new ThreadPoolExecutor(16,
             64,
-            5000,
+            60,
             TimeUnit.SECONDS,
             new ArrayBlockingQueue<>(1000),
             new ThreadPoolExecutor.CallerRunsPolicy()
@@ -194,6 +194,8 @@
         } else {
             log.error("璇烽厤缃绾挎鏁帮紝姝ゆ璁剧疆涓洪粯璁ゅ��2");
         }
+
+
         // 鍏堟煡鍑鸿澶嘔P闆嗗悎,鍓旈櫎鎺夊湪绾挎儏鍐垫槸鏈煡鐨�,骞朵笖鍙娴嬫鍦ㄨ�冩牳鐨勮澶囬伩鍏嶅浣欏伐鍗�
         List<TMonitorResult> monitorList = monitorMapper.getDistinctIP();
         //琛ュ厖閿欒鏃堕棿鐐�
@@ -230,6 +232,7 @@
         CompletableFuture<Void> allOf = CompletableFuture.allOf(
                 futureList.toArray(new CompletableFuture[0])
         );
+
         try {
             allOf.get(60, TimeUnit.SECONDS); // 缁欎簣棰濆鐨�5绉掓潵鏀堕泦缁撴灉
         } catch (TimeoutException e) {
@@ -243,9 +246,11 @@
                 .filter(Objects::nonNull)
                 .collect(Collectors.toList());
 
+
         Date now = new Date();
         List<String> offLineList = new ArrayList<>();
         List<String> onLineList = new ArrayList<>();
+        List<String> unKnownList = new ArrayList<>();
         //鏌ュ嚭鏁版嵁搴撶函杞﹁締鎴栫函浜鸿劯璁惧
 //        List<String> serialNumbers = monitorMapper.selectCarOrFace().stream().map(TMonitor::getSerialNumber).collect(Collectors.toList());
         dataList.forEach(item->{
@@ -254,12 +259,17 @@
             } else if(!item.getPingOnline()) {
                 //绛涢�夊嚭ping绂荤嚎鐨勮澶囷紝鏇存敼鏁版嵁搴撲负绂荤嚎
                 offLineList.add(item.getIp());
+            }else {
+                unKnownList.add(item.getIp());
             }
         });
+        log.error("unKnownList:{}",unKnownList);
         if(!CollectionUtils.isEmpty(offLineList)) {
+            log.error("淇敼绂荤嚎鐨勭偣浣嶉泦鍚�:{}",offLineList);
             monitorMapper.batchUpdateOnline(offLineList, now, ApiConstants.UY_OnlineSite_Offline);
         }
         if(!CollectionUtils.isEmpty(onLineList)) {
+            log.error("淇敼鍦ㄧ嚎鐨勭偣浣嶉泦鍚�:{}",onLineList);
             monitorMapper.batchUpdateOnline(onLineList, now, ApiConstants.UY_OnlineSite_Online);
         }
         //瀛樻斁鍒癿ongo
@@ -289,6 +299,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);
             //瀛樻斁鍦╩ongo涓�
+
+            log.error("瀛樺叆鍚屾鍦ㄧ嚎mongo鏁版嵁{}" , mongoList );
             mongoTemplate.insertAll(mongoList);
         }
         //宸ュ崟锛堝悓涓�IP鍙敓鎴愪竴涓伐鍗曪級
@@ -306,6 +318,7 @@
                 .map(TMonitorResult::getWorkOrder)
                 .collect(Collectors.toList());
         if (!CollectionUtils.isEmpty(workOrderList)) {
+            log.error("pointOnline鑾峰緱鎻掑叆宸ュ崟:{}",workOrderList);
             workOrderService.innerAddWorkOrder(workOrderList);
         }
         log.info("鐐逛綅鍦ㄧ嚎鐩戞祴瀹屾垚");

--
Gitblit v1.8.0