package com.ycl.platform.domain.result.HK; 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; /** * 人脸设备全检指标监测结果:人脸(设备抓拍图片时钟准确性) * * @author gonghl */ @Data @Document(collection = "hk_face_device_inspection") public class FaceDeviceInspectionResult extends BaseResult { /** * 设备名称 */ @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; /** * 当日接收到的当日抓拍数据量 */ 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; } }