fuliqi
2024-07-16 a7631813167028888ddaef4fa96ad5b59fa9e37e
海康接口封装
2个文件已修改
18个文件已添加
25 文件已重命名
1448 ■■■■■ 已修改文件
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/AttrRecognitionParam.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CarDetectParam.java 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CodeByAreaParam.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CoordinateByAreaParam.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CrossDetailParam.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/DataIntegrityMonitoringParam.java 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDeviceInspectionParam.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDeviceSamplingParam.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/MonitorResourceParam.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/MonitoringDetailParam.java 67 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/OrganizationTreeParam.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/PicAccessParam.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/SnapshotDataMonitorParam.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/SnapshotDelayMonitorParam.java 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/VehicleDeviceInspectionParam.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/VehicleDeviceSamplingParam.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/YY/CameraParam.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/YY/OnlineParam.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/YY/RecordMetaDSumParam.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java 6 ●●●● 补丁 | 查看 | 原始文档 | 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/YY/CameraResult.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/OnlineResult.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/OsdMonitorResult.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/RecordMetaDSumResult.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/platform/controller/CalculateReportController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/web/HKClient.java 250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/web/UYClient.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/AttrRecognitionParam.java
New file
@@ -0,0 +1,65 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 属性识别准确监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class AttrRecognitionParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     * 必填
     */
    private Integer dataType;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CarDetectParam.java
New file
@@ -0,0 +1,57 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
/**
 * 按区域统计车辆数据监测指标项
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class CarDetectParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 监测资源 – 编号(关注监测资源查询接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 数据类型:1、卡口过车数据;2、采集设备(车辆抓拍机)过车数据。注:若不传,默认查询卡口过车数据。
     */
    private Integer dataType;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CodeByAreaParam.java
New file
@@ -0,0 +1,59 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
/**
 * 按区域统计编码异常设备或卡口
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class CodeByAreaParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 1.采集设备 2.卡口
     * 必填
     */
    private Integer deviceType;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 采集设备类型:1、所有采集设备;2、人脸采集设备;3、车辆采集设备;4、其他采集设备。不传,默认查询所有采集设备。
     * 此参数在deviceType为1即采集设备时有效。
     */
    private Integer capabilityType;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CoordinateByAreaParam.java
New file
@@ -0,0 +1,58 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
/**
 * 按区域统计经纬度异常设备或卡口
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class CoordinateByAreaParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 1.采集设备 2.卡口
     * 必填
     */
    private Integer deviceType;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 采集设备类型:1、所有采集设备;2、人脸采集设备;3、车辆采集设备;4、其他采集设备。不传,默认查询所有采集设备。此参数在deviceType为1即采集设备时有效。
     */
    private Integer capabilityType;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/CrossDetailParam.java
New file
@@ -0,0 +1,67 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 卡口属性监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class CrossDetailParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 经纬度监测结果: 1:正常 2:经纬度缺失 3:不在辖区 4:精度过低。参数不传时,查询所有设备信息
     */
    private List<Integer> lalTypes;
    /**
     * 国标编码监测结果: 1:正常 2:编码长度不等于20位 3:前6位不符合标准 4:11至13位不符合标准。参数不传时,查询所有设备信息
     */
    private List<Integer> gbCodeTypes;
    /**
     * 关注卡口国标编码集合,查询指定设备的属性监测详情。长度限1000
     */
    private List<String> crossIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备详情
     */
    private String monitorCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/DataIntegrityMonitoringParam.java
New file
@@ -0,0 +1,83 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 数据完整性监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class DataIntegrityMonitoringParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     * 必填
     */
    private Integer dataType;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 两项属性完整率筛选-起始
     */
    private Float mainNoIntegrityStart;
    /**
     * 两项属性完整率筛选-截止
     */
    private Float mainNoIntegrityEnd;
    /**
     * 六项属性完整率筛选-起始
     */
    private Float noIntegrityStart;
    /**
     * 六项属性完整率筛选-截止
     */
    private Float noIntegrityEnd;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDetectParam.java
