From d3fcf1066d2c00fd376128571649e7d00b281f13 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 04 九月 2024 18:03:39 +0800
Subject: [PATCH] 数据中心模糊查询

---
 ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java |  126 +++++++++++++++++++++--------------------
 1 files changed, 65 insertions(+), 61 deletions(-)

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
index 0f70896..f40c430 100644
--- 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
@@ -57,7 +57,8 @@
     @Override
     public Result videoPointOnlineRate(DataCenterQuery params) {
         // 鐢熸垚鏌ヨ
-        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("arealayerName", "ipAddr", "deviceName", "deviceId");
+        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, likeFileds, null);
 
         // 鍏堟煡鎬绘暟鍐嶅垎椤�
         long total = mongoTemplate.count(query, VideoOnlineResult.class);
@@ -85,9 +86,9 @@
     public Result deptVideoPointOnlineRate(DataCenterQuery params) {
         // 鍏堟煡鍑洪儴绾х偣浣嶇殑鍥芥爣
         List<String> deptGBList = pointMapper.getDeptPointGB(0);
-
+        List<String> likeFileds = Arrays.asList("arealayerName", "ipAddr", "deviceName", "deviceId");
         // 鐢熸垚鏌ヨ
-        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, deptGBList);
+        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, likeFileds, deptGBList);
 
         // 鍏堟煡鎬绘暟鍐嶅垎椤�
         long total = mongoTemplate.count(query, VideoOnlineResult.class);
