From b853f84ea12a830873ca9e1e0da78405d2d5b46c Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 02 八月 2024 15:34:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java     |    5 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java    |    7 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java      |    7 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/QueryVqdResult.java                |    4 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java    |    7 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java             |    5 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java        |    5 
 ycl-server/src/main/java/com/ycl/config/MongoInit.java                                      |   59 ++++
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java          |    4 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java                  |    2 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java |    6 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java              |    3 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java   |    6 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java  |    3 
 ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java                    |   64 ++--
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoQualityResult.java            |   32 ++
 ycl-pojo/src/main/java/com/ycl/platform/domain/query/DataCenterQuery.java                   |   26 ++
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java         |    3 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java               |    5 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdMonitorResult.java              |    6 
 ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java           |  375 +++++++++++++++++++++++++++++++
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java          |    8 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java        |    3 
 /dev/null                                                                                   |   14 -
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java |    5 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java               |    3 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java        |    3 
 ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java              |    3 
 28 files changed, 628 insertions(+), 45 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DataCenterQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DataCenterQuery.java
new file mode 100644
index 0000000..8c6054e
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DataCenterQuery.java
@@ -0,0 +1,26 @@
+package com.ycl.platform.domain.query;
+
+import com.ycl.platform.base.AbsQuery;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 鏁版嵁涓績鏌ヨ
+ *
+ * @author锛歺p
+ * @date锛�2024/7/31 17:06
+ */
+@Data
+public class DataCenterQuery extends AbsQuery {
+
+    /** 寮�濮嬫椂闂� */
+    private Date startTime;
+
+    /** 缁撴潫鏃堕棿 */
+    private Date endTime;
+
+    /** 鍏抽敭璇� */
+    private String keyword;
+
+}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DateCenterQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DateCenterQuery.java
deleted file mode 100644
index cf07770..0000000
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/DateCenterQuery.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.ycl.platform.domain.query;
-
-import lombok.Data;
-
-/**
- * 鏁版嵁涓績鏌ヨ
- *
- * @author锛歺p
- * @date锛�2024/7/31 17:06
- */
-@Data
-public class DateCenterQuery {
-
-}
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java
index 027559b..7c9f0d7 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -21,11 +22,13 @@
     /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鎴栧崱鍙e悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java
index 3d9c2a5..75b2953 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,11 +17,13 @@
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍖哄煙
      */
+    @TextIndexed
     private String orgName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java
index e91e938..6fd707e 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,11 +17,13 @@
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍚嶇О
      */
+    @TextIndexed
     private String orgName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java
index f829d1f..27fd236 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,11 +17,13 @@
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍚嶇О
      */
+    @TextIndexed
     private String orgName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java
index 1f43bc6..af13839 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,21 +17,25 @@
     /**
      * 缁勭粐缂栧彿锛岀敤浜庢煡璇㈣缁勭粐鍙婂叾鎵�鏈変笅绾х粍缁囧崱鍙e紓甯告儏鍐点�傝嫢涓嶄紶锛岃繑鍥炴墍鏈夊崱鍙e紓甯歌鎯呫��
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 閲囬泦璁惧鍐呯爜锛岀敤浜庢爣璇嗙壒瀹氱殑閲囬泦璁惧銆�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 鍥芥爣缂栫爜锛堝鐮侊級锛岀敤浜庢爣鍑嗗寲鏍囪瘑閲囬泦璁惧銆�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 鍗″彛鍚嶇О锛岀敤浜庢弿杩版垨鏍囪瘑鍗″彛銆�
      */
+    @TextIndexed
     private String crossName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java
index b861f59..c038942 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,21 +17,25 @@
     /**
      * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�11鏃惰〃绀洪噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
      /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+     @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鎴栧崱鍙e悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java
index 60c1e10..dc8a6ee 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,11 +17,13 @@
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍖哄煙
      */
+    @TextIndexed
     private String orgName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java
index d90e029..309d49c 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,31 +17,37 @@
     /**
      * 璁惧鍚嶇О
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 璁惧缂栧彿
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�2鎴�11鏃惰〃绀洪噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * IP鍦板潃
      */
+    @TextIndexed
     private String networkAddr;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍚嶇О
      */
+    @TextIndexed
     private String orgName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java