New file
@@ -0,0 +1,52 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
/**
 * 按区域统计人脸数据监测指标项
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class FaceDetectParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 监测资源 – 编号(关注监测资源查询接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDeviceInspectionParam.java
New file
@@ -0,0 +1,62 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 人脸设备全检指标监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class FaceDeviceInspectionParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 根据设备名称模糊查询
     */
    private String deviceName;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/FaceDeviceSamplingParam.java
New file
@@ -0,0 +1,64 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 人脸设备抽检指标监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class FaceDeviceSamplingParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 根据设备名称模糊查询
     */
    private String deviceName;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/MonitorResourceParam.java
New file
@@ -0,0 +1,20 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
/**
 * 2.3.1关注监测资源查询
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class MonitorResourceParam {
    /**
     * 监测资源名称。模糊查询
     */
    private String monitorName;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/MonitoringDetailParam.java
New file
@@ -0,0 +1,67 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 按区域统计车辆数据监测指标项
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class MonitoringDetailParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 经纬度监测结果: 1:正常 2:经纬度缺失 3:不在辖区 4:精度过低。参数不传时,查询所有设备信息
     */
    private List<Integer> lalTypes;
    /**
     * 国标编码监测结果: 1:正常 2:编码长度不等于20位 3:前6位不符合标准 4:11至13位不符合标准。参数不传时,查询所有设备信息
     */
    private List<Integer> gbCodeTypes;
    /**
     * 设备国标编码集合,查询指定设备的属性监测详情。长度限1000
     */
    private List<String> cameraIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备详情
     */
    private String monitorCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/OrganizationTreeParam.java