@@ -130,8 +131,8 @@
     public Result videoImportantPointOnlineRate(DataCenterQuery params) {
         // 鍏堟煡鍑洪噸鐐圭偣浣嶇殑鍥芥爣
         List<String> deptGBList = pointMapper.getDeptPointGB(1);
-
-        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, deptGBList);
+        List<String> likeFileds = Arrays.asList("arealayerName", "ipAddr", "deviceName", "deviceId");
+        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, likeFileds, deptGBList);
 
         long total = mongoTemplate.count(query, VideoOnlineResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -177,8 +178,8 @@
     public Result videoImportantPointImageOnlineRate(DataCenterQuery params) {
         // 鍏堟煡鍑洪噸鐐规寚鎸ュ浘鍍忕偣浣嶇殑鍥芥爣
         List<String> deptGBList = pointMapper.getDeptPointGB(2);
-
-        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, deptGBList);
+        List<String> likeFileds = Arrays.asList("arealayerName", "ipAddr", "deviceName", "deviceId");
+        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, likeFileds, deptGBList);
 
         long total = mongoTemplate.count(query, VideoOnlineResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -223,8 +224,8 @@
      */
     @Override
     public Result videoOneMachineDocumentRegister(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("ip.showValue", "name.showValue", "serialNumber.showValue");
+        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, MonitorQualifyResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -272,8 +273,8 @@
      */
     @Override
     public Result videoOneMachineDocumentQualified(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("ip.showValue", "name.showValue", "serialNumber.showValue");
+        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, MonitorQualifyResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -322,7 +323,8 @@
     @Override
     public Result videoAssessmentFileRatio(DataCenterQuery params) {
         // TODO 鏂板涓�寮犺〃璁板綍姣忔鐨勬。妗堣�冩牳
-        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("ip.showValue", "name.showValue", "serialNumber.showValue");
+        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, MonitorQualifyResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -370,8 +372,8 @@
      */
     @Override
     public Result videoAvailabilityRate(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "deviceId", "createTime", null);
+        List<String> likeFileds = Arrays.asList("deviceId", "deviceName");
+        Query query = MongoUtil.getQuery(params, "deviceId", "createTime", likeFileds, null);
 
         long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
         MongoUtil.setPage(query, params, "createTime");
@@ -417,8 +419,8 @@
     public Result deptVideoAvailabilityRate(DataCenterQuery params) {
 
         List<String> deptGBList = pointMapper.getDeptPointGB(0);
-
-        Query query = MongoUtil.getQuery(params, "deviceId", "createTime", deptGBList);
+        List<String> likeFileds = Arrays.asList("deviceId", "deviceName");
+        Query query = MongoUtil.getQuery(params, "deviceId", "createTime", likeFileds, deptGBList);
 
         long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
         MongoUtil.setPage(query, params, "createTime");
@@ -467,8 +469,8 @@
     public Result videoImportantPointAvailabilityRate(DataCenterQuery params) {
 
         List<String> deptGBList = pointMapper.getDeptPointGB(1);
-
-        Query query = MongoUtil.getQuery(params, "deviceId", "createTime", deptGBList);
+        List<String> likeFileds = Arrays.asList("deviceId", "deviceName");
+        Query query = MongoUtil.getQuery(params, "deviceId", "createTime", likeFileds, deptGBList);
 
         long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
         MongoUtil.setPage(query, params, "createTime");
@@ -514,8 +516,8 @@
      */
     @Override
     public Result videoLabelingAccuracy(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+        List<String> likeFileds = Arrays.asList("deviceId", "deviceName");
+        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
         List<RecordMetaDSumResult> resultList = mongoTemplate.find(query, RecordMetaDSumResult.class);
@@ -541,7 +543,8 @@
     public Result videoImportantPointLabelingAccuracy(DataCenterQuery params) {
 
         List<String> deptGBList = pointMapper.getDeptPointGB(1);
-        Query query = MongoUtil.getQuery(params, "deviceNo", "checkTime", deptGBList);
+        List<String> likeFileds = Arrays.asList("deviceNo", "osdName");
+        Query query = MongoUtil.getQuery(params, "deviceNo", "checkTime", likeFileds, deptGBList);
 
         long total = mongoTemplate.count(query, OsdCheckResult.class);
         MongoUtil.setPage(query, params, "checkTime");
@@ -590,7 +593,8 @@
     @Override
     public Result videoCheckTimeAccuracy(DataCenterQuery params) {
 
-        Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+        List<String> likeFileds = Arrays.asList("deviceId");
+        Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, OneMachineFileResult.class);
         List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
@@ -616,8 +620,8 @@
     public Result videoImportantPointCheckTimeAccuracy(DataCenterQuery params) {
 
         List<String> deptGBList = pointMapper.getDeptPointGB(1);
-
-        Query query = MongoUtil.getQuery(params, "deviceNo", "checkTime", deptGBList);
+        List<String> likeFileds = Arrays.asList("deviceNo", "osdName");
+        Query query = MongoUtil.getQuery(params, "deviceNo", "checkTime", likeFileds, deptGBList);
 
         long total = mongoTemplate.count(query, OsdCheckResult.class);
         MongoUtil.setPage(query, params, "checkTime");
@@ -663,8 +667,8 @@
      */
     @Override
     public Result vehicleViewDockStable(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -711,8 +715,8 @@
      */
     @Override
     public Result vehiclePointOnlineRate(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -737,8 +741,8 @@
      */
     @Override
     public Result vehicleNetDeviceDirectoryConsistency(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("ip.showValue", "name.showValue", "serialNumber.showValue");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, MonitorQualifyResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -786,8 +790,8 @@
      */
     @Override
     public Result vehicleCollectionConsistency(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "crossName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, CrossDetailResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -835,8 +839,8 @@
      */
     @Override
     public Result vehicleCollectionDataIntegrity(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, DataIntegrityMonitoringResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -860,8 +864,8 @@
      */
     @Override
     public Result vehicleCollectionDataCaptured(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, AttrRecognitionMonitorResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -881,8 +885,8 @@
      */
     @Override
     public Result vehicleClockAccuracy(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, VehicleDeviceInspectionResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -930,8 +934,8 @@
      */
     @Override
     public Result vehicleTimelyUploadAccuracy(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, SnapshotDelayMonitorResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -951,8 +955,8 @@
      */
     @Override
     public Result vehicleUrlAccuracy(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, PicAccessResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -972,8 +976,8 @@
      */
     @Override
     public Result vehicleBigImgAccuracy(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, new ArrayList<>());
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, VehicleDeviceSamplingResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -993,8 +997,8 @@
      */
     @Override
     public Result faceViewDockStable(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -1041,8 +1045,8 @@
      */
     @Override
     public Result facePointOnlineRate(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -1089,14 +1093,14 @@
      */
     @Override
     public Result faceDirectoryConsistency(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("serialNumber.showValue", "ip.showValue", "name.showValue");
+        Query query = MongoUtil.getQuery(params, "serialNumber.showValue", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, MonitorQualifyResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
         List<MonitorQualifyResult> resultList = mongoTemplate.find(query, MonitorQualifyResult.class);
 
-// 缁熻鏁伴噺
+        // 缁熻鏁伴噺
         MongoDatabase database = mongoTemplate.getDb();
         MongoCollection<Document> collection = database.getCollection("uy_monitor_qualify");
 
@@ -1138,8 +1142,8 @@
      */
     @Override
     public Result faceCollectionConsistency(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "crossName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, CrossDetailResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -1187,8 +1191,8 @@
      */
     @Override
     public Result faceImgQualification(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "cameraName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, MonitoringDetailResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -1236,8 +1240,8 @@
      */
     @Override
     public Result faceCapturesImagesAccuracy(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, FaceDeviceInspectionResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -1284,8 +1288,8 @@
      */
     @Override
     public Result faceTimelyUpload(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, FaceDeviceInspectionResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);
@@ -1332,8 +1336,8 @@
      */
     @Override
     public Result faceAvailabilityOfLargeImg(DataCenterQuery params) {
-
-        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, null);
+        List<String> likeFileds = Arrays.asList("externalIndexCode", "deviceName");
+        Query query = MongoUtil.getQuery(params, "externalIndexCode", TIME_FIELD, likeFileds, null);
 
         long total = mongoTemplate.count(query, FaceDeviceSamplingResult.class);
         MongoUtil.setPage(query, params, TIME_FIELD);

--
Gitblit v1.8.0