index 0756cc3..655f5a4 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,31 +17,37 @@
     /**
      * 璁惧鍚嶇О
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�2鎴�11鏃惰〃绀洪噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * IP鍦板潃
      */
+    @TextIndexed
     private String networkAddr;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍚嶇О
      */
+    @TextIndexed
     private String orgName;
 
     // 浠ヤ笅涓哄祵濂楀璞$殑瀛楁
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java
index 53d0e89..c3b82cc 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 import java.util.List;
@@ -29,11 +30,13 @@
         /**
          * 鍚嶇О
          */
+        @TextIndexed
         private String monitorName;
 
         /**
          * 缂栧彿
          */
+        @TextIndexed
         private String monitorCode;
 
         /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java
index c149f60..3afed9b 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,21 +17,25 @@
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 閲囬泦璁惧鍐呯爜
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 鍥芥爣缂栫爜锛堝鐮侊級
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 閲囬泦璁惧鍚嶇О
      */
+    @TextIndexed
     private String cameraName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java
index a8e21d0..bd11406 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 import java.util.List;
@@ -30,11 +31,13 @@
         /**
          * 缁勭粐缂栧彿
          */
+        @TextIndexed
         private String orgCode;
 
         /**
          * 缁勭粐鍚嶇О
          */
+        @TextIndexed
         private String orgName;
 
         /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java
index 4c33109..bd8c2f9 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,21 +17,25 @@
     /**
      * 鏁版嵁绫诲瀷涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝鏁版嵁绫诲瀷涓�2鎴�11鏃惰〃绀轰汉鑴搁噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鎴栧崱鍙e悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java
index cea04d8..d343175 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -19,21 +20,25 @@
     /**
      * dataType涓�1锛氬崱鍙e唴鐮�   dataType涓�2鎴�11锛氶噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鎴栧崱鍙e悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java
index 0b58506..21d97df 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -12,25 +13,31 @@
 @Data
 @Document(collection = "hk_snapshop_delay_monitor")
 public class SnapshotDelayMonitorResult extends BaseResult {
+
     private Integer dataType;
+
     /**
      * dataType涓�1锛氬崱鍙e唴鐮�   dataType涓�2鎴�11锛氶噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鎴栧崱鍙e悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java
index 5b8233f..0a86ceb 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,27 +17,32 @@
     /**
      * 璁惧缂栧彿锛宒ataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�11鏃惰〃绀洪噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鍚嶇О
      */
+    @TextIndexed
     private String deviceName;
 
 
     /**
      * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍚嶇О
      */
+    @TextIndexed
     private String orgName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java
index f08471d..ddd81b1 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -16,26 +17,31 @@
     /**
      * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�11鏃惰〃绀洪噰闆嗚澶囧唴鐮�
      */
+    @TextIndexed
     private String indexCode;
 
     /**
      * 璁惧鎴栧崱鍙e浗鏍囩紪鐮�
      */
+    @TextIndexed
     private String externalIndexCode;
 
     /**
      * 璁惧鎴栧崱鍙e悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
      * 缁勭粐缂栧彿
      */
+    @TextIndexed
     private String orgCode;
 
     /**
      * 缁勭粐鍚嶇О
      */
+    @TextIndexed
     private String orgName;
 
     // 浠ヤ笅涓哄祵濂楀璞$殑瀛楁
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java
index 99e9cc0..44dd4ff 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 import java.util.Date;
@@ -19,16 +20,19 @@
     /**
      * 璁惧缂栫爜锛�20浣嶏細涓績缂栫爜銆佽涓氱紪鐮併�佽澶囩被鍨嬨�佺綉缁滄爣璇嗐�佽澶囧簭鍙凤紝涓庤仈缃戝钩鍙�/鍏变韩骞冲彴鍥芥爣缂栫爜涓�鑷淬��
      */
+    @TextIndexed
     private String SBBM;
 
     /**
      * 璁惧鍚嶇О锛屾爣璇嗚澶囩殑鍩烘湰鍚嶇О銆傚懡鍚嶆柟寮忓弬鐓с�奊AT751-2008瑙嗛鍥惧儚鏂囧瓧鏍囨敞瑙勮寖銆嬨��
      */
