ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AreaDeviceStatisticsDTO.java
New file @@ -0,0 +1,43 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 按区域统计经纬度异常设备或卡口 * * @author gonghl */ @Data public class AreaDeviceStatisticsDTO { /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; /** * 设备或卡口数量 */ private Integer deviceCount; /** * 经纬度缺失量 */ private Integer missLatCount; /** * 经纬度精度过低量 */ private Integer lowPrecisionCount; /** * 不在辖区内的设备或卡口数量 */ private Integer notInAreaCount; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AttrRecognitionMonitorDTO.java
New file @@ -0,0 +1,78 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 属性识别准确监测结果 * * @author gonghl */ @Data public class AttrRecognitionMonitorDTO { /** * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 抓拍数据量 */ private Integer dataCount; /** * 数据抽检量 */ private Integer sampleCount; /** * 主要属性(车牌号码,车牌颜色)识别不一致数据量 */ private Integer majorDiffCount; /** * 重要属性不一致数据量(车牌号码、车牌颜色、车辆类型、车辆品牌当中有一个属性存在不一致,即重要属性不一致),V2.3.0版本新增 */ private int importantDiffCount; /** * 车牌号码不一致数据量 */ private Integer plateDiffCount; /** * 车牌颜色不一致数据量 */ private Integer plateColorDiffCount; /** * 类型属性不一致数据量 */ private Integer vehicleDiffCount; /** * 车辆类型不一致数据量 */ private Integer vehicleTypeDiffCount; /** * 车辆品牌不一致数据量 */ private int vehicleBrandDiffCount; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CarDTO.java
File was deleted ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CodingErrorStatisticsDTO.java
New file @@ -0,0 +1,42 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 按区域统计编码异常设备或卡口 * * @author gonghl */ @Data public class CodingErrorStatisticsDTO { /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; /** * 设备/卡口数量 */ private Integer deviceCount; /** * 国标编码长度不是20位的数量 */ private Integer lengthErrorCount; /** * 国标编码前6位不符合标准的数量 */ private Integer top6ErrorCount; /** * 国标编码11至13位不符合标准的数量 */ private Integer err11to13Count; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataConfigInfoDTO.java
New file @@ -0,0 +1,41 @@ package com.ycl.platform.domain.dto; import lombok.Data; import java.util.List; /** * 数据配置信息 * @author gonghl */ @Data public class DataConfigInfoDTO { /** * 关注资源列表 */ private List<Resource> resourceList; // 内嵌对象定义 /** * 关注资源 */ @Data public static class Resource { /** * 名称 */ private String monitorName; /** * 编号 */ private String monitorCode; /** * 设备类型:1、卡口;2、采集设备 */ private int deviceType; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataIntegrityMonitoringDTO.java
New file @@ -0,0 +1,87 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 数据完整性监测结果,2.2.0版本新增 * * @author gonghl */ @Data public class DataIntegrityMonitoringDTO { /** * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 抓拍数据量 */ private Integer dataCount; /** * 数据不完整量:车牌号码、车牌颜色、车辆类型、车辆品牌、车辆型号、车身颜色,只要存在一个属性字段不符合GA/T 1400.3标准,认为数据属性不完整 */ private Integer noIntegrityCount; /** * 主要属性不完整量:车牌号码、车牌颜色中只要存在一个属性字段不符合GA/T 1400.3标准,认为数据主要属性不完整 */ private Integer mainNoIntegrityCount; /** * 车牌号码不完整数据量 */ private Integer plateNoItgrCount; /** * 车牌颜色不完整数据量 */ private Integer plateColorItgrCount; /** * 车辆类型不完整数据量 */ private Integer vehTypeItgrCount; /** * 车辆品牌不完整数据量 */ private Integer vehBrandItgrCount; /** * 车辆型号不完整数据量 */ private Integer vehModelItgrCount; /** * 车身颜色不完整数据量 */ private Integer vehColorItgrCount; /** * 两项属性不完整率 */ private Double noIntegrityPercent; /** * 六项属性不完整率 */ private Double mainNoIntegrityPercent; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DeviceInfoDTO.java
New file @@ -0,0 +1,158 @@ package com.ycl.platform.domain.dto; import lombok.Data; import java.util.Date; /** * 一机一档 * * @author gonghl * @since 2024-4-19 11:33:34 */ @Data public class DeviceInfoDTO { /** * 设备编码,20位:中心编码、行业编码、设备类型、网络标识、设备序号,与联网平台/共享平台国标编码一致。 */ private String SBBM; /** * 设备名称,标识设备的基本名称。命名方式参照《GAT751-2008视频图像文字标注规范》。 */ private String SBMC; /** * 设备厂商,编码1-海康威视;2-大华;3-天地伟业;4-科达;5-安讯士;6-博世;7-亚安;8-英飞拓;9-宇视;10-海信;11-中星电子;12-明景;13-联想;14-中兴;99-其他。 */ private String SBCS; /** * 行政区域,行政区划、籍贯省市县代码。参照《GB/T 2260 中华人民共和国行政区划代码》。 */ private String XZQY; /** * 监控点位类型,1-一类视频监控点;2-二类视频监控点;3-三类视频监控点;4-公安内部视频监控点;9-其他点位。 * 参照公安部《关于进一步加强公安机关视频图像信息应用工作的意见》(公通字﹝2015﹞4号)定义。 */ private String JKDWLX; /** * 设备型号,描述设备的具体型号。 */ private String SBXH; /** * 点位俗称,监控点位附近如有标志性建筑、场所或监控点位处于公众约定俗成的地点,可以填写标志性建设名称和地点俗称。 */ private String DWSC; /** * IPV4地址,摄像机IP地址。 */ private String IPV4; /** * IPV6地址,摄像机扩展IP地址。 */ private String IPV6; /** * MAC地址,摄像机MAC地址。 */ private String MACDZ; /** * 摄像机类型,1-球机;2-半球;3-固定枪机;4-遥控枪机;5-卡口枪机;99-未知。 */ private String SXJLX; /** * 摄像机功能类型,1-车辆卡口;2-人员卡口;3-微卡口;4-特征摄像机;5-普通监控;99-其他,多选各参数以“/”分隔。 */ private String SXJGNLX; /** * 补光属性,1-无补光、2-红外补光、3-白光补光、9-其他补光。 */ private String BGSX; /** * 摄像机编码格式,1-MPEG-4;2-H.264;3-SVAC;4-H.265。 */ private String SXJBMGS; /** * 安装地址,参照GA/T 751-2008标准,应相对细化准确。 * 参考范式:街道+门牌号码+单位名称。高速公路、国道等点位可参照“公路名称+公里数”范式。 */ private String AZDZ; /** * 经度。 */ private Double JD; /** * 纬度。 */ private Double WD; /** * 摄像机位置类型,1-省际检查站、2-党政机关、3-车站码头、4-中心广场、5-体育场馆、6-商业中心、7-宗教场所、8-校园周边、9-治安复杂区域、10-交通干线、11-医院周边、12-金融机构周边、13-危险物品场所周边、14-博物馆展览馆、15-重点水域、航道、96-市际公安检查站;97-涉外场所;98-边境沿线;99-旅游景区,多选各参数以“/”分隔。 */ private String SXJWZLX; /** * 监视方位,1-东、2-西、3-南、4-北、5-东南、6-东北、7-西南、8-西北、9-全向。 */ private String JSFW; /** * 摄像机场景预设照片URL,上传摄像机场景预设照片后生成的照片地址URL。 */ private String SXJCJYSZP; /** * 联网属性,0-已联网;1-未联网。 */ private String LWSX; /** * 所属辖区公安机关,采用公安组织机构代码(由GA/T 380规定),公安机关建设单位或者社会资源接入后的使用单位,注明到所属辖区公安机关派出所。 */ private String SSXQGAJG; /** * 安装时间,摄像机安装使用时间。 */ private Date AZSJ; /** * 管理单位,摄像机所属管理单位名称。 */ private String GLDW; /** * 管理单位联系方式,摄像机所属管理单位联系人的联系方式(电话号码)。 */ private String GLDWLXFS; /** * 录像保存天数。 */ private Integer LXBCTS; /** * 设备状态,1-在用;2-维修;3-拆除。 */ private String SBZT; /** * 所属部门/行业,1-公安机关;2-环保部门;3-文博部门;4-医疗部门;5-旅游管理;6-新闻广电;7-食品医药监督管理部门;8-教育管理部门;9-检察院;10-法院;11-金融部门;12-交通部门;13-住房和城乡建设部门;14-水利部门;15-林业部门;16-安全生产监督部门;17-市政市容委;18-国土局,可扩展,多选各参数以“/”分隔。 */ private String SSBMHY; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDTO.java
File was deleted ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceInspectionDTO.java
New file @@ -0,0 +1,223 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 人脸设备全检指标监测结果,2.3.0版本新增 * * @author gonghl */ @Data public class FaceDeviceInspectionDTO { /** * 设备名称 */ private String deviceName; /** * 设备编号 */ private String externalIndexCode; /** * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为2或11时表示采集设备内码 */ private String indexCode; /** * IP地址 */ private String networkAddr; /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; /** * 当日接收到的当日抓拍数据量 */ private Integer dataCount; /** * 当日接收到的白天抓拍数据量 */ private Integer daySnapCount; /** * 当日接收到的非当日抓拍数据量 */ private Integer noTodayCount; /** * 持续无数据天数 */ private Integer continueNoDataCount; /** * 抓拍数据量监测结果,1:正常 2:无数据 4:数据量少 */ private Integer snapResult; // 以下为嵌套对象的字段 /** * 时钟准确性相关数据 */ private SnapClock snapClock; /** * 及时性相关数据 */ private SnapTimely snapTimely; /** * 建模有效性相关数据 */ private SnapValidity snapValidity; /** * 唯一性相关数据 */ private SnapUnique snapUnique; // 内嵌对象定义 @Data public static class SnapClock { /** * 时钟准确率 */ private Float clockPercent; /** * 当日接收的当日抓拍数据时钟准确量 */ private Integer todayClockCount; /** * 当日接收的当日抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private Integer todayClockResult; /** * 当日接收的全部抓拍数据中时钟准确数据量 */ private Integer allClockCount; /** * 当日接收的全部抓拍数据中时钟准确性判定结果:1是合格,0是不合格 */ private Integer allClockResult; } @Data public static class SnapTimely { /** * 及时率 */ private Float timelyPercent; /** * 当日接收的当日数据延迟数据量 */ private Integer todayDelayCount; /** * 当日接收的当日数据延迟30s以上数据量 */ private Integer todayDelayCount2; /** * 当日接收的当日数据延迟1m以上数据量 */ private Integer todayDelayCount3; /** * 当日接收的当日数据延迟5m以上数据量 */ private Integer todayDelayCount4; /** * 当日接收的当日抓拍数据及时性判定结果:1是合格,0是不合格 */ private Integer todayTimelyResult; /** * 当日接收的全部抓拍数据中延迟数据量 */ private Integer allDelayCount; /** * 当日接收的全部抓拍数据中延迟30s以上数据量 */ private Integer allDelayCount2; /** * 当日接收的全部抓拍数据中延迟1m以上数据量 */ private Integer allDelayCount3; /** * 当日接收的全部抓拍数据中延迟5m以上数据量 */ private Integer allDelayCount4; /** * 当日接收的全部抓拍数据中及时性判定结果:1是合格,0是不合格 */ private Integer allTimelyResult; } @Data public static class SnapValidity { /** * 建模失败率 */ private Float failPercent; /** * 建模失败数据量 */ private Integer failCount; /** * 白天建模失败数据量 */ private Integer dayFailCount; /** * 低评分数据量 */ private Integer lowScoreCount; /** * 平均人脸低平分率 */ private Float lowScorePercent; /** * 白天人脸低平分数据量 */ private Integer dayLowCount; } @Data public static class SnapUnique { /** * 不唯一数据:设备编号、抓拍时间、人脸总评分相同认为数据相同,则该数据不唯一 */ private Integer nouniqueData; /** * 不唯一数据量:不唯一数据重复量 */ private Integer nouniqueCount; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceSamplingDTO.java
New file @@ -0,0 +1,102 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 人脸设备抽检指标监测结果,2.3.0版本新增 * * @author gonghl */ @Data public class FaceDeviceSamplingDTO { /** * 设备名称 */ private String deviceName; /** * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为2或11时表示采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * IP地址 */ private String networkAddr; /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; // 以下为嵌套对象的字段 /** * 大图可用性相关数据 */ private BigUsefulness bigUseful; /** * 人脸合格性相关数据 */ private FaceEligibility faceElig; // 内嵌对象定义 @Data public static class BigUsefulness { /** * 大图可用性抽检量 */ private Integer sampleCount; /** * 大图不可用率 */ private Float bigUsefulPercent; /** * 大图访问异常数据量 */ private Integer bigPicExpCount; /** * 人脸大小图不一致数据量:小图不在大图中 */ private Integer imgDiffCount; /** * OSD标注异常数据量 */ private Integer osdExpCount; } @Data public static class FaceEligibility { /** * 人脸合格性抽检量 */ private Integer sampleCount; /** * 人脸合格率 */ private Float faceEligPercent; /** * 人脸不唯一量 */ private Integer unfaceEligCount; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceMonitoringStatisticsDTO.java
New file @@ -0,0 +1,183 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 按区域统计人脸数据监测指标项(2.3.0新增) * * @author gonghl */ @Data public class FaceMonitoringStatisticsDTO { /** * 组织编号 */ private String orgCode; /** * 组织区域 */ private String orgName; /** * 设备总数 */ private Integer deviceCount; /** * 抓拍总量 */ private Integer dataCount; /** * 非今日抓拍量 */ private Integer noTodayCount; /** * 设备活跃性 - 设备活跃量(有抓拍的设备数) */ private Integer deviceActiveCount; /** * 设备活跃性 - 无抓拍设备数 */ private Integer noDataCount; /** * 设备活跃性 - 抓拍量过少设备数 */ private Integer dataLittleCount; /** * 设备活跃性 - 抓拍突降设备数 */ private Integer dataDropCount; /** * 时钟准确性 - 设备合格率 */ private Integer clockDeviceEligPercent; /** * 时钟准确性 - 时钟准确率 */ private Float clockPercent; /** * 时钟准确性 - 时钟不准确量 */ private Integer unclockCount; /** * 上传及时性 - 设备合格率 */ private Integer timelyDeviceEligPercent; /** * 上传及时性 - 抓拍及时率 */ private Float timelyPercent; /** * 上传及时性 - 延迟量 */ private Integer delayCount; /** * 上传及时性 - 延迟30s以上,车辆延迟时间是换的(15m,30m,2h) */ private Integer delayCount2; /** * 上传及时性 - 延迟1m以上 */ private Integer delayCount3; /** * 上传及时性 - 延迟5m以上 */ private Integer delayCount4; /** * 大图可用性 - 抽检量 */ private Integer usefulSampleCount; /** * 大图可用性 - 大图可用量 */ private Integer bigUsefulCount; /** * 大图可用性 - 大图访问异常量 */ private Integer bigPicExpCount; /** * 大图可用性 - Osd标注异常量:场景图中osd水印无抓拍时间或场 */ private Integer osdExpCount; /** * 大图可用性 - 人脸大小图不一致数量:小图不在大图中 */ private Integer imgDiffCount; /** * 图片合格性 - 抽检量 */ private Integer eligSampleCount; /** * 图片合格性 - 人脸唯一量 */ private Integer faceEligCount; /** * 图片合格性 - 人脸不唯一量 */ private Integer unfaceEligCount; /** * 图片有效性 - 建模失败量 */ private Integer failCount; /** * 图片有效性 - 白天建模失败量 */ private Integer dayFailCount; /** * 图片有效性 - 低评分量 */ private Integer lowCount; /** * 图片有效性 - 白天低评分量 */ private Integer dayLowCount; /** * 数据关联性 - 未上报设备数 */ private Integer unmatchDeviceCount; /** * 数据关联性 - 未上报抓拍量 */ private Integer unmatchDataCount; /** * 数据唯一性 - 不唯一数据 */ private Integer nouniqueData; /** * 数据唯一性 - 不唯一数据量 */ private Integer nouniqueCount; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageAccessMonitoringDTO.java
New file @@ -0,0 +1,73 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 图片访问监测结果 * * @author gonghl */ @Data public class ImageAccessMonitoringDTO { /** * 数据类型为1时表示卡口内码,数据类型为2或11时表示人脸采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 抓拍数据量 */ private int dataCount; /** * 数据抽检量 */ private int sampleCount; /** * 小图访问异常量 */ private int smallPicExpCount; /** * 大图访问异常量 */ private int bigPicExpCount; /** * 存在图片访问异常的数据量 */ private int expCount; /** * 人脸大小图不一致数量:小图不在大图中(dataType为2时有意义,针对人脸图片) */ private int imgDiffCount; /** * Osd标注异常量(V2.2.0新增):场景图中osd水印无抓拍时间或场所 */ private int osdExpCount; /** * 大图不可用量(V2.2.0新增):大图访问异常 or场景大图中无抓拍时间或场所的osd标注 or 小图不在大图中 */ private int bigDisableCount; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageOnlineRateDTO.java
New file @@ -0,0 +1,308 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 重点指挥图像在线率 * * @author gonghl * @since 2024-4-19 14:48:31 */ @Data public class ImageOnlineRateDTO { /** * 行政区域路径 */ private String arealayerPath; /** * 行政区域编码 */ private String arealayernoCode; /** * 行政区域名称 */ private String arealayernoName; /** * 二进制租户 ID */ private String binaryTenantId; /** * 模糊状态,1:正常 0:未知 -1:异常 */ private Integer blur; /** * 模糊原始值 */ private Integer blurRaw; /** * 模糊阈值 */ private Integer blurThreshold; /** * 颜色状态,1:正常 0:未知 -1:异常 */ private Integer color; /** * 颜色原始值 */ private Integer colorRaw; /** * 颜色阈值 */ private Integer colorThreshold; /** * 解码信息 */ private String decodeInfo; /** * 摄像机国标 ID */ private String deviceId; /** * 设备 IP */ private String deviceIp; /** * 摄像机名称 */ private String deviceName; /** * 扩展 JSON */ private String extJson; /** * 丢帧率 */ private String frameLostRate; /** * 诊断分组 ID */ private String groupId; /** * ID */ private String id; /** * IFM 延迟 */ private Integer ifmDelay; /** * 图像路径 */ private String imagePath; /** * 图像质量状态 */ private Integer imgStatus; /** * 是否在时间范围内 */ private Boolean inTime; /** * 纬度 */ private String latitude; /** * 亮度状态,1:正常 0:未知 -1:异常 */ private Integer light; /** * 亮度原始值 */ private Integer lightRaw; /** * 亮度阈值 */ private Integer lightThreshold; /** * 经度 */ private String longitude; /** * 在线状态 */ private Integer onlineStatus; /** * 原始国标平台 ID */ private String originalPlatId; /** * 负载类型 */ private String payloadType; /** * 像素信息 */ private String pixelInfo; /** * 国标平台 ID */ private String platId; /** * 遮挡状态,1:正常 0:未知 -1:异常 */ private Integer shade; /** * 遮挡原始值 */ private Integer shadeRaw; /** * 遮挡阈值 */ private Integer shadeThreshold; /** * 抖动状态,1:正常 0:未知 -1:异常 */ private Integer shake; /** * 抖动原始值 */ private Integer shakeRaw; /** * 抖动阈值 */ private Integer shakeThreshold; /** * 信号状态,1:有信号 0:未知 -1:无信号 */ private Integer signa1; /** * 无信号原始值 */ private Integer signa1Raw; /** * 信号状态 */ private Integer signa1Status; /** * 无信号阈值 */ private Integer signa1Threshold; /** * SIP 延迟 */ private Integer sipDelay; /** * 雪花状态,1:正常 0:未知 -1:异常 */ private Integer snow; /** * 雪花原始值 */ private Integer snowRaw; /** * 雪花阈值 */ private Integer snowThreshold; /** * 条纹状态,1:正常 0:未知 -1:异常 */ private Integer stripe; /** * 条纹原始值 */ private Integer stripeRaw; /** * 条纹阈值 */ private Integer stripeThreshold; /** * 标签 */ private String tags; /** * 诊断任务创建时间 */ private String taskCreate; /** * 诊断任务复核时间 */ private String taskRecheckTime; /** * 租户ID */ private String tenantId; /** * 视频延迟 */ private Integer videoDelay; /** * 视频诊断状态 */ private Integer videoDiagStatus; /** * 视频诊断时间 */ private String videoDiagTime; /** * 获取视频流状态 */ private Integer videoGetStatus; /** * 视频流获取时间 */ private String videoGetTime; /** * 夜间VQD */ private Integer vqdAtNight; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MetricConfigInfoDTO.java
New file @@ -0,0 +1,137 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 指标配置信息查询 * * @author gonghl */ @Data public class MetricConfigInfoDTO { /** * 人脸评分低标准,例如:0.4 */ private Double lowScoreCriteria; /** * 人脸评分"中"标准,例如:0.8 */ private Double middleScoreCriteria; /** * 人脸数据延迟标准1,单位秒,可取1~28,13秒为公安部考核标准 */ private Integer faceDelayCriteria; /** * 人脸数据延迟标准2 */ private Integer faceDelayCriteria2; /** * 人脸数据延迟标准3 */ private Integer faceDelayCriteria3; /** * 人脸数据延迟标准4 */ private Integer faceDelayCriteria4; /** * 车辆数据延迟标准1,单位秒,可取1~28,13秒为公安部考核标准 */ private Integer velDelayCriteria; /** * 车辆数据延迟标准2 */ private Integer velDelayCriteria2; /** * 车辆数据延迟标准3 */ private Integer velDelayCriteria3; /** * 车辆数据延迟标准4 */ private Integer velDelayCriteria4; /** * 人脸大小图相似度 */ private Double faceSimilarity; /** * 人脸数据倒挂标准,单位秒,默认5秒 */ private Integer faceHangCriteria; /** * 车辆数据倒挂标准,单位秒,默认5秒 */ private Integer velHangCriteria; /** * 人脸数据量少的判断标准值 */ private Integer lowFaceCriteria; /** * 卡口过车抓拍数据量少的判断标准值 */ private Integer lowVelCriteria; /** * 设备过车抓拍数据量少的判断标准值 */ private Integer lowVelCameraCriteria; /** * 人脸数据量突降判断标准 1) 突降比率 >= faceDropCriteriaPercent */ private Double faceDropCriteriaPercent; /** * 过车抓拍数据量突降判断标准 1) 突降比率 >= velDropCriteriaPercent */ private Double velDropCriteriaPercent; /** * 卡口国标编码11至13位标准配置。已有配置:"121,130,131" */ private String crossCode11To13; /** * 设备国标编码11至13位标准配置。已有配置:"119,130,131" */ private String cameraCode11To13; /** * 车牌识别率低标准 */ private Double lowJudgeCriteria; /** * 昼夜识别率突变标准 */ private Double judgeDropCriteria; /** * 时间差异常标准,单位秒,默认10秒 */ private Integer timeDiff; /** * 夜晚开始时间,默认18点,时间只能精确到小时 */ private Integer nightBeginHour; /** * 夜晚结束时间,默认6点 */ private Integer nightEndHour; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MonitoringDetailDTO.java
New file @@ -0,0 +1,63 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 监测结果明细类 * * @author gonghl */ @Data public class MonitoringDetailDTO { /** * 组织编号 */ private String orgCode; /** * 采集设备内码 */ private String indexCode; /** * 国标编码(外码) */ private String externalIndexCode; /** * 采集设备名称 */ private String cameraName; /** * 经度 */ private Double longitude; /** * 纬度 */ private Double latitude; /** * 经纬度监测结果: 1:正常 2:经纬度缺失 3:不在辖区 4:精度过低 */ private Integer lalType; /** * 国标编码监测结果: 1:正常 2:编码长度不等于20位 3:前6位不符合标准 4:11至13位不符合标准 */ private Integer gbCodeType; /** * 普通能力集 */ private String capabilitySet; /** * 智能能力集 */ private String intelligentSet; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OnlineStatisticsDTO.java
New file @@ -0,0 +1,90 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 点位在线率 * * @author gonghl * @since 2024-4-19 11:37:30 */ @Data public class OnlineStatisticsDTO { /** * 行政区划编码 */ private String arealayernoCode; /** * 行政区划名称 */ private String arealayernoName; /** * 诊断日期 */ private String diagDate; /** * 统计纬度 */ private String dim; /** * icmp离线数 */ private Integer icmpOfflineNum; /** * icmp在线数 */ private Integer icmpOnlineNum; /** * icmp在线率,格式为百分比字符串,如 "99.9%" */ private String icmpOnlineRate; /** * icmp诊断总数 */ private Integer icmpTotalNum; /** * 离线数 */ private Integer offlineNum; /** * 在线数 */ private Integer onlineNum; /** * 在线率,格式为百分比字符串,如 "99.9%" */ private String onlineRate; /** * 页码 */ private Integer pageNum; /** * 分页大小 */ private Integer pageSize; /** * 排序属性 */ private String sortFiled; /** * 诊断总数 */ private Integer totalNum; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OrganizationTreeDTO.java
New file @@ -0,0 +1,52 @@ package com.ycl.platform.domain.dto; import lombok.Data; import java.util.List; /** * 组织树查询 * * @author gonghl */ @Data public class OrganizationTreeDTO { /** * 组织列表 */ private List<OrganizationNode> orgList; // 内嵌对象定义 /** * 组织节点信息 */ @Data public static class OrganizationNode { /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; /** * 父组织编号 */ private String parentOrgCode; /** * 组织级别。根组织节点为1,依次往下 */ private int orgLevel; /** * 组织节点顺序 */ private int sort; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDataMonitorResultDTO.java
New file @@ -0,0 +1,58 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 抓拍数据量监测结果 * * @author gonghl */ @Data public class SnapshotDataMonitorResultDTO { /** * dataType为1:卡口内码 dataType为2或11:采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 抓拍数据量 */ private int dataCount; /** * 非今日抓拍量(V2.2.0新增) */ private int noTodayCount; /** * 周平均抓拍量 */ private int weekCompareCount; /** * 持续无数据天数 */ private int continueNoDataDays; /** * 抓拍数据量监测结果 1:正常 2:无数据 3:数据突降 4:数据量少 */ private int resultType; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDelayMonitorResultDTO.java
New file @@ -0,0 +1,68 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 抓拍数据时延监测结果 * * @author gonghl */ @Data public class SnapshotDelayMonitorResultDTO { /** * dataType为1:卡口内码 dataType为2或11:采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 抓拍数据量 */ private int dataCount; /** * 延迟量 */ private int delayCount; /** * 倒挂量 */ private int invertCount; /** * 延迟14-30s的数据量,其中14由delayCriteria(2.3.2接口获取) +1 为准 */ private int dataDelayCount1; /** * 延迟31-60s的数据量,其中31由delayCriteria2(2.3.2接口获取) +1 为准 */ private int dataDelayCount2; /** * 延迟61-300s的数据量,其中61由delayCriteria3(2.3.2接口获取) +1 为准 */ private int dataDelayCount3; /** * 延迟大于300s的数据量,其中300由delayCriteria4(2.3.2接口获取) 为准 */ private int dataDelayCount4; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/TollgateAttrMonitorResultDTO.java
New file @@ -0,0 +1,55 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 卡口属性监测结果(调整,可查历史) * * @author gonghl */ @Data public class TollgateAttrMonitorResultDTO { /** * 组织编号,用于查询该组织及其所有下级组织卡口异常情况。若不传,返回所有卡口异常详情。 */ private String orgCode; /** * 采集设备内码,用于标识特定的采集设备。 */ private String indexCode; /** * 国标编码(外码),用于标准化标识采集设备。 */ private String externalIndexCode; /** * 卡口名称,用于描述或标识卡口。 */ private String crossName; /** * 经度,表示卡口位置的经度信息。 */ private Double longitude; /** * 纬度,表示卡口位置的纬度信息。 */ private Double latitude; /** * 经纬度监测结果,表示经纬度信息的监测状态。 * 1:正常 2:经纬度缺失 3:不在辖区 4:精度过低 */ private Integer lalType; /** * 国标编码监测结果,表示国标编码的监测状态。 * 1:正常 2:编码长度不等于20位 3:前6位不符合标准 4:11至13位不符合标准 */ private Integer gbCodeType; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceInspectionDTO.java
New file @@ -0,0 +1,251 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 车辆设备全检指标监测结果,2.3.0版本新增 * * @author gonghl */ @Data public class VehicleDeviceInspectionDTO { /** * 设备名称 */ private String deviceName; /** * 设备编号,dataType为1时表示卡口内码,dataType为11时表示采集设备内码 */ private String externalIndexCode; /** * 卡口内码或采集设备内码 */ private String indexCode; /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; /** * 当日接收到的当日抓拍量 */ private Integer dataCount; /** * 当日接收到的白天抓拍量 */ private Integer daySnapCount; /** * 当日接收到的非当日抓拍量 */ private Integer noTodayCount; /** * 持续无数据天数 */ private Integer continueNoDataCount; /** * 抓拍数据量监测结果,1:正常 2:无数据 4:数据量少 */ private Integer snapResult; // 以下为嵌套对象的字段 /** * 过车时钟准确性 */ private SnapClock snapClock; /** * 过车上传及时性 */ private SnapTimely snapTimely; /** * 过车数据唯一性相关 */ private SnapUnique snapUnique; /** * 车辆车牌合规性相关 */ private SnapPlate snapPlate; /** * 车辆属性完整性相关数量 */ private Integrity integrity; // 内嵌对象定义 @Data public static class SnapClock { /** * 时钟准确率 */ private Float clockPercent; /** * 当日接收的当日抓拍数据时钟准确数据量 */ private Integer todayClockCount; /** * 当日接收的当日抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private Integer todayClockResult; /** * 当日接收的全部抓拍数据时钟准确数据量 */ private Integer allClockCount; /** * 当日接收的全部抓拍数据时钟准确性判定结果:1是合格,0是不合格 */ private Integer allClockResult; } @Data public static class SnapTimely { /** * 及时率 */ private Float timelyPercent; /** * 当日接收的当日抓拍数据延迟量 */ private Integer todayDelayCount; /** * 当日接收的当日抓拍数据延迟30s以上数据量 */ private Integer todayDelayCount2; /** * 当日接收的当日抓拍数据延迟1m以上数据量 */ private Integer todayDelayCount3; /** * 当日接收的当日抓拍数据延迟5m以上数据量 */ private Integer todayDelayCount4; /** * 当日接收的当日抓拍数据数据及时性判定结果:1是合格,0是不合格 */ private Integer todayTimelyResult; /** * 当日接收的全部数据延迟量 */ private Integer allDelayCount; /** * 当日接收的全部数据中延迟30s以上数据量 */ private Integer allDelayCount2; /** * 当日接收的全部数据中延迟1m以上数据量 */ private Integer allDelayCount3; /** * 当日接收的全部数据中延迟5m以上数据量 */ private Integer allDelayCount4; /** * 当日接收的全部数据及时性判定结果:1是合格,0是不合格 */ private Integer allTimelyResult; } @Data public static class SnapUnique { /** * 不唯一数据量:不唯一数据重复量 */ private Integer nouniqueData; /** * 不唯一数据量 */ private Integer nouniqueCount; } @Data public static class SnapPlate { /** * 车牌未识别量 */ private Integer noNumberCount; /** * 白天未识别量 */ private Integer dayNoNumberCount; /** * 车牌识别异常:结果类型 1:正常 2:识别率低 3:昼夜识别率突变 */ private Integer recgResult; } @Data public static class Integrity { /** * 车牌号不完整量 */ private Integer plateNoItgrCount; /** * 车牌颜色不完整量 */ private Integer plateColorItgrCount; /** * 车辆类型不完整量 */ private Integer vehTypeItgrCount; /** * 车辆品牌不完整量 */ private Integer vehBrandItgrCount; /** * 车辆颜色不完整量 */ private Integer vehColorItgrCount; /** * 车辆型号不完整量 */ private Integer vehModelItgrCount; /** * 主要属性不完整量 */ private Integer mainNoIntegrityCount; /** * 全量属性不完整量 */ private Integer noIntegrityCount; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceSamplingDTO.java
New file @@ -0,0 +1,122 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 车辆设备抽检指标监测结果,2.3.0版本新增 * * @author gonghl */ @Data public class VehicleDeviceSamplingDTO { /** * 卡口内码或采集设备内码,dataType为1时表示卡口内码,dataType为11时表示采集设备内码 */ private String indexCode; /** * 设备或卡口国标编码 */ private String externalIndexCode; /** * 设备或卡口名称 */ private String deviceName; /** * 组织编号 */ private String orgCode; /** * 组织名称 */ private String orgName; // 以下为嵌套对象的字段 /** * 大图可用性相关数据 */ private BigUsefulness bigUseful; /** * 车辆属性不一致相关数量 */ private VehicleDifference vehDiff; // 内嵌对象定义 @Data public static class BigUsefulness { /** * 大图可用性数据抽检量 */ private Integer sampleCount; /** * 大图可用率 */ private Float bigUsefulPercent; /** * 大图访问异常数据量 */ private Integer bigPicExpCount; /** * OSD标注异常数据量 */ private Integer osdExpCount; } @Data public static class VehicleDifference { /** * 车辆属性不一致数据抽检量 */ private Integer sampleCount; /** * 车牌号码不一致数据量 */ private Integer plateNoDiffCount; /** * 车牌颜色不一致数据量 */ private Integer plateColorDiffCount; /** * 车辆类型不一致数据量 */ private Integer vehTypeDiffCount; /** * 车辆品牌不一致数据量 */ private Integer vehBrandDiffCount; /** * 主要属性不一致数据量 */ private Integer majorDiffCount; /** * 主要属性一致率 */ private Float majorConPercent; /** * 重要属性不一致数据量 */ private Integer importDiffCount; /** * 重要属性一致率 */ private Float importantConPercent; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleMonitoringStatisticsDTO.java
New file @@ -0,0 +1,188 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 按区域统计车辆数据监测指标项(2.3.0新增) * * @author gonghl */ @Data public class VehicleMonitoringStatisticsDTO { /** * 组织编号 */ private String orgCode; /** * 组织区域 */ private String orgName; /** * 设备总数 */ private Integer deviceCount; /** * 抓拍总量 */ private Integer dataCount; /** * 非今日抓拍量 */ private Integer noTodayCount; /** * 设备活跃性 - 设备活跃量 */ private Integer deviceActiveCount; /** * 设备活跃性 - 无抓拍设备数 */ private Integer noDataCount; /** * 设备活跃性 - 抓拍量过少设备数 */ private Integer dataLittleCount; /** * 设备活跃性 - 抓拍突降设备数 */ private Integer dataDropCount; /** * 时钟准确性 - 设备合格率 */ private Integer clockDeviceEligPercent; /** * 时钟准确性 - 时钟准确率 */ private Float clockPercent; /** * 时钟准确性 - 时钟不准确量 */ private Integer unclockCount; /** * 上传及时性 - 设备合格率 */ private Integer timelyDeviceEligPercent; /** * 上传及时性 - 抓拍及时率 */ private Float timelyPercent; /** * 上传及时性 - 延迟量 */ private Integer delayCount; /** * 上传及时性 - 延迟>T1s数据量 */ private Integer delayCount2; /** * 上传及时性 - 延迟>T2s数据量 */ private Integer delayCount3; /** * 上传及时性 - 延迟>T3s数据量 */ private Integer delayCount4; /** * 大图可用性 - 抽检量 */ private Integer usefulSampleCount; /** * 大图可用性 - 大图可用量 */ private Integer bigUsefulCount; /** * 大图可用性 - 大图访问异常量 */ private Integer bigPicExpCount; /** * 大图可用性 - Osd标注异常量:场景图中osd水印无抓拍时间或场所 */ private Integer osdExpCount; /** * 车牌合规性 - 识别率低卡口数 */ private Integer lowRecgCount; /** * 车牌合规性 - 车牌未识别量 */ private Integer noNumberCount; /** * 车牌合规性 - 平均识别率 */ private Float plateRecgPercent; /** * 车牌合规性 - 昼夜突变卡口数 */ private Integer sudChgRecgCount; /** * 数据准确性 - 抽检量 */ private Integer vehSampleCount; /** * 数据准确性 - 主要属性一致量 */ private Integer majorConCount; /** * 数据准确性 - 重要属性一致量 */ private Integer importantConCount; /** * 数据完整性 - 六项属性不完整量 */ private Integer noIntegrityCount; /** * 数据完整性 - 两项属性不完整量 */ private Integer mainNoIntegrityCount; /** * 数据关联性 - 未上报设备数 */ private Integer unmatchDeviceCount; /** * 数据关联性 - 未上报抓拍量 */ private Integer unmatchDataCount; /** * 数据唯一性 - 不唯一数据 */ private Integer nouniqueData; /** * 数据唯一性 - 不唯一数据量 */ private Integer nouniqueCount; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAnnotationDTO.java
New file @@ -0,0 +1,118 @@ package com.ycl.platform.domain.dto; import lombok.Data; import java.util.List; /** * 视频标注数据传输对象 * * @author gonghl * @since 2024-4-19 11:52:09 */ @Data public class VideoAnnotationDTO { /** * 区域路径信息 */ private String arealayerPath; /** * 区域名称 */ private String arealayername; /** * 区域编码 */ private String arealayerno; /** * 设备 ID */ private String deviceId; /** * 设备名称 */ private String deviceName; /** * 图片上的字幕时间和摄像机拉码流时间差是否大于最大值 */ private String diff; /** * 图片上的字幕时间和摄像机拉码流时间差,单位(秒), -1 表示未知 */ private Integer diffTime; /** * IP 地址 */ private String ip; /** * 图片 ocr 识别结果 */ private OcrResult ocrResult; /** * 图片地址 */ private String imgPath; /** * 状态码,0:正常 */ private Integer statusCode; /** * 图片上的字幕时间和摄像机拉码流时间差,单位(秒) */ private String osdFormat; /** * osd 信息 */ private OsdInfo osdInfo; /** * 图片上的字幕时间 */ private String osdTime; /** * 摄像机标签 */ private List<String> tags; /** * 更新时间 */ private String updateTime; /** * 视频码流获取时间 */ private String videoGetTime; /** * OCR识别结果的内部类 */ @Data public static class OcrResult { private List<String> data; } /** * osd信息的内部类 */ @Data public static class OsdInfo { private String timeInfo; private String positionInfo; private String cameraInfo; } } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAvailabilityDTO.java
New file @@ -0,0 +1,73 @@ package com.ycl.platform.domain.dto; import lombok.Data; import java.util.Date; /** * 录像可用性 */ @Data public class VideoAvailabilityDTO { /** * 行政区域名称 */ private String arealayername; /** * 行政区域ID */ private String arealayerno; /** * 创建时间,格式为日期时间字符串 */ private Date createTime; /** * 摄像机ID */ private String deviceId; /** * 摄像机名称 */ private String deviceName; /** * 主键ID */ private String id; /** * 缺失时长,数值类型为双精度浮点数 */ private Double missDuration; /** * 国标平台ID */ private String platId; /** * 录像时长,数值类型为双精度浮点数 */ private Double recordDuration; /** * 录像完整状态,1:完整,0:间歇,-1:异常 */ private Integer recordStatus; /** * 统计时间,格式为日期字符串 */ private Date statTime; /** * 租户ID */ private String tenantId; } ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoDTO.java
File was deleted ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoImageQualityDTO.java
New file @@ -0,0 +1,153 @@ package com.ycl.platform.domain.dto; import lombok.Data; /** * 视频图像质量 * * @author gonghl * @since 2024-4-19 14:42:37 */ @Data public class VideoImageQualityDTO { /** * 行政区划编码 */ private String arealayernoCode; /** * 行政区划名称 */ private String arealayernoName; /** * 模糊 */ private Integer blur; /** * 模糊原始分值 */ private Integer blurRaw; /** * 颜色 */ private Integer color; /** * 颜色原始分值 */ private Integer colorRaw; /** * 摄像机-国标id */ private String deviceId; /** * 摄像机ip */ private String deviceIp; /** * 摄像机设备名称 */ 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 signa1; /** * 无信号原始分值 */ private Integer signa1Raw; /** * 雪花 */ 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; }