xiangpei
2024-08-02 9814046268f11b43fc674142db0fb3b690c3fbaf
mongodb加索引注解
24个文件已修改
3个文件已添加
1个文件已删除
673 ■■■■■ 已修改文件
ycl-pojo/src/main/java/com/ycl/platform/domain/query/DataCenterQuery.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/query/DateCenterQuery.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OneMachineFileResult.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OnlineResult.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/OsdMonitorResult.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/QueryVqdResult.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/RecordMetaDSumResult.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/VideoQualityResult.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/config/MongoInit.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/DataCenterService.java 64 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java 375 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/query/DataCenterQuery.java
New file
@@ -0,0 +1,26 @@
package com.ycl.platform.domain.query;
import com.ycl.platform.base.AbsQuery;
import lombok.Data;
import java.util.Date;
/**
 * 数据中心查询
 *
 * @author:xp
 * @date:2024/7/31 17:06
 */
@Data
public class DataCenterQuery extends AbsQuery {
    /** 开始时间 */
    private Date startTime;
    /** 结束时间 */
    private Date endTime;
    /** 关键词 */
    private String keyword;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/query/DateCenterQuery.java
File was deleted
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 @@
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
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;
    /**
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;
    /**
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;
    /**
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 @@
    /**
     * 组织编号,用于查询该组织及其所有下级组织卡口异常情况。若不传,返回所有卡口异常详情。
     */
    @TextIndexed
    private String orgCode;
    /**
     * 采集设备内码,用于标识特定的采集设备。
     */
    @TextIndexed
    private String indexCode;
    /**
     * 国标编码(外码),用于标准化标识采集设备。
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 卡口名称,用于描述或标识卡口。
     */
    @TextIndexed
    private String crossName;
    /**
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时表示卡口内码,dataType为11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
     /**
     * 设备或卡口国标编码
     */
     @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
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;
    /**
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时表示卡口内码,dataType为2或11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * IP地址
     */
    @TextIndexed
    private String networkAddr;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    /**
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时表示卡口内码,dataType为2或11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * IP地址
     */
    @TextIndexed
    private String networkAddr;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    // 以下为嵌套对象的字段
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;
        /**
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;
    /**
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;
        /**
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时表示卡口内码,数据类型为2或11时表示人脸采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
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:卡口内码   dataType为2或11:采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
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:卡口内码   dataType为2或11:采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
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 @@
    /**
     * 设备编号,dataType为1时表示卡口内码,dataType为11时表示采集设备内码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 卡口内码或采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    /**
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时表示卡口内码,dataType为11时表示采集设备内码
     */
    @TextIndexed
    private String indexCode;
    /**
     * 设备或卡口国标编码
     */
    @TextIndexed
    private String externalIndexCode;
    /**
     * 设备或卡口名称
     */
    @TextIndexed
    private String deviceName;
    /**
     * 组织编号
     */
    @TextIndexed
    private String orgCode;
    /**
     * 组织名称
     */
    @TextIndexed
    private String orgName;
    // 以下为嵌套对象的字段
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;
    /**
     * 设备名称,标识设备的基本名称。命名方式参照《GAT751-2008视频图像文字标注规范》。
     */
    @TextIndexed
    private String SBMC;
    /**
     * 摄像机采集区域(参考文档解析)
     */
    @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;
    /**
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;
    /**
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;
    /**
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;
    /**
     *
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;
    /**
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;
    /** 摄像机ip */
    @TextIndexed
    private String deviceIp;
    /** 摄像机设备名称 */
    @TextIndexed
    private String deviceName;
    /** 统计纬度 */
    private String dim;
    /** 图像是否正常 -1:异常,1正常,0:未诊断*/
    private Integer isImgAbnormal;
    /** 信号是否丢失 -1:异常,1正常,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;
}
ycl-server/src/main/java/com/ycl/config/MongoInit.java
New file
@@ -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:xp
// * @date:2024/8/2 13:54
// */
//@Component
//public class MongoInit {
//
//    /**
//     * springboot启动时创建mongo的索引
//     *
//     * @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);
//        }
//    }
//
//}
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:xp
 * @date:2024/8/1 16:42
 */
@@ -20,7 +22,7 @@
     * @return
     */
    // TODO 返回数据对象更换
    List<TMonitorVO> videoPointOnlineRate(DateCenterQuery query);
    List<TMonitorVO> videoPointOnlineRate(DataCenterQuery query);
    /**
     * 视频:一机一档注册率
@@ -28,7 +30,7 @@
     * @param query
     * @return
     */
    List<TMonitorVO> videoOneMachineDocumentRegister(DateCenterQuery query);
    List<TMonitorVO> videoOneMachineDocumentRegister(DataCenterQuery query);
    /**
     * 视频:一机一档合格率
@@ -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);
    /**
     * 车辆:车辆卡口信息采集准确率
@@ -150,7 +152,7 @@
     * @param query
     * @return
     */
    List<CrossDetailResult> vehicleCollectionConsistency(DateCenterQuery query);
    List<CrossDetailResult> vehicleCollectionConsistency(DataCenterQuery query);
    /**
     * 车辆:车辆卡口设备抓拍数据完整性
@@ -158,7 +160,7 @@
     * @param query
     * @return
     */
    List<DataIntegrityMonitoringResult> vehicleCollectionDataIntegrity(DateCenterQuery query);
    List<DataIntegrityMonitoringResult> vehicleCollectionDataIntegrity(DataCenterQuery query);
    /**
     * 车辆:车辆卡口设备抓拍数据准确性
@@ -166,7 +168,7 @@
     * @param query
     * @return
     */
    List<AttrRecognitionMonitorResult> vehicleCollectionDataCaptured(DateCenterQuery query);
    List<AttrRecognitionMonitorResult> vehicleCollectionDataCaptured(DataCenterQuery query);
    /**
     * 车辆:车辆卡口设备时钟准确性
@@ -174,7 +176,7 @@
     * @param query
     * @return
     */
    List<VehicleDeviceInspectionResult> vehicleClockAccuracy(DateCenterQuery query);
    List<VehicleDeviceInspectionResult> vehicleClockAccuracy(DataCenterQuery query);
    /**
     * 车辆:车辆卡口设备抓拍数据上传及时性
@@ -182,7 +184,7 @@
     * @param query
     * @return
     */
    List<SnapshotDelayMonitorResult> vehicleTimelyUploadAccuracy(DateCenterQuery query);
    List<SnapshotDelayMonitorResult> vehicleTimelyUploadAccuracy(DataCenterQuery query);
    /**
     * 车辆:车辆卡口设备url可用性
@@ -190,7 +192,7 @@
     * @param query
     * @return
     */
    List<PicAccessResult> vehicleUrlAccuracy(DateCenterQuery query);
    List<PicAccessResult> vehicleUrlAccuracy(DataCenterQuery query);
    /**
     * 车辆:车辆卡口设备抓拍数据大图可用性
@@ -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);
    /**
     * 人脸:人脸卡口信息采集准确率
@@ -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);
    /**
     * 人脸:人脸卡口设备抓拍数据大图可用性
@@ -271,5 +273,5 @@
     * @param query
     * @return
     */
    List<FaceDeviceSamplingResult> faceAvailabilityOfLargeImg(DateCenterQuery query);
    List<FaceDeviceSamplingResult> faceAvailabilityOfLargeImg(DataCenterQuery query);
}
ycl-server/src/main/java/com/ycl/platform/service/impl/DataCenterServiceImpl.java
New file
@@ -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:xp
 * @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;
    }
    /**
     * 视频:一机一档注册率
     *
     * @param query
     * @return
     */
    @Override
    public List<TMonitorVO> videoOneMachineDocumentRegister(DataCenterQuery query) {
        return null;
    }
    /**
     * 视频:一机一档合格率
     *
     * @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;
    }
    /**
     * 车辆:车辆卡口信息采集准确率
     *
     * @param query
     * @return
     */
    @Override
    public List<CrossDetailResult> vehicleCollectionConsistency(DataCenterQuery query) {
        return null;
    }
    /**
     * 车辆:车辆卡口设备抓拍数据完整性
     *
     * @param query
     * @return
     */
    @Override
    public List<DataIntegrityMonitoringResult> vehicleCollectionDataIntegrity(DataCenterQuery query) {
        return null;
    }
    /**
     * 车辆:车辆卡口设备抓拍数据准确性
     *
     * @param query
     * @return
     */
    @Override
    public List<AttrRecognitionMonitorResult> vehicleCollectionDataCaptured(DataCenterQuery query) {
        return null;
    }
    /**
     * 车辆:车辆卡口设备时钟准确性
     *
     * @param query
     * @return
     */
    @Override
    public List<VehicleDeviceInspectionResult> vehicleClockAccuracy(DataCenterQuery query) {
        return null;
    }
    /**
     * 车辆:车辆卡口设备抓拍数据上传及时性
     *
     * @param query
     * @return
     */
    @Override
    public List<SnapshotDelayMonitorResult> vehicleTimelyUploadAccuracy(DataCenterQuery query) {
        return null;
    }
    /**
     * 车辆:车辆卡口设备url可用性
     *
     * @param query
     * @return
     */
    @Override
    public List<PicAccessResult> vehicleUrlAccuracy(DataCenterQuery query) {
        return null;
    }
    /**
     * 车辆:车辆卡口设备抓拍数据大图可用性
     *
     * @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;
    }
    /**
     * 人脸:人脸卡口信息采集准确率
     *
     * @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;
    }
    /**
     * 人脸:人脸卡口设备抓拍数据大图可用性
     *
     * @param query
     * @return
     */
    @Override
    public List<FaceDeviceSamplingResult> faceAvailabilityOfLargeImg(DataCenterQuery query) {
        return null;
    }
}