+    @TextIndexed
     private String SBMC;
 
     /**
      * 鎽勫儚鏈洪噰闆嗗尯鍩燂紙鍙傝�冩枃妗hВ鏋愶級
      */
+    @TextIndexed
     private String SXJCJQY;
 
     /**
@@ -40,6 +44,7 @@
     /**
      * IPV4鍦板潃锛屾憚鍍忔満IP鍦板潃銆�
      */
+    @TextIndexed
     private String IP;
 
     /**
@@ -65,6 +70,7 @@
     /**
      * MAC鍦板潃锛屾憚鍍忔満MAC鍦板潃銆�
      */
+    @TextIndexed
     private String MACDZ;
 
     /**
@@ -77,6 +83,7 @@
     /**
      * 璁惧鍘傚晢锛岀紪鐮�1-娴峰悍濞佽锛�2-澶у崕锛�3-澶╁湴浼熶笟锛�4-绉戣揪锛�5-瀹夎澹紱6-鍗氫笘锛�7-浜氬畨锛�8-鑻遍鎷擄紱9-瀹囪锛�10-娴蜂俊锛�11-涓槦鐢靛瓙锛�12-鏄庢櫙锛�13-鑱旀兂锛�14-涓叴锛�99-鍏朵粬銆�
      */
+    @TextIndexed
     private String SBCS;
 
     /**
@@ -92,6 +99,7 @@
     /**
      * 鐐逛綅淇楃О锛岀洃鎺х偣浣嶉檮杩戝鏈夋爣蹇楁�у缓绛戙�佸満鎵�鎴栫洃鎺х偣浣嶅浜庡叕浼楃害瀹氫織鎴愮殑鍦扮偣锛屽彲浠ュ~鍐欐爣蹇楁�у缓璁惧悕绉板拰鍦扮偣淇楃О銆�
      */
+    @TextIndexed
     private String DWSC;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java
index 101416b..dea9ceb 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -22,6 +23,7 @@
     /**
      * 琛屾斂鍖哄垝鍚嶇О
      */
+    @TextIndexed
     private String arealayernoName;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdMonitorResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdMonitorResult.java
index 7141e2a..531246b 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdMonitorResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdMonitorResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 import java.util.List;
@@ -19,11 +20,13 @@
     /**
      * 鍖哄煙璺緞淇℃伅
      */
+    @TextIndexed
     private String arealayerPath;
 
     /**
      * 鍖哄煙鍚嶇О
      */
+    @TextIndexed
     private String arealayername;
 
     /**
@@ -34,11 +37,13 @@
     /**
      * 璁惧 ID
      */
+    @TextIndexed
     private String deviceId;
 
     /**
      * 璁惧鍚嶇О
      */
+    @TextIndexed
     private String deviceName;
 
     /**
@@ -54,6 +59,7 @@
     /**
      * IP 鍦板潃
      */
+    @TextIndexed
     private String ip;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/QueryVqdResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/QueryVqdResult.java
index 79667e5..8ccba5c 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/QueryVqdResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/QueryVqdResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -21,6 +22,7 @@
     /**
      * 琛屾斂鍖哄垝鍚嶇О
      */
+    @TextIndexed
     private String arealayernoName;
     /**
      *
@@ -61,10 +63,12 @@
     /**
      * 璁惧 IP
      */
+    @TextIndexed
     private String deviceIp;
     /**
      * 璁惧鍚嶇О
      */
+    @TextIndexed
     private String deviceName;
     /**
      *
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java
index f356f79..3f2c9ed 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 import java.util.Date;
@@ -18,6 +19,7 @@
     /**
      * 琛屾斂鍖哄煙鍚嶇О
      */
+    @TextIndexed
     private String arealayername;
 
     /**
@@ -38,6 +40,7 @@
     /**
      * 鎽勫儚鏈哄悕绉�
      */
+    @TextIndexed
     private String deviceName;
 
     /**
@@ -53,6 +56,7 @@
     /**
      * 鍥芥爣骞冲彴ID
      */
