From bd97fda26e0432ae5634f6756b94f4169350c0f0 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 03 九月 2024 21:55:21 +0800
Subject: [PATCH] 视频点位在线率mongo重构
---
ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java | 670 ++++++++++++++++++-------------------------------------
1 files changed, 219 insertions(+), 451 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 0385f2c..23ffdc8 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
@@ -1,17 +1,19 @@
package com.ycl.platform.service.impl;
+import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.ycl.platform.domain.entity.ImageResourceSecurityDetail;
+import com.ycl.platform.domain.entity.YwPoint;
import com.ycl.platform.domain.query.DataCenterQuery;
import com.ycl.platform.domain.result.HK.*;
-import com.ycl.platform.domain.result.UY.MonitorQualifyResult;
-import com.ycl.platform.domain.result.UY.OneMachineFileResult;
-import com.ycl.platform.domain.result.UY.RecordMetaDSumResult;
-import com.ycl.platform.domain.result.UY.VideoOnlineResult;
+import com.ycl.platform.domain.result.UY.*;
import com.ycl.platform.mapper.ImageResourceSecurityDetailMapper;
+import com.ycl.platform.mapper.YwPointMapper;
import com.ycl.platform.service.DataCenterService;
+import com.ycl.platform.service.YwPointService;
import com.ycl.system.Result;
+import com.ycl.system.page.PageUtil;
import com.ycl.utils.MongoUtil;
import lombok.RequiredArgsConstructor;
import org.apache.commons.collections.CollectionUtils;
@@ -19,12 +21,10 @@
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.data.mongodb.core.query.TextCriteria;
import org.springframework.stereotype.Service;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
/**
* 鏁版嵁涓績鎺ュ彛
@@ -38,6 +38,9 @@
private final MongoTemplate mongoTemplate;
private final ImageResourceSecurityDetailMapper securityDetailMapper;
+ private final YwPointMapper pointMapper;
+
+
private final static String TIME_FIELD = "mongoCreateTime";
/**
@@ -48,23 +51,101 @@
*/
@Override
public Result videoPointOnlineRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+ params.setTime();
+ // 鐢熸垚鏌ヨ
+ Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, null);
+
+ // 鍏堟煡鎬绘暟鍐嶅垎椤�
long total = mongoTemplate.count(query, VideoOnlineResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
+ MongoUtil.setPage(query, params, TIME_FIELD);
List<VideoOnlineResult> resultList = mongoTemplate.find(query, VideoOnlineResult.class);
- long count = mongoTemplate.count(new Query(), VideoOnlineResult.class);
+
HashMap<String, Object> map = new HashMap<>();
- map.put("total", count);
+ map.put("count", Arrays.asList(total));
+ map.put("list", resultList);
+ return Result.ok().data(map).total(total);
+ }
+
+ /**
+ * 瑙嗛锛氶儴绾х偣浣嶅湪绾跨巼
+ *
+ * @param params
+ * @return
+ */
+ @Override
+ public Result deptVideoPointOnlineRate(DataCenterQuery params) {
+ params.setTime();
+ // 鍏堟煡鍑洪儴绾х偣浣嶇殑鍥芥爣
+ List<String> deptGBList = pointMapper.getDeptPointGB(0);
+
+ // 鐢熸垚鏌ヨ
+ Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, deptGBList);
+
+ // 鍏堟煡鎬绘暟鍐嶅垎椤�
+ long total = mongoTemplate.count(query, VideoOnlineResult.class);
+ MongoUtil.setPage(query, params, TIME_FIELD);
+ List<VideoOnlineResult> resultList = mongoTemplate.find(query, VideoOnlineResult.class);
+
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("count", Arrays.asList(total));
+ map.put("list", resultList);
+ return Result.ok().data(map).total(total);
+ }
+
+ /**
+ * 瑙嗛锛氶噸鐐圭偣浣嶅湪绾跨巼
+ *
+ * @param params
+ * @return
+ */
+ @Override
+ public Result videoImportantPointOnlineRate(DataCenterQuery params) {
+ params.setTime();
+ // 鍏堟煡鍑洪噸鐐圭偣浣嶇殑鍥芥爣
+ List<String> deptGBList = pointMapper.getDeptPointGB(1);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, deptGBList);
+
+ long total = mongoTemplate.count(query, VideoOnlineResult.class);
+ MongoUtil.setPage(query, params, TIME_FIELD);
+ List<VideoOnlineResult> resultList = mongoTemplate.find(query, VideoOnlineResult.class);
+ // 缁熻鏁�
+ long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), VideoOnlineResult.class);
+ long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), VideoOnlineResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), VideoOnlineResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), VideoOnlineResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), VideoOnlineResult.class);
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
+ map.put("list", resultList);
+ return Result.ok().data(map).total(total);
+ }
+
+ /**
+ * 瑙嗛锛氶噸鐐规寚鎸ュ浘鍍忓湪绾跨巼
+ *
+ * @param params
+ * @return
+ */
+ @Override
+ public Result videoImportantPointImageOnlineRate(DataCenterQuery params) {
+ params.setTime();
+ // 鍏堟煡鍑洪噸鐐规寚鎸ュ浘鍍忕偣浣嶇殑鍥芥爣
+ List<String> deptGBList = pointMapper.getDeptPointGB(2);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", TIME_FIELD, deptGBList);
+
+ long total = mongoTemplate.count(query, VideoOnlineResult.class);
+ MongoUtil.setPage(query, params, TIME_FIELD);
+ List<VideoOnlineResult> resultList = mongoTemplate.find(query, VideoOnlineResult.class);
+ // 缁熻鏁�
+ long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), VideoOnlineResult.class);
+ long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), VideoOnlineResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), VideoOnlineResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), VideoOnlineResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), VideoOnlineResult.class);
+ HashMap<String, Object> map = new HashMap<>();
+ map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
return Result.ok().data(map).total(total);
}
@@ -77,26 +158,17 @@
*/
@Override
public Result videoOneMachineDocumentRegister(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
// 缁熻鏁�
long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OneMachineFileResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OneMachineFileResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OneMachineFileResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -111,19 +183,10 @@
*/
@Override
public Result videoOneMachineDocumentQualified(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, MonitorQualifyResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<MonitorQualifyResult> resultList = mongoTemplate.find(query, MonitorQualifyResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
@@ -140,26 +203,17 @@
*/
@Override
public Result videoAssessmentFileRatio(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
// 缁熻鏁�
long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OneMachineFileResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OneMachineFileResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OneMachineFileResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -174,24 +228,15 @@
*/
@Override
public Result videoAvailabilityRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<RecordMetaDSumResult> resultList = mongoTemplate.find(query, RecordMetaDSumResult.class);
// 缁熻鏁�
- long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("1")), OneMachineFileResult.class);
- long two = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("2")), OneMachineFileResult.class);
- long three = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("-1")), OneMachineFileResult.class);
+ long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("1")), RecordMetaDSumResult.class);
+ long two = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("2")), RecordMetaDSumResult.class);
+ long three = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("-1")), RecordMetaDSumResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(one, two, three));
map.put("list", resultList);
@@ -206,19 +251,10 @@
*/
@Override
public Result videoImportantPointAvailabilityRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<RecordMetaDSumResult> resultList = mongoTemplate.find(query, RecordMetaDSumResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("recordStatus").is("1")), OneMachineFileResult.class);
@@ -238,26 +274,17 @@
*/
@Override
public Result videoLabelingAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
- long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
- List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
+ long total = mongoTemplate.count(query, RecordMetaDSumResult.class);
+ List<RecordMetaDSumResult> resultList = mongoTemplate.find(query, RecordMetaDSumResult.class);
// 缁熻鏁�
- long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
- long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), RecordMetaDSumResult.class);
+ long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), RecordMetaDSumResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), RecordMetaDSumResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), RecordMetaDSumResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), RecordMetaDSumResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -272,26 +299,17 @@
*/
@Override
public Result videoImportantPointLabelingAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
- long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
- List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
+ long total = mongoTemplate.count(query, OsdCheckResult.class);
+ List<OsdCheckResult> resultList = mongoTemplate.find(query, OsdCheckResult.class);
// 缁熻鏁�
- long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
- long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OsdCheckResult.class);
+ long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OsdCheckResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OsdCheckResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OsdCheckResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OsdCheckResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -306,26 +324,17 @@
*/
@Override
public Result videoCheckTimeAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
// 缁熻鏁�
long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OneMachineFileResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OneMachineFileResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OneMachineFileResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -340,101 +349,22 @@
*/
@Override
public Result videoImportantPointCheckTimeAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
// 缁熻鏁�
long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OneMachineFileResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OneMachineFileResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OneMachineFileResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
return Result.ok().data(map).total(total);
}
-
- /**
- * 瑙嗛锛氶噸鐐圭偣浣嶅湪绾跨巼
- *
- * @param params
- * @return
- */
- @Override
- public Result videoImportantPointOnlineRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
- long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
- List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
- // 缁熻鏁�
- long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
- long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
- HashMap<String, Object> map = new HashMap<>();
- map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
- map.put("list", resultList);
- return Result.ok().data(map).total(total);
- }
-
- /**
- * 瑙嗛锛氶噸鐐规寚鎸ュ浘鍍忓湪绾跨巼
- *
- * @param params
- * @return
- */
- @Override
- public Result videoImportantPointImageOnlineRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
- long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
- List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
- // 缁熻鏁�
- long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
- long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
- HashMap<String, Object> map = new HashMap<>();
- map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
- map.put("list", resultList);
- return Result.ok().data(map).total(total);
- }
-
-
/**
@@ -445,19 +375,10 @@
*/
@Override
public Result vehicleViewDockStable(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<SnapshotDataMonitorResult> resultList = mongoTemplate.find(query, SnapshotDataMonitorResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("resultType").is("1")), SnapshotDataMonitorResult.class);
@@ -478,19 +399,10 @@
*/
@Override
public Result vehiclePointOnlineRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<SnapshotDataMonitorResult> resultList = mongoTemplate.find(query, SnapshotDataMonitorResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("resultType").is("1")), SnapshotDataMonitorResult.class);
@@ -511,26 +423,17 @@
*/
@Override
public Result vehicleNetDeviceDirectoryConsistency(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
// 缁熻鏁�
long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OneMachineFileResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OneMachineFileResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OneMachineFileResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -545,19 +448,10 @@
*/
@Override
public Result vehicleCollectionConsistency(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, CrossDetailResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<CrossDetailResult> resultList = mongoTemplate.find(query, CrossDetailResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("lalType").is("1")), CrossDetailResult.class);
@@ -578,19 +472,10 @@
*/
@Override
public Result vehicleCollectionDataIntegrity(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, DataIntegrityMonitoringResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<DataIntegrityMonitoringResult> resultList = mongoTemplate.find(query, DataIntegrityMonitoringResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
@@ -607,19 +492,10 @@
*/
@Override
public Result vehicleCollectionDataCaptured(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, AttrRecognitionMonitorResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<AttrRecognitionMonitorResult> resultList = mongoTemplate.find(query, AttrRecognitionMonitorResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
@@ -636,19 +512,10 @@
*/
@Override
public Result vehicleClockAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, VehicleDeviceInspectionResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<VehicleDeviceInspectionResult> resultList = mongoTemplate.find(query, VehicleDeviceInspectionResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("snapResult").is("1")), VehicleDeviceInspectionResult.class);
@@ -668,19 +535,10 @@
*/
@Override
public Result vehicleTimelyUploadAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, SnapshotDelayMonitorResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<SnapshotDelayMonitorResult> resultList = mongoTemplate.find(query, SnapshotDelayMonitorResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
@@ -697,19 +555,10 @@
*/
@Override
public Result vehicleUrlAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, PicAccessResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<PicAccessResult> resultList = mongoTemplate.find(query, PicAccessResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
@@ -726,19 +575,10 @@
*/
@Override
public Result vehicleBigImgAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, VehicleDeviceSamplingResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<VehicleDeviceSamplingResult> resultList = mongoTemplate.find(query, VehicleDeviceSamplingResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
@@ -755,19 +595,10 @@
*/
@Override
public Result faceViewDockStable(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<SnapshotDataMonitorResult> resultList = mongoTemplate.find(query, SnapshotDataMonitorResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("resultType").is("1")), SnapshotDataMonitorResult.class);
@@ -788,19 +619,10 @@
*/
@Override
public Result facePointOnlineRate(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, SnapshotDataMonitorResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<SnapshotDataMonitorResult> resultList = mongoTemplate.find(query, SnapshotDataMonitorResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("resultType").is("1")), SnapshotDataMonitorResult.class);
@@ -821,26 +643,17 @@
*/
@Override
public Result faceDirectoryConsistency(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, OneMachineFileResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<OneMachineFileResult> resultList = mongoTemplate.find(query, OneMachineFileResult.class);
// 缁熻鏁�
long nonNetwork = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("0")), OneMachineFileResult.class);
long network = mongoTemplate.count(new Query().addCriteria(Criteria.where("LWSX").is("1")), OneMachineFileResult.class);
- long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/1/")), OneMachineFileResult.class);
- long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/2/")), OneMachineFileResult.class);
- long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex("/3/")), OneMachineFileResult.class);
+ long video = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*1.*")), OneMachineFileResult.class);
+ long car = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*2.*")), OneMachineFileResult.class);
+ long face = mongoTemplate.count(new Query().addCriteria(Criteria.where("SXJGNLX").regex(".*3.*")), OneMachineFileResult.class);
HashMap<String, Object> map = new HashMap<>();
map.put("count", Arrays.asList(nonNetwork, network, video, car, face));
map.put("list", resultList);
@@ -855,19 +668,10 @@
*/
@Override
public Result faceCollectionConsistency(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, CrossDetailResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<CrossDetailResult> resultList = mongoTemplate.find(query, CrossDetailResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("lalType").is("1")), CrossDetailResult.class);
@@ -888,19 +692,10 @@
*/
@Override
public Result faceImgQualification(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, MonitoringDetailResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<MonitoringDetailResult> resultList = mongoTemplate.find(query, MonitoringDetailResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("lalType").is("1")), MonitoringDetailResult.class);
@@ -921,19 +716,10 @@
*/
@Override
public Result faceCapturesImagesAccuracy(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, FaceDeviceInspectionResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<FaceDeviceInspectionResult> resultList = mongoTemplate.find(query, FaceDeviceInspectionResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("snapResult").is("1")), FaceDeviceInspectionResult.class);
@@ -953,19 +739,10 @@
*/
@Override
public Result faceTimelyUpload(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, FaceDeviceInspectionResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<FaceDeviceInspectionResult> resultList = mongoTemplate.find(query, FaceDeviceInspectionResult.class);
// 缁熻鏁�
long one = mongoTemplate.count(new Query().addCriteria(Criteria.where("snapResult").is("1")), FaceDeviceInspectionResult.class);
@@ -985,19 +762,10 @@
*/
@Override
public Result faceAvailabilityOfLargeImg(DataCenterQuery params) {
- Query query = new Query();
- // 鍏ㄦ枃绱㈠紩鏌ヨ
- MongoUtil.fullText(query, params.getKeyword());
- Criteria criteria = new Criteria();
- // 鏅�氭煡璇�
- if (Objects.nonNull(params.getStartTime()) && Objects.nonNull(params.getEndTime())) {
- criteria.andOperator(
- Criteria.where(TIME_FIELD).gte(params.getStartTime()).lte(params.getEndTime())
- );
- }
- query.addCriteria(criteria);
+
+ Query query = MongoUtil.getQuery(params, "deviceId", "", new ArrayList<>());
+
long total = mongoTemplate.count(query, FaceDeviceSamplingResult.class);
- query.with(Sort.by(Sort.Order.asc(TIME_FIELD))).skip(params.getSkipNum()).limit(Math.toIntExact(params.getPageSize()));
List<FaceDeviceSamplingResult> resultList = mongoTemplate.find(query, FaceDeviceSamplingResult.class);
// 缁熻鏁�
HashMap<String, Object> map = new HashMap<>();
--
Gitblit v1.8.0