New file
@@ -0,0 +1,36 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 属性识别准确监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class OrganizationTreeParam {
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/PicAccessParam.java
New file
@@ -0,0 +1,75 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 图片访问监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class PicAccessParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     * 必填
     */
    private Integer dataType;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 查询图片访问异常率>= expStartPercent的设备或卡口详情。
     */
    private Float expStartPercent;
    /**
     * 查询图片访问异常率<= expStartPercent的设备或卡口详情
     */
    private Float expEndPercent;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/SnapshotDataMonitorParam.java
New file
@@ -0,0 +1,72 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 抓拍数据量监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class SnapshotDataMonitorParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 监测资源 – 编号(关注监测资源查询接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     */
    private Integer dataType;
    /**
     * 数据量监测结果 1:正常 2:无数据 3:数据突降 4:数据量少 5:车道异常。不传参数,查询所有设备抓拍量
     */
    private List<Integer> resultTypes;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 查询>= continueNoDataDays天无抓拍数据的设备或卡口详情
     */
    private Integer continueNoDataDays;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/SnapshotDelayMonitorParam.java
New file
@@ -0,0 +1,86 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 抓拍数据时延监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class SnapshotDelayMonitorParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     * 必填
     */
    private Integer dataType;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 查询延迟率>= delayStartPercent的设备或卡口时延详情。
     */
    private Float delayStartPercent;
    /**
     * 查询延迟率<= delayStartPercent的设备或卡口时延详情。
     */
    private Float delayEndPercent;
    /**
     * 查询倒挂率>= invertStartPercent的设备或卡口时延详情。
     */
    private Float invertStartPercent;
    /**
     * 查询倒挂率<= invertEndPercent的设备或卡口时延详情。
     */
    private Float invertEndPercent;
    /**
     * 监测资源 – 编号(关注监测资源查询接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 查询范围标识:(不传,默认0)
     * 0:查询所有产生抓拍数据的设备或卡口
     * 1:查询存在延迟或者倒挂的设备或卡口
     */
    private Integer flag;
    /**
     * 抓拍数据时间范围类型:1、当日抓拍数据;2、非当日抓拍数据;3、当天接收到的所有抓拍数据。若不传,默认1、当日抓拍数据
     */
    private List<Integer> snapType;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/VehicleDeviceInspectionParam.java
New file
@@ -0,0 +1,68 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 车辆设备全检指标监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class VehicleDeviceInspectionParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     * 必填
     */
    private Integer dataType;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 根据设备名称模糊查询
     */
    private String deviceName;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/HK/VehicleDeviceSamplingParam.java
New file
@@ -0,0 +1,68 @@
package com.ycl.platform.domain.param.HK;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;
/**
 * 属性识别准确监测结果
 *
 * @author gonghl
 * @since 2024/7/1 下午 4:52
 */
@Data
@Accessors(chain = true)
public class VehicleDeviceSamplingParam {
    /**
     * 分页
     * 必填
     */
    private Integer pageNO;
    /**
     * 分页
     * 必填
     */
    private Integer pageSize;
    /**
     * 日期:需要哪天的异常数据。格式:yyyy-mm-dd
     * 必填
     */
    private Date date;
    /**
     * 组织编号,查询该组织及其所有直属下级异常情况。若不传,返回所有组织异常情况。
     */
    private String orgCode;
    /**
     * 业务树编号,若不传返回国标树信息。
     */
    private String treeCode;
    /**
     * 类型:1、卡口过车数据;2、人脸数据;11、设备过车数据
     * 必填
     */
    private Integer dataType;
    /**
     * 关注设备或卡口国标编码集合,查询指定设备或卡口的数据时延详情。长度限1000
     */
    private List<String> deviceIds;
    /**
     * 监测资源 – 编号(2.3.1接口获取)。查询指定监测资源下的所有设备或卡口详情
     */
    private String monitorCode;
    /**
     * 根据设备名称模糊查询
     */
    private String deviceName;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/param/YY/CameraParam.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/param/CameraParam.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.param;
package com.ycl.platform.domain.param.YY;
import lombok.Data;
import lombok.experimental.Accessors;
ycl-pojo/src/main/java/com/ycl/platform/domain/param/YY/OnlineParam.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/param/OnlineParam.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.param;
package com.ycl.platform.domain.param.YY;
import lombok.Data;
import lombok.experimental.Accessors;
ycl-pojo/src/main/java/com/ycl/platform/domain/param/YY/RecordMetaDSumParam.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/param/RecordMetaDSumParam.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.param;
package com.ycl.platform.domain.param.YY;
import lombok.Data;
import lombok.experimental.Accessors;
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/AttrRecognitionMonitorResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AttrRecognitionMonitorDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class AttrRecognitionMonitorDTO {
public class AttrRecognitionMonitorResult {
    /**
     * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码
@@ -75,4 +75,4 @@
     */
    private int vehicleBrandDiffCount;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CarDetectResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleMonitoringStatisticsDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class VehicleMonitoringStatisticsDTO {
public class CarDetectResult {
    /**
     * 组织编号
@@ -185,4 +185,4 @@
     */
    private Integer nouniqueCount;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CodeByAreaResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CodingErrorStatisticsDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class CodingErrorStatisticsDTO {
public class CodeByAreaResult {
    /**
     * 组织编号
@@ -39,4 +39,4 @@
     * 国标编码11至13位不符合标准的数量
     */
    private Integer err11to13Count;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CoordinateByAreaResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AreaDeviceStatisticsDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class AreaDeviceStatisticsDTO {
public class CoordinateByAreaResult {
    /**
     * 组织编号
@@ -40,4 +40,4 @@
     */
    private Integer notInAreaCount;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CriteriaResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MetricConfigInfoDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class MetricConfigInfoDTO {
public class CriteriaResult {
    /**
     * 人脸评分低标准,例如:0.4
@@ -134,4 +134,4 @@
     * 夜晚结束时间,默认6点
     */
    private Integer nightEndHour;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/CrossDetailResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/TollgateAttrMonitorResultDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class TollgateAttrMonitorResultDTO {
public class CrossDetailResult {
    /**
     * 组织编号,用于查询该组织及其所有下级组织卡口异常情况。若不传,返回所有卡口异常详情。
@@ -52,4 +52,4 @@
     */
    private Integer gbCodeType;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/DataIntegrityMonitoringResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataIntegrityMonitoringDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class DataIntegrityMonitoringDTO {
public class DataIntegrityMonitoringResult {
    /**
     * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码
@@ -84,4 +84,4 @@
     * 六项属性不完整率
     */
    private Double mainNoIntegrityPercent;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDetectResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceMonitoringStatisticsDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class FaceMonitoringStatisticsDTO {
public class FaceDetectResult {
    /**
     * 组织编号
@@ -180,4 +180,4 @@
     */
    private Integer nouniqueCount;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceInspectionResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceInspectionDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class FaceDeviceInspectionDTO {
public class FaceDeviceInspectionResult {
    /**
     * 设备名称
@@ -220,4 +220,4 @@
         */
        private Integer nouniqueCount;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/FaceDeviceSamplingResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceSamplingDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class FaceDeviceSamplingDTO {
public class FaceDeviceSamplingResult {
    /**
     * 设备名称
@@ -99,4 +99,4 @@
         */
        private Integer unfaceEligCount;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitorResourceResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataConfigInfoDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -9,7 +9,7 @@
 * @author gonghl
 */
@Data
public class DataConfigInfoDTO {
public class MonitorResourceResult {
    /**
     * 关注资源列表
@@ -38,4 +38,4 @@
         */
        private int deviceType;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/MonitoringDetailResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MonitoringDetailDTO.java
@@ -1,14 +1,14 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
/**
 * 监测结果明细类
 * 采集设备属性监测结果
 *
 * @author gonghl
 */
@Data
public class MonitoringDetailDTO {
public class MonitoringDetailResult {
    /**
     * 组织编号
@@ -60,4 +60,4 @@
     */
    private String intelligentSet;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/OrganizationTreeResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OrganizationTreeDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -10,7 +10,7 @@
 * @author gonghl
 */
@Data
public class OrganizationTreeDTO {
public class OrganizationTreeResult {
    /**
     * 组织列表
@@ -49,4 +49,4 @@
         */
        private int sort;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/PicAccessResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageAccessMonitoringDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class ImageAccessMonitoringDTO {
public class PicAccessResult {
    /**
     * 数据类型为1时表示卡口内码,数据类型为2或11时表示人脸采集设备内码
@@ -70,4 +70,4 @@
     */
    private int bigDisableCount;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDataMonitorResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDataMonitorResultDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class SnapshotDataMonitorResultDTO {
public class SnapshotDataMonitorResult {
    /**
     * dataType为1:卡口内码   dataType为2或11:采集设备内码
@@ -55,4 +55,4 @@
     */
    private int resultType;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/SnapshotDelayMonitorResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDelayMonitorResultDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class SnapshotDelayMonitorResultDTO {
public class SnapshotDelayMonitorResult {
    /**
     * dataType为1:卡口内码   dataType为2或11:采集设备内码
@@ -65,4 +65,4 @@
     */
    private int dataDelayCount4;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceInspectionResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceInspectionDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class VehicleDeviceInspectionDTO {
public class VehicleDeviceInspectionResult {
    /**
     * 设备名称
@@ -248,4 +248,4 @@
         */
        private Integer noIntegrityCount;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/HK/VehicleDeviceSamplingResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceSamplingDTO.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.dto;
package com.ycl.platform.domain.result.HK;
import lombok.Data;
@@ -8,7 +8,7 @@
 * @author gonghl
 */
@Data
public class VehicleDeviceSamplingDTO {
public class VehicleDeviceSamplingResult {
    /**
     * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码
@@ -119,4 +119,4 @@
         */
        private Float importantConPercent;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/CameraResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/result/CameraResult.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.result;
package com.ycl.platform.domain.result.YY;
import lombok.Data;
@@ -155,4 +155,4 @@
     */
    private String SSBMHY;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/OnlineResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/result/OnlineResult.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.result;
package com.ycl.platform.domain.result.YY;
import lombok.Data;
@@ -86,4 +86,4 @@
     */
    private Integer totalNum;
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/OsdMonitorResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/result/OsdMonitorResult.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.result;
package com.ycl.platform.domain.result.YY;
import lombok.Data;
@@ -115,4 +115,4 @@
        private String positionInfo;
        private String cameraInfo;
    }
}
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/YY/RecordMetaDSumResult.java
File was renamed from ycl-pojo/src/main/java/com/ycl/platform/domain/result/RecordMetaDSumResult.java
@@ -1,4 +1,4 @@
package com.ycl.platform.domain.result;
package com.ycl.platform.domain.result.YY;
import lombok.Data;
@@ -71,4 +71,4 @@
     */
    private String tenantId;
}
}
ycl-server/src/main/java/com/ycl/platform/controller/CalculateReportController.java
@@ -1,6 +1,7 @@
package com.ycl.platform.controller;
import com.ycl.platform.domain.form.CalculateReportBackfillForm;
import com.ycl.platform.domain.param.HK.CoordinateByAreaParam;
import com.ycl.system.domain.group.Update;
import com.ycl.system.domain.group.Add;
import org.springframework.security.access.prepost.PreAuthorize;
ycl-server/src/main/java/com/ycl/web/HKClient.java
New file
@@ -0,0 +1,250 @@
package com.ycl.web;
import com.alibaba.fastjson2.JSONObject;
import com.ycl.platform.domain.param.HK.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
/**
 * @author gonghl
 * @since 2024/7/1 下午 4:01
 */
@Component
@FeignClient(name = "HKClient", url = "${request.haiKangDomain}")
public interface HKClient {
    /**
     * 按区域统计经纬度异常设备或卡口
     * 1、根据组织区域每10分钟汇总采集设备/卡口经纬度异常数量。
     * 2、异常包括:
     * (1)精度过低:经纬度小数点后不足6位。
     * (2)经纬度缺失:经度或纬度存在缺失
     * (3)不在辖区:经纬度超出所属行政区划范围
     * 3、当日数据更新频率为每10分钟一次。历史数据保留一个月,每日凌晨生成昨日一整天区域汇总结果。
     * @param param 请求参数
     * @return 按区域统计经纬度异常设备或卡口
     */
    @PostMapping("/dqd/service/rs/v1/device/coordinateExpInfo/query")
    JSONObject coordinateByArea(CoordinateByAreaParam param);
    /**
     * 按区域统计编码异常设备或卡口
     * 1、根据组织区域每10分钟统计采集设备和卡口国标编码异常量。
     * 2、异常包括:
     * (1)前6位不符合标准:国标编码前六位与组织编号前六位比较
     * (2)11-13位符合标准:根据现场实际情况在idad数据配置界面配置所得,可通过指标配置信息接口获取配置参数
     * (3)编码长度不是20位
     * 3、当日数据更新频率为每10分钟一次。历史数据保留一个月,每日凌晨生成昨日一整天区域汇总结果。
     * @param param 请求参数
     * @return 按区域统计编码异常设备或卡口
     */
    @PostMapping("/dqd/service/rs/v1/device/gbCodeExpInfo/query")
    JSONObject codeByArea(CodeByAreaParam param);
    /**
     * 按区域统计人脸数据监测指标项
     * 1、根据区域每10分钟汇总区域内以下监测结果:
     * (1)设备活跃性:无抓拍、抓拍过少、抓拍突降。
     * (2)时钟准确性:时钟准确率、不准确量、设备合格率等。
     * (3)上传及时性:上传及时率、延迟各区间数据量、设备合格率。
     * (4)大图可用性:大图可用量、访问异常量、标注异常量、大小图不一致量。
     * (5)图片合格性:人脸唯一量、不唯一量等。
     * (6)图片有效性:建模失败量、低评分量等。
     * (7)图片关联性:未上报设备数、未上报抓拍量。
     * (8)数据唯一性:不唯一数据、不唯一数据量。
     * 2、可查询近30天内的数据异常情况。
     * 3、今日数据更新频率为每10分钟一次。历史数据保留一个月,每日凌晨生成昨日一整天区域汇总结果。
     *
     * 注:今日数据变化较大,因而今日抓拍异常统计情况仅供参考。数据突降结论无法给出。故,数据突降异常是只针对截止历史的数据异常监测。
     * @param param 请求参数
     * @return 按区域统计人脸数据监测指标项
     */
    @PostMapping("/dqd/service/rs/v2/data/faceDetect/query")
    JSONObject faceDetectByArea(FaceDetectParam param);
    /**
     * 按区域统计车辆数据监测指标项
     * 1、根据区域每10分钟汇总区域内以下监测结果:
     * (1)设备活跃性:无抓拍、抓拍过少、抓拍突降的卡口/设备情况。
     * (2)时钟准确性:车辆数据时钟准确率、卡口/设备合格率等。
     * (3)上传及时性:车辆数据上传及时率、卡口/设备合格率等。
     * (4)大图可用性:车辆背景大图可用率、不可用量等。
     * (5)车牌合规性:车牌未识别量、车牌识别率低和昼夜识别突变卡口/采集设备数量灯。
     * (6)数据准确性:车辆数据主要属性一致量、重要属性一致量。
     * (7)数据完整性:下级上传的车辆数据,六项属性不完整量、两项属性不完整量。
     * (8)数据关联性:未上报设备数、未上报抓拍量。
     * (9)数据唯一性:车辆数据不唯一数据、不唯一数据量。
     * 2、可查询近30天内的数据异常情况。
     * 3、今日数据更新频率为每10分钟一次。历史数据保留一个月,每日凌晨生成昨日一整天区域汇总结果。
     *
     * 注:今日数据变化较大,因而今日抓拍异常统计情况仅供参考。数据突降结论无法给出。故,数据突降异常是只针对截止历史的数据异常监测。
     * @param param 请求参数
     * @return 按区域统计车辆数据监测指标项
     */
    @PostMapping("/dqd/service/rs/v2/data/passDetect/query")
    JSONObject carDetectByArea(CarDetectParam param);
    /**
     * 采集设备属性监测结果
     * 1、每10分钟同步质量计算服务的资源数据,进行采集设备属性异常监测。
     * 2、主要包含:采集设备基本信息以及经纬度、国标编码和时间差监测结果。可根据组织、经纬度和国标编码监测结果进行过滤。
     * @param param 请求参数
     * @return 采集设备属性监测结果
     */
    @PostMapping("/dqd/service/rs/v1/device/cameraExpDetailInfo/query")
    JSONObject monitorDetail(MonitoringDetailParam param);
    /**
     * 卡口属性监测结果
     * 1、每10分钟同步质量计算服务的资源数据,进行卡口属性异常监测。
     * 2、主要包含:卡口基本信息以及经纬度、国标编码监测结果。可根据组织、经纬度和国标编码监测结果进行过滤。
     * @param param 请求参数
     * @return 卡口属性监测结果
     */
    @PostMapping("/dqd/service/rs/v1/device/crossExpDetailInfo/query")
    JSONObject crossDetail(CrossDetailParam param);
    /**
     * 抓拍数据量监测结果
     * 1、每10分钟统计今日各点位人脸数量,对数据量进行监测。
     * 2、每10分钟统计今日各卡口过车数量,对过车量进行监测.
     * 3、人脸数据量监测结果主要包括:正常、无抓拍、抓拍过少、抓拍突降
     * (1)无抓拍:点位人脸数据量为0
     * (2)抓拍过少:点位人脸数据量少于某一数据量(配置)。可通过接口2.3.2 指标配置信息查询(返回参数:lowFaceCriteria)获取配置
     * (3)抓拍突降:(平均抓拍量-当天抓拍数据量)/平均抓拍量>=某一比例(配置)。可通过接口3.2 指标配置信息查询(返回参数:faceDropCriteriaPercent)获取配置
     * 4.卡口/设备过车量监测结果主要包括:正常、无抓拍、抓拍过少、抓拍突降
     * (1)无抓拍:卡口过车数据量为0
     * (2)抓拍过少:卡口过车数据量少于某一数据量(配置)。可通过接口2.3.2 指标配置信息查询(返回参数:lowVelCriteria)获取配置
     * (3)抓拍突降:(平均抓拍量-当天抓拍数据量)/平均抓拍量>=某一比例(配置)。可通过接口3.2 指标配置信息查询(返回参数:velDropCriteriaPercent)获取配置
     * 5、数据每小时更新,只支持昨日和今日的查询。
     *
     * 注:今日数据每10分钟变化较大,因而今日抓拍异常统计情况仅供参考。数据突降与持续无数据天数定论无法给出。故,数据突降异常和持续无数据天数是只针对历史的数据异常监测。
     * @param param 请求参数
     * @return 抓拍数据量监测结果
     */
    @PostMapping("/dqd/service/rs/v1/data/snapCountDetail/query")
    JSONObject SnapshotDataMonitor(SnapshotDataMonitorParam param);
    /**
     * 抓拍数据时延监测结果
     * 1、每10分钟统计今日各点位人脸数量和延迟倒挂数据量,对时效性进行监测。
     * 2、每10分钟统计今日各卡口/设备过车数量和延迟倒挂数据量,对过车时效性进行监测.
     * 3、判断数据延迟倒挂依据:
     * (1)延迟:数据接收时间-抓拍时间 >13s(配置)。可通过接口3.2 指标配置信息查询(返回参数:faceDelayCriteria 和velDelayCriteria )获取配置
     * (2)倒挂:抓拍时间-数据接收时间>5s(配置)。可通过接口3.2 指标配置信息查询(返回参数:faceHangCriteria和velHangCriteria)获取配置
     * 4、数据每小时更新,只支持昨日和今日的查询。
     *
     * 注:今日数据每10分钟变化较大,因而今日抓拍异常统计情况仅供参考。
     * @param param 请求参数
     * @return 抓拍数据时延监测结果
     */
    @PostMapping("/dqd/service/rs/v1/data/snapAgingDetail/query")
    JSONObject SnapshotDataMonitor(SnapshotDelayMonitorParam param);
    /**
     * 图片访问监测结果
     * 1、每10分钟统计今日各点位人脸数据中图片抽检访问情况。
     * 2、每10分钟统计今日各卡口/设备过车数据中图片抽检访问情况。
     * 3、数据每10分钟更新,支持近一个月数据结果的查询。今日数据变化较大,因而今日抓拍异常统计情况仅供参考
     * @param param 请求参数
     * @return 图片访问监测结果
     */
    @PostMapping("/dqd/service/rs/v1/data/picAccessDetail/query")
    JSONObject PicAccessMonitor(PicAccessParam param);
    /**
     * 属性识别准确监测结果
     * 1、每10分钟统计今日各卡口/设备过车数据属性识别准确性结果。
     * 2、只支持近一个月的历史监测结果查询。
     * @param param 请求参数
     * @return 属性识别准确监测结果
     */
    @PostMapping("/dqd/service/rs/v1/data/attributeRecognition/query")
    JSONObject AttrRecognitionMonitor(AttrRecognitionParam param);
    /**
     * 数据完整性监测结果
     * 1、 每10分钟统计今日各卡口/设备过车数据中:
     * (1)数据不完整数量及对应各属性字段不完整的数量。
     * (2)对于主要属性会另外单独统计不完整量。
     * 2、 抓拍数据完整:车辆卡口设备抓拍车辆数据包含符合GA/T 1400.3标准的车牌号码、车牌颜色、车辆类型、车辆品牌、车身颜色、车辆型号属性字段。其中,主要属性包括:车牌号码、车牌颜
     * 3、今日数据每10分钟更新,支持近一个月的属性识别监测结果查询。
     * 注:今日数据实时在变,10分钟更新一次的结果仅供参考。
     * @param param 请求参数
     * @return 数据完整性监测结果
     */
    @PostMapping("/dqd/service/rs/v1/data/attributeIntegrity/query")
    JSONObject DataIntegrityMonitoring(DataIntegrityMonitoringParam param);
    /**
     * 人脸设备全检指标监测结果
     * 1、汇总人脸设备活跃性、数据及时性、时钟准确性、图片有效性、人脸唯一性全检指标监测结果
     * 2、只支持近一个月的监测结果查询。
     * 注:今日数据每10分钟变化较大,因而今日抓拍异常统计情况仅供参考。
     * @param param 请求参数
     * @return 人脸设备全检指标监测结果
     */
    @PostMapping("/dqd/service/rs/v2/data/faceFullAmount/query")
    JSONObject DataIntegrityMonitoring(FaceDeviceInspectionParam param);
    /**
     * 人脸设备抽检指标监测结果
     * 1、汇总人脸设备大图可用性、图片合格性抽检指标监测结果
     * 2、只支持近一个月的监测结果查询。
     * 注:今日数据每10分钟变化较大,因而今日抓拍异常统计情况仅供参考。
     * @param param 请求参数
     * @return 人脸设备抽检指标监测结果
     */
    @PostMapping("/dqd/service/rs/v2/data/faceSampleAmount/query")
    JSONObject DataIntegrityMonitoring(FaceDeviceSamplingParam param);
    /**
     * 车辆设备全检指标监测结果
     * 1、汇总车辆设备活跃性、数据及时性、时钟准确性、数据完整性、数据唯一性全检指标监测结果
     * 2、只支持近一个月的监测结果查询。
     * 注:今日数据每10分钟变化较大,因而今日抓拍异常统计情况仅供参考。
     * @param param 请求参数
     * @return 车辆设备全检指标监测结果
     */
    @PostMapping("/dqd/service/rs/v2/data/vehFullAmount/query")
    JSONObject VehicleDeviceInspection(VehicleDeviceInspectionParam param);
    /**
     * 车辆设备抽检指标监测结果
     * 1、汇总车辆设备大图可用性、数据准确性抽检指标监测结果
     * 2、只支持近一个月的监测结果查询。
     * 注:今日数据每10分钟变化较大,因而今日抓拍异常统计情况仅供参考。
     * @param param 请求参数
     * @return 车辆设备抽检指标监测结果
     */
    @PostMapping("/dqd/service/rs/v2/data/vehSampleAmount/query")
    JSONObject VehicleDeviceSampling(VehicleDeviceSamplingParam param);
    /**
     * 关注监测资源查询
     * 1、根据需求可在idad配置各区域关注点位或卡口信息。Idad对这批点位或卡口进行异常监测。此接口可查询关注的资源信息。
     * @param param 请求参数
     * @return 关注监测资源查询
     */
    @PostMapping("/dqd/service/rs/v1/alarm/monitorResource/query")
    JSONObject monitorResource(MonitorResourceParam param);
    /**
     * 指标配置信息查询
     * 查询各类数据异常标准。例如:抓拍数据量低于多少认为数据量过少
     * @return 指标配置信息查询
     */
    @GetMapping("/dqd/service/rs/v1/statistics/criteria/query")
    JSONObject Criteria();
    /**
     * 组织树查询
     * 支持国标组织树和业务组织树信息查询。
     * @return 组织树查询
     */
    @PostMapping("/dqd/service/rs/v1/orgInfo/standard/query")
    JSONObject OrganizationTree(OrganizationTreeParam param);
}
ycl-server/src/main/java/com/ycl/web/UYClient.java
@@ -1,9 +1,9 @@
package com.ycl.web;
import com.alibaba.fastjson2.JSONObject;
import com.ycl.platform.domain.param.CameraParam;
import com.ycl.platform.domain.param.OnlineParam;
import com.ycl.platform.domain.param.RecordMetaDSumParam;
import com.ycl.platform.domain.param.YY.CameraParam;
import com.ycl.platform.domain.param.YY.OnlineParam;
import com.ycl.platform.domain.param.YY.RecordMetaDSumParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;