+    @TextIndexed
     private String platId;
 
     /**
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoQualityResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoQualityResult.java
index 7fb3597..39118cf 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoQualityResult.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoQualityResult.java
@@ -2,6 +2,7 @@
 
 import com.ycl.platform.domain.result.BaseResult;
 import lombok.Data;
+import org.springframework.data.mongodb.core.index.TextIndexed;
 import org.springframework.data.mongodb.core.mapping.Document;
 
 /**
@@ -10,60 +11,91 @@
 @Data
 @Document(collection = "uy_video_quality")
 public class VideoQualityResult extends BaseResult {
+
     /** 琛屾斂鍖哄垝缂栫爜 */
     private String arealayernoCode;
+
     /** 琛屾斂鍖哄垝鍚嶇О */
+    @TextIndexed
     private String arealayernoName;
+
     /** 妯$硦 */
     private Integer blur;
+
     /** 妯$硦鍘熷鍒嗗�� */
     private Integer blurRaw;
+
     /** 棰滆壊 */
     private Integer color;
+
     /** 棰滆壊鍘熷鍒嗗�� */
     private Integer colorRaw;
+
     /** 鎽勫儚鏈�-鍥芥爣id */
     private String deviceId;
+
     /** 鎽勫儚鏈篿p */
+    @TextIndexed
     private String deviceIp;
+
     /** 鎽勫儚鏈鸿澶囧悕绉� */
+    @TextIndexed
     private String deviceName;
+
     /** 缁熻绾害 */
     private String dim;
+
     /** 鍥惧儚鏄惁姝e父 -1锛氬紓甯革紝1姝e父锛�0锛氭湭璇婃柇*/
     private Integer isImgAbnormal;
+
     /** 淇″彿鏄惁涓㈠け -1锛氬紓甯革紝1姝e父锛�0锛氭湭璇婃柇*/
     private Integer isSignalMiss;
+
     /** 浜害 */
     private Integer light;
+
     /** 浜害鍘熷鍒嗗�� */
     private Integer lightRaw;
+
     /** 閬尅 */
     private Integer shade;
+
     /** 閬尅鍘熷鍒嗗�� */
     private Integer shadeRaw;
+
     /** 鎶栧姩 */
     private Integer shake;
+
     /** 鎶栧姩鍘熷鍒嗗�� */
     private Integer shakeRaw;
+
     /** 鏃犱俊鍙� */
     private Integer signal;
+
     /** 鏃犱俊鍙峰師濮嬪垎鍊� */
     private Integer signalRaw;
+
     /** 闆姳 */
     private Integer snow;
+
     /** 闆姳鍘熷鍒嗗�� */
     private Integer snowRaw;
+
     /** 鎺掑簭灞炴�� */
     private String sortFiled;
+
     /** 璇婃柇鐘舵�佺紪鐮� -1锛氬紓甯革紝1锛氭甯革紝0锛氭湭璇婃柇 */
     private String status;
+
     /** 璇婃柇鐘舵�佸悕绉� */
     private String statusName;
+
     /** 鏉$汗 */
     private Integer stripe;
+
     /** 鏉$汗鍘熷鍒嗗�� */
     private Integer stripeRaw;
+
     /** 璇婃柇鏃堕棿 */
     private String vqdTime;
 }
diff --git a/ycl-server/src/main/java/com/ycl/config/MongoInit.java b/ycl-server/src/main/java/com/ycl/config/MongoInit.java
new file mode 100644
index 0000000..8711bc2
--- /dev/null
+++ b/ycl-server/src/main/java/com/ycl/config/MongoInit.java
@@ -0,0 +1,59 @@
+//package com.ycl.config;
+//
+//import com.mongodb.client.ListIndexesIterable;
+//import com.mongodb.client.MongoCollection;
+//import org.bson.Document;
+//import org.springframework.boot.context.event.ApplicationReadyEvent;
+//import org.springframework.context.event.EventListener;
+//import org.springframework.data.mongodb.core.MongoTemplate;
+//import org.springframework.stereotype.Component;
+//
+//import java.util.concurrent.atomic.AtomicReference;
+//
+///**
+// * @author锛歺p
+// * @date锛�2024/8/2 13:54
+// */
+//@Component
+//public class MongoInit {
+//
+//    /**
+//     * springboot鍚姩鏃跺垱寤簃ongo鐨勭储寮�
+//     *
+//     * @param testEvent
+//     */
+//    @EventListener(classes = {ApplicationReadyEvent.class})
+//    public void createIndex(ApplicationReadyEvent testEvent) {
+//        MongoTemplate mongo = testEvent.getApplicationContext().getBean(MongoTemplate.class);
+//        MongoCollection<Document> coll = mongo.getCollection("aa");
+//
+//
+//    }
+//
+//    /**
+//     * 妫�鏌ユ病鏈夌储寮曞氨鍒涘缓
+//     *
+//     * @param mongo mongodb瀹炰緥
+//     * @param collectionName mongodb闆嗗悎鍚嶇О
+//     */
+//    private void exitAndCreate(MongoTemplate mongo, String collectionName) {
+//        // 鑾峰彇闆嗗悎
+//        MongoCollection<Document> collection = mongo.getCollection("yourCollectionName");
+//
+//        // 鍒涘缓涓�涓叏鏂囩储寮曪紝杩欓噷绱㈠紩鎵�鏈夊瓧绗︿覆瀛楁
+//        Document createIndex = new Document("$**", "text");
+//        // 璁剧疆璇█
+//        createIndex.append("default_language", "chinese");
+//        ListIndexesIterable<Document> indexes = collection.listIndexes();
+//        AtomicReference<Boolean> exit = new AtomicReference<>(Boolean.FALSE);
+//        indexes.forEach(index -> {
+//            if (createIndex.equals(index)) {
+//                exit.set(Boolean.TRUE);
+//            }
+//        });
+//        if (! exit.get()) {
+//            collection.createIndex(createIndex);
+//        }
+//    }
+//
+//}
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java b/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java
index 6b5900f..06d1eed 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java
@@ -1,6 +1,6 @@
 package com.ycl.platform.service;
 
-import com.ycl.platform.domain.query.DateCenterQuery;
+import com.ycl.platform.domain.query.DataCenterQuery;
 import com.ycl.platform.domain.result.HK.*;
 import com.ycl.platform.domain.result.UY.RecordMetaDSumResult;
 import com.ycl.platform.domain.vo.TMonitorVO;
@@ -8,6 +8,8 @@
 import java.util.List;
 
 /**
+ * 鏁版嵁涓績鎺ュ彛
+ *
  * @author锛歺p
  * @date锛�2024/8/1 16:42
  */
@@ -20,7 +22,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoPointOnlineRate(DateCenterQuery query);
+    List<TMonitorVO> videoPointOnlineRate(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氫竴鏈轰竴妗f敞鍐岀巼
@@ -28,7 +30,7 @@
      * @param query
      * @return
      */
-    List<TMonitorVO> videoOneMachineDocumentRegister(DateCenterQuery query);
+    List<TMonitorVO> videoOneMachineDocumentRegister(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氫竴鏈轰竴妗e悎鏍肩巼
@@ -36,7 +38,7 @@
      * @param query
      * @return
      */
-    List<TMonitorVO> videoOneMachineDocumentQualified(DateCenterQuery query);
+    List<TMonitorVO> videoOneMachineDocumentQualified(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氭。妗堣�冩牳姣�
@@ -44,7 +46,7 @@
      * @param query
      * @return
      */
-    List<TMonitorVO> videoAssessmentFileRatio(DateCenterQuery query);
+    List<TMonitorVO> videoAssessmentFileRatio(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氬綍鍍忓彲鐢ㄧ巼
@@ -52,7 +54,7 @@
      * @param query
      * @return
      */
-    List<RecordMetaDSumResult> videoAvailabilityRate(DateCenterQuery query);
+    List<RecordMetaDSumResult> videoAvailabilityRate(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氶噸鐐圭偣浣嶅綍鍍忓彲鐢ㄧ巼
@@ -60,7 +62,7 @@
      * @param query
      * @return
      */
-    List<RecordMetaDSumResult> videoImportantPointAvailabilityRate(DateCenterQuery query);
+    List<RecordMetaDSumResult> videoImportantPointAvailabilityRate(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氭爣娉ㄦ纭巼
@@ -69,7 +71,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoLabelingAccuracy(DateCenterQuery query);
+    List<TMonitorVO> videoLabelingAccuracy(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氶噸鐐圭偣浣嶆爣娉ㄦ纭巼
@@ -78,7 +80,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoImportantPointLabelingAccuracy(DateCenterQuery query);
+    List<TMonitorVO> videoImportantPointLabelingAccuracy(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氭牎鏃舵纭巼
@@ -87,7 +89,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoCheckTimeAccuracy(DateCenterQuery query);
+    List<TMonitorVO> videoCheckTimeAccuracy(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氶噸鐐圭偣浣嶆牎鏃舵纭巼
@@ -96,7 +98,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoImportantPointCheckTimeAccuracy(DateCenterQuery query);
+    List<TMonitorVO> videoImportantPointCheckTimeAccuracy(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氶噸鐐圭偣浣嶅湪绾跨巼
@@ -105,7 +107,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoImportantPointOnlineRate(DateCenterQuery query);
+    List<TMonitorVO> videoImportantPointOnlineRate(DataCenterQuery query);
 
     /**
      * 瑙嗛锛氶噸鐐规寚鎸ュ浘鍍忓湪绾跨巼
@@ -114,7 +116,7 @@
      * @return
      */
     // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
-    List<TMonitorVO> videoImportantPointImageOnlineRate(DateCenterQuery query);
+    List<TMonitorVO> videoImportantPointImageOnlineRate(DataCenterQuery query);
 
 
 
@@ -126,7 +128,7 @@
      * @param query
      * @return
      */
-    List<SnapshotDataMonitorResult> vehicleViewDockStable(DateCenterQuery query);
+    List<SnapshotDataMonitorResult> vehicleViewDockStable(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氱偣浣嶅湪绾跨巼
@@ -134,7 +136,7 @@
      * @param query
      * @return
      */
-    List<SnapshotDataMonitorResult> vehiclePointOnlineRate(DateCenterQuery query);
+    List<SnapshotDataMonitorResult> vehiclePointOnlineRate(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氫簰鑱旂綉鍗″彛璁惧鐩綍涓�鑷存��
@@ -142,7 +144,7 @@
      * @param query
      * @return
      */
-    List<TMonitorVO> vehicleNetDeviceDirectoryConsistency(DateCenterQuery query);
+    List<TMonitorVO> vehicleNetDeviceDirectoryConsistency(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙d俊鎭噰闆嗗噯纭巼
@@ -150,7 +152,7 @@
      * @param query
      * @return
      */
-    List<CrossDetailResult> vehicleCollectionConsistency(DateCenterQuery query);
+    List<CrossDetailResult> vehicleCollectionConsistency(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹畬鏁存��
@@ -158,7 +160,7 @@
      * @param query
      * @return
      */
-    List<DataIntegrityMonitoringResult> vehicleCollectionDataIntegrity(DateCenterQuery query);
+    List<DataIntegrityMonitoringResult> vehicleCollectionDataIntegrity(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹噯纭��
@@ -166,7 +168,7 @@
      * @param query
      * @return
      */
-    List<AttrRecognitionMonitorResult> vehicleCollectionDataCaptured(DateCenterQuery query);
+    List<AttrRecognitionMonitorResult> vehicleCollectionDataCaptured(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙h澶囨椂閽熷噯纭��
@@ -174,7 +176,7 @@
      * @param query
      * @return
      */
-    List<VehicleDeviceInspectionResult> vehicleClockAccuracy(DateCenterQuery query);
+    List<VehicleDeviceInspectionResult> vehicleClockAccuracy(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹笂浼犲強鏃舵��
@@ -182,7 +184,7 @@
      * @param query
      * @return
      */
-    List<SnapshotDelayMonitorResult> vehicleTimelyUploadAccuracy(DateCenterQuery query);
+    List<SnapshotDelayMonitorResult> vehicleTimelyUploadAccuracy(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙h澶噓rl鍙敤鎬�
@@ -190,7 +192,7 @@
      * @param query
      * @return
      */
-    List<PicAccessResult> vehicleUrlAccuracy(DateCenterQuery query);
+    List<PicAccessResult> vehicleUrlAccuracy(DataCenterQuery query);
 
     /**
      * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹ぇ鍥惧彲鐢ㄦ��
@@ -198,7 +200,7 @@
      * @param query
      * @return
      */
-    List<VehicleDeviceSamplingResult> vehicleBigImgAccuracy(DateCenterQuery query);
+    List<VehicleDeviceSamplingResult> vehicleBigImgAccuracy(DataCenterQuery query);
 
 
 
@@ -214,7 +216,7 @@
      * @param query
      * @return
      */
-    List<SnapshotDataMonitorResult> faceViewDockStable(DateCenterQuery query);
+    List<SnapshotDataMonitorResult> faceViewDockStable(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氱偣浣嶅湪绾跨巼
@@ -223,7 +225,7 @@
      * @return
      */
     // TODO 鏇存崲鍝嶅簲缁撴灉
-    List<TMonitorVO> facePointOnlineRate(DateCenterQuery query);
+    List<TMonitorVO> facePointOnlineRate(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氱洰褰曚竴鑷寸巼
@@ -231,7 +233,7 @@
      * @param query
      * @return
      */
-    List<TMonitorVO> faceDirectoryConsistency(DateCenterQuery query);
+    List<TMonitorVO> faceDirectoryConsistency(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氫汉鑴稿崱鍙d俊鎭噰闆嗗噯纭巼
@@ -239,7 +241,7 @@
      * @param query
      * @return
      */
-    List<CrossDetailResult> faceCollectionConsistency(DateCenterQuery query);
+    List<CrossDetailResult> faceCollectionConsistency(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氳澶囨姄鎷嶅浘鐗囧悎鏍兼��
@@ -247,7 +249,7 @@
      * @param query
      * @return
      */
-    List<MonitoringDetailResult> faceImgQualification(DateCenterQuery query);
+    List<MonitoringDetailResult> faceImgQualification(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氳澶囨姄鎷嶅浘鐗囨椂閽熷噯纭��
@@ -255,7 +257,7 @@
      * @param query
      * @return
      */
-    List<FaceDeviceInspectionResult> faceCapturesImagesAccuracy(DateCenterQuery query);
+    List<FaceDeviceInspectionResult> faceCapturesImagesAccuracy(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氭姄鎷嶄汉鑴告暟鎹笂浼犲強鏃舵��
@@ -263,7 +265,7 @@
      * @param query
      * @return
      */
-    List<FaceDeviceInspectionResult> faceTimelyUpload(DateCenterQuery query);
+    List<FaceDeviceInspectionResult> faceTimelyUpload(DataCenterQuery query);
 
     /**
      * 浜鸿劯锛氫汉鑴稿崱鍙h澶囨姄鎷嶆暟鎹ぇ鍥惧彲鐢ㄦ��
@@ -271,5 +273,5 @@
      * @param query
      * @return
      */
-    List<FaceDeviceSamplingResult> faceAvailabilityOfLargeImg(DateCenterQuery query);
+    List<FaceDeviceSamplingResult> faceAvailabilityOfLargeImg(DataCenterQuery query);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
new file mode 100644
index 0000000..b9c0a83
--- /dev/null
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
@@ -0,0 +1,375 @@
+package com.ycl.platform.service.impl;
+
+import com.ycl.platform.domain.query.DataCenterQuery;
+import com.ycl.platform.domain.result.HK.*;
+import com.ycl.platform.domain.result.UY.RecordMetaDSumResult;
+import com.ycl.platform.domain.vo.TMonitorVO;
+import com.ycl.platform.service.DataCenterService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 鏁版嵁涓績鎺ュ彛
+ *
+ * @author锛歺p
+ * @date锛�2024/8/2 11:07
+ */
+@Service
+@RequiredArgsConstructor
+public class DataCenterServiceImpl implements DataCenterService {
+
+    private final MongoTemplate mongoTemplate;
+
+    /**
+     * 瑙嗛锛氱偣浣嶅湪绾跨巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<TMonitorVO> videoPointOnlineRate(DataCenterQuery query) {
+
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氫竴鏈轰竴妗f敞鍐岀巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<TMonitorVO> videoOneMachineDocumentRegister(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氫竴鏈轰竴妗e悎鏍肩巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<TMonitorVO> videoOneMachineDocumentQualified(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氭。妗堣�冩牳姣�
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<TMonitorVO> videoAssessmentFileRatio(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氬綍鍍忓彲鐢ㄧ巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<RecordMetaDSumResult> videoAvailabilityRate(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氶噸鐐圭偣浣嶅綍鍍忓彲鐢ㄧ巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<RecordMetaDSumResult> videoImportantPointAvailabilityRate(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氭爣娉ㄦ纭巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
+    @Override
+    public List<TMonitorVO> videoLabelingAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氶噸鐐圭偣浣嶆爣娉ㄦ纭巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
+    @Override
+    public List<TMonitorVO> videoImportantPointLabelingAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氭牎鏃舵纭巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
+    @Override
+    public List<TMonitorVO> videoCheckTimeAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氶噸鐐圭偣浣嶆牎鏃舵纭巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
+    @Override
+    public List<TMonitorVO> videoImportantPointCheckTimeAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氶噸鐐圭偣浣嶅湪绾跨巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
+    @Override
+    public List<TMonitorVO> videoImportantPointOnlineRate(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 瑙嗛锛氶噸鐐规寚鎸ュ浘鍍忓湪绾跨巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 杩斿洖鏁版嵁瀵硅薄鏇存崲
+    @Override
+    public List<TMonitorVO> videoImportantPointImageOnlineRate(DataCenterQuery query) {
+        return null;
+    }
+
+
+
+
+    /**
+     * 杞﹁締锛氳鍥惧簱瀵规帴绋冲畾鎬�
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<SnapshotDataMonitorResult> vehicleViewDockStable(DataCenterQuery query) {
+        //
+        Criteria criteria = new Criteria().andOperator(
+                Criteria.where("name").is("xp"),
+                Criteria.where("age").lte(50)
+        );
+        List<SnapshotDataMonitorResult> ts = mongoTemplate.find(Query.query(criteria), SnapshotDataMonitorResult.class);
+
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氱偣浣嶅湪绾跨巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<SnapshotDataMonitorResult> vehiclePointOnlineRate(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氫簰鑱旂綉鍗″彛璁惧鐩綍涓�鑷存��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<TMonitorVO> vehicleNetDeviceDirectoryConsistency(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙d俊鎭噰闆嗗噯纭巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<CrossDetailResult> vehicleCollectionConsistency(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹畬鏁存��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<DataIntegrityMonitoringResult> vehicleCollectionDataIntegrity(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹噯纭��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<AttrRecognitionMonitorResult> vehicleCollectionDataCaptured(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙h澶囨椂閽熷噯纭��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<VehicleDeviceInspectionResult> vehicleClockAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹笂浼犲強鏃舵��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<SnapshotDelayMonitorResult> vehicleTimelyUploadAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙h澶噓rl鍙敤鎬�
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<PicAccessResult> vehicleUrlAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 杞﹁締锛氳溅杈嗗崱鍙h澶囨姄鎷嶆暟鎹ぇ鍥惧彲鐢ㄦ��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<VehicleDeviceSamplingResult> vehicleBigImgAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氳鍥惧簱瀵规帴绋冲畾鎬�
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<SnapshotDataMonitorResult> faceViewDockStable(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氱偣浣嶅湪绾跨巼
+     *
+     * @param query
+     * @return
+     */
+    // TODO 鏇存崲鍝嶅簲缁撴灉
+    @Override
+    public List<TMonitorVO> facePointOnlineRate(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氱洰褰曚竴鑷寸巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<TMonitorVO> faceDirectoryConsistency(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氫汉鑴稿崱鍙d俊鎭噰闆嗗噯纭巼
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<CrossDetailResult> faceCollectionConsistency(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氳澶囨姄鎷嶅浘鐗囧悎鏍兼��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<MonitoringDetailResult> faceImgQualification(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氳澶囨姄鎷嶅浘鐗囨椂閽熷噯纭��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<FaceDeviceInspectionResult> faceCapturesImagesAccuracy(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氭姄鎷嶄汉鑴告暟鎹笂浼犲強鏃舵��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<FaceDeviceInspectionResult> faceTimelyUpload(DataCenterQuery query) {
+        return null;
+    }
+
+    /**
+     * 浜鸿劯锛氫汉鑴稿崱鍙h澶囨姄鎷嶆暟鎹ぇ鍥惧彲鐢ㄦ��
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public List<FaceDeviceSamplingResult> faceAvailabilityOfLargeImg(DataCenterQuery query) {
+        return null;
+    }
+}

--
Gitblit v1.8.0