From 3f002f7d21255ce17163a4dad8bbd37788f58986 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期五, 19 四月 2024 17:56:50 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataIntegrityMonitoringDTO.java | 87 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OnlineStatisticsDTO.java | 90 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/TollgateAttrMonitorResultDTO.java | 55 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAvailabilityDTO.java | 73 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceMonitoringStatisticsDTO.java | 183 +++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceInspectionDTO.java | 223 ++++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AreaDeviceStatisticsDTO.java | 43 ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceSamplingDTO.java | 122 ++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDelayMonitorResultDTO.java | 68 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDataMonitorResultDTO.java | 58 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAnnotationDTO.java | 118 ++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceInspectionDTO.java | 251 +++++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceSamplingDTO.java | 102 ++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MetricConfigInfoDTO.java | 137 ++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AttrRecognitionMonitorDTO.java | 78 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleMonitoringStatisticsDTO.java | 188 ++++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DeviceInfoDTO.java | 158 +++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageOnlineRateDTO.java | 308 ++++++ ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageAccessMonitoringDTO.java | 73 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MonitoringDetailDTO.java | 63 + /dev/null | 14 ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataConfigInfoDTO.java | 41 ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CodingErrorStatisticsDTO.java | 42 ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OrganizationTreeDTO.java | 52 + ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoImageQualityDTO.java | 153 +++ 25 files changed, 2,766 insertions(+), 14 deletions(-) diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AreaDeviceStatisticsDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AreaDeviceStatisticsDTO.java new file mode 100644 index 0000000..2aeee41 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AreaDeviceStatisticsDTO.java @@ -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; + + /** + * 璁惧鎴栧崱鍙f暟閲� + */ + private Integer deviceCount; + + /** + * 缁忕含搴︾己澶遍噺 + */ + private Integer missLatCount; + + /** + * 缁忕含搴︾簿搴﹁繃浣庨噺 + */ + private Integer lowPrecisionCount; + + /** + * 涓嶅湪杈栧尯鍐呯殑璁惧鎴栧崱鍙f暟閲� + */ + private Integer notInAreaCount; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AttrRecognitionMonitorDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AttrRecognitionMonitorDTO.java new file mode 100644 index 0000000..68c1656 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/AttrRecognitionMonitorDTO.java @@ -0,0 +1,78 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 灞炴�ц瘑鍒噯纭洃娴嬬粨鏋� + * + * @author gonghl + */ +@Data +public class AttrRecognitionMonitorDTO { + + /** + * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�11鏃惰〃绀洪噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + private String externalIndexCode; + + /** + * 璁惧鎴栧崱鍙e悕绉� + */ + private String deviceName; + + /** + * 缁勭粐缂栧彿 + */ + private String orgCode; + + /** + * 鎶撴媿鏁版嵁閲� + */ + private Integer dataCount; + + /** + * 鏁版嵁鎶芥閲� + */ + private Integer sampleCount; + + /** + * 涓昏灞炴��(杞︾墝鍙风爜锛岃溅鐗岄鑹�)璇嗗埆涓嶄竴鑷存暟鎹噺 + */ + private Integer majorDiffCount; + + /** + * 閲嶈灞炴�т笉涓�鑷存暟鎹噺锛堣溅鐗屽彿鐮併�佽溅鐗岄鑹层�佽溅杈嗙被鍨嬨�佽溅杈嗗搧鐗屽綋涓湁涓�涓睘鎬у瓨鍦ㄤ笉涓�鑷达紝鍗抽噸瑕佸睘鎬т笉涓�鑷达級锛孷2.3.0鐗堟湰鏂板 + */ + private int importantDiffCount; + + /** + * 杞︾墝鍙风爜涓嶄竴鑷存暟鎹噺 + */ + private Integer plateDiffCount; + + /** + * 杞︾墝棰滆壊涓嶄竴鑷存暟鎹噺 + */ + private Integer plateColorDiffCount; + + /** + * 绫诲瀷灞炴�т笉涓�鑷存暟鎹噺 + */ + private Integer vehicleDiffCount; + + /** + * 杞﹁締绫诲瀷涓嶄竴鑷存暟鎹噺 + */ + private Integer vehicleTypeDiffCount; + + /** + * 杞﹁締鍝佺墝涓嶄竴鑷存暟鎹噺 + */ + private int vehicleBrandDiffCount; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CarDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CarDTO.java deleted file mode 100644 index 1a9222d..0000000 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CarDTO.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.ycl.platform.domain.dto; - -import lombok.Data; - -/** - * 璇锋眰鍒板緱杞﹁締鏁版嵁锛岀敤浜庡垽鏂弧瓒冲伐鍗曢槇鍊� - * - * @author锛歺p - * @date锛�2024/4/15 11:05 - */ -@Data -public class CarDTO { -} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CodingErrorStatisticsDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CodingErrorStatisticsDTO.java new file mode 100644 index 0000000..59bd1e5 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/CodingErrorStatisticsDTO.java @@ -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; +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataConfigInfoDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataConfigInfoDTO.java new file mode 100644 index 0000000..a3de20b --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataConfigInfoDTO.java @@ -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銆佸崱鍙o紱2銆侀噰闆嗚澶� + */ + private int deviceType; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataIntegrityMonitoringDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataIntegrityMonitoringDTO.java new file mode 100644 index 0000000..4e8e19f --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DataIntegrityMonitoringDTO.java @@ -0,0 +1,87 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 鏁版嵁瀹屾暣鎬х洃娴嬬粨鏋滐紝2.2.0鐗堟湰鏂板 + * + * @author gonghl + */ +@Data +public class DataIntegrityMonitoringDTO { + + /** + * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�11鏃惰〃绀洪噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + private String externalIndexCode; + + /** + * 璁惧鎴栧崱鍙e悕绉� + */ + 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; +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DeviceInfoDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DeviceInfoDTO.java new file mode 100644 index 0000000..c9dbf8c --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/DeviceInfoDTO.java @@ -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; + + /** + * 璁惧鍚嶇О锛屾爣璇嗚澶囩殑鍩烘湰鍚嶇О銆傚懡鍚嶆柟寮忓弬鐓с�奊AT751-2008瑙嗛鍥惧儚鏂囧瓧鏍囨敞瑙勮寖銆嬨�� + */ + private String SBMC; + + /** + * 璁惧鍘傚晢锛岀紪鐮�1-娴峰悍濞佽锛�2-澶у崕锛�3-澶╁湴浼熶笟锛�4-绉戣揪锛�5-瀹夎澹紱6-鍗氫笘锛�7-浜氬畨锛�8-鑻遍鎷擄紱9-瀹囪锛�10-娴蜂俊锛�11-涓槦鐢靛瓙锛�12-鏄庢櫙锛�13-鑱旀兂锛�14-涓叴锛�99-鍏朵粬銆� + */ + private String SBCS; + + /** + * 琛屾斂鍖哄煙锛岃鏀垮尯鍒掋�佺睄璐渷甯傚幙浠g爜銆傚弬鐓с�奊B/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-寰崱鍙o紱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; + + /** + * 瀹夎鍦板潃锛屽弬鐓A/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; + + /** + * 鎽勫儚鏈哄満鏅璁剧収鐗嘦RL锛屼笂浼犳憚鍍忔満鍦烘櫙棰勮鐓х墖鍚庣敓鎴愮殑鐓х墖鍦板潃URL銆� + */ + private String SXJCJYSZP; + + /** + * 鑱旂綉灞炴�э紝0-宸茶仈缃戯紱1-鏈仈缃戙�� + */ + private String LWSX; + + /** + * 鎵�灞炶緰鍖哄叕瀹夋満鍏筹紝閲囩敤鍏畨缁勭粐鏈烘瀯浠g爜(鐢盙A/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; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDTO.java deleted file mode 100644 index 1c3d800..0000000 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDTO.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.ycl.platform.domain.dto; - -import lombok.Data; - -/** - * 璇锋眰鍒板緱浜鸿劯鏁版嵁锛岀敤浜庡垽鏂弧瓒冲伐鍗曢槇鍊� - * - * @author锛歺p - * @date锛�2024/4/15 11:05 - */ -@Data -public class FaceDTO { - -} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceInspectionDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceInspectionDTO.java new file mode 100644 index 0000000..121924c --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceInspectionDTO.java @@ -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鏃惰〃绀哄崱鍙e唴鐮侊紝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:姝e父 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; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceSamplingDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceSamplingDTO.java new file mode 100644 index 0000000..bdc1a7c --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceDeviceSamplingDTO.java @@ -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鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�2鎴�11鏃惰〃绀洪噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + 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; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceMonitoringStatisticsDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceMonitoringStatisticsDTO.java new file mode 100644 index 0000000..e0ed285 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/FaceMonitoringStatisticsDTO.java @@ -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; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageAccessMonitoringDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageAccessMonitoringDTO.java new file mode 100644 index 0000000..5030b8d --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageAccessMonitoringDTO.java @@ -0,0 +1,73 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 鍥剧墖璁块棶鐩戞祴缁撴灉 + * + * @author gonghl + */ +@Data +public class ImageAccessMonitoringDTO { + + /** + * 鏁版嵁绫诲瀷涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝鏁版嵁绫诲瀷涓�2鎴�11鏃惰〃绀轰汉鑴搁噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + private String externalIndexCode; + + /** + * 璁惧鎴栧崱鍙e悕绉� + */ + 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; + + /** + * 澶у浘涓嶅彲鐢ㄩ噺锛圴2.2.0鏂板锛夛細澶у浘璁块棶寮傚父 or鍦烘櫙澶у浘涓棤鎶撴媿鏃堕棿鎴栧満鎵�鐨刼sd鏍囨敞 or 灏忓浘涓嶅湪澶у浘涓� + */ + private int bigDisableCount; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageOnlineRateDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageOnlineRateDTO.java new file mode 100644 index 0000000..f947d67 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/ImageOnlineRateDTO.java @@ -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:姝e父 0锛氭湭鐭� -1锛氬紓甯� + */ + private Integer blur; + + /** + * 妯$硦鍘熷鍊� + */ + private Integer blurRaw; + + /** + * 妯$硦闃堝�� + */ + private Integer blurThreshold; + + /** + * 棰滆壊鐘舵�侊紝1:姝e父 0锛氭湭鐭� -1锛氬紓甯� + */ + private Integer color; + + /** + * 棰滆壊鍘熷鍊� + */ + private Integer colorRaw; + + /** + * 棰滆壊闃堝�� + */ + private Integer colorThreshold; + + /** + * 瑙g爜淇℃伅 + */ + 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:姝e父 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:姝e父 0锛氭湭鐭� -1锛氬紓甯� + */ + private Integer shade; + + /** + * 閬尅鍘熷鍊� + */ + private Integer shadeRaw; + + /** + * 閬尅闃堝�� + */ + private Integer shadeThreshold; + + /** + * 鎶栧姩鐘舵�侊紝1:姝e父 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:姝e父 0锛氭湭鐭� -1锛氬紓甯� + */ + private Integer snow; + + /** + * 闆姳鍘熷鍊� + */ + private Integer snowRaw; + + /** + * 闆姳闃堝�� + */ + private Integer snowThreshold; + + /** + * 鏉$汗鐘舵�侊紝1:姝e父 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; +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MetricConfigInfoDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MetricConfigInfoDTO.java new file mode 100644 index 0000000..3c268fd --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MetricConfigInfoDTO.java @@ -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; +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MonitoringDetailDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MonitoringDetailDTO.java new file mode 100644 index 0000000..c51b400 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/MonitoringDetailDTO.java @@ -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:姝e父 2:缁忕含搴︾己澶� 3:涓嶅湪杈栧尯 4:绮惧害杩囦綆 + */ + private Integer lalType; + + /** + * 鍥芥爣缂栫爜鐩戞祴缁撴灉: 1:姝e父 2:缂栫爜闀垮害涓嶇瓑浜�20浣� 3:鍓�6浣嶄笉绗﹀悎鏍囧噯 4:11鑷�13浣嶄笉绗﹀悎鏍囧噯 + */ + private Integer gbCodeType; + + /** + * 鏅�氳兘鍔涢泦 + */ + private String capabilitySet; + + /** + * 鏅鸿兘鑳藉姏闆� + */ + private String intelligentSet; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OnlineStatisticsDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OnlineStatisticsDTO.java new file mode 100644 index 0000000..cef0b07 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OnlineStatisticsDTO.java @@ -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; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OrganizationTreeDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OrganizationTreeDTO.java new file mode 100644 index 0000000..73aeefa --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/OrganizationTreeDTO.java @@ -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; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDataMonitorResultDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDataMonitorResultDTO.java new file mode 100644 index 0000000..6389d99 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDataMonitorResultDTO.java @@ -0,0 +1,58 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 鎶撴媿鏁版嵁閲忕洃娴嬬粨鏋� + * + * @author gonghl + */ +@Data +public class SnapshotDataMonitorResultDTO { + + /** + * dataType涓�1锛氬崱鍙e唴鐮� dataType涓�2鎴�11锛氶噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + private String externalIndexCode; + + /** + * 璁惧鎴栧崱鍙e悕绉� + */ + private String deviceName; + + /** + * 缁勭粐缂栧彿 + */ + private String orgCode; + + /** + * 鎶撴媿鏁版嵁閲� + */ + private int dataCount; + + /** + * 闈炰粖鏃ユ姄鎷嶉噺锛圴2.2.0鏂板锛� + */ + private int noTodayCount; + + /** + * 鍛ㄥ钩鍧囨姄鎷嶉噺 + */ + private int weekCompareCount; + + /** + * 鎸佺画鏃犳暟鎹ぉ鏁� + */ + private int continueNoDataDays; + + /** + * 鎶撴媿鏁版嵁閲忕洃娴嬬粨鏋� 1:姝e父 2:鏃犳暟鎹� 3:鏁版嵁绐侀檷 4:鏁版嵁閲忓皯 + */ + private int resultType; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDelayMonitorResultDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDelayMonitorResultDTO.java new file mode 100644 index 0000000..54e7f46 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/SnapshotDelayMonitorResultDTO.java @@ -0,0 +1,68 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 鎶撴媿鏁版嵁鏃跺欢鐩戞祴缁撴灉 + * + * @author gonghl + */ +@Data +public class SnapshotDelayMonitorResultDTO { + + /** + * dataType涓�1锛氬崱鍙e唴鐮� dataType涓�2鎴�11锛氶噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + private String externalIndexCode; + + /** + * 璁惧鎴栧崱鍙e悕绉� + */ + private String deviceName; + + /** + * 缁勭粐缂栧彿 + */ + private String orgCode; + + /** + * 鎶撴媿鏁版嵁閲� + */ + private int dataCount; + + /** + * 寤惰繜閲� + */ + private int delayCount; + + /** + * 鍊掓寕閲� + */ + private int invertCount; + + /** + * 寤惰繜14-30s鐨勬暟鎹噺锛屽叾涓�14鐢眃elayCriteria锛�2.3.2鎺ュ彛鑾峰彇锛� +1 涓哄噯 + */ + private int dataDelayCount1; + + /** + * 寤惰繜31-60s鐨勬暟鎹噺锛屽叾涓�31鐢眃elayCriteria2锛�2.3.2鎺ュ彛鑾峰彇锛� +1 涓哄噯 + */ + private int dataDelayCount2; + + /** + * 寤惰繜61-300s鐨勬暟鎹噺锛屽叾涓�61鐢眃elayCriteria3锛�2.3.2鎺ュ彛鑾峰彇锛� +1 涓哄噯 + */ + private int dataDelayCount3; + + /** + * 寤惰繜澶т簬300s鐨勬暟鎹噺锛屽叾涓�300鐢眃elayCriteria4锛�2.3.2鎺ュ彛鑾峰彇锛� 涓哄噯 + */ + private int dataDelayCount4; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/TollgateAttrMonitorResultDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/TollgateAttrMonitorResultDTO.java new file mode 100644 index 0000000..bb4f5af --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/TollgateAttrMonitorResultDTO.java @@ -0,0 +1,55 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 鍗″彛灞炴�х洃娴嬬粨鏋滐紙璋冩暣锛屽彲鏌ュ巻鍙诧級 + * + * @author gonghl + */ +@Data +public class TollgateAttrMonitorResultDTO { + + /** + * 缁勭粐缂栧彿锛岀敤浜庢煡璇㈣缁勭粐鍙婂叾鎵�鏈変笅绾х粍缁囧崱鍙e紓甯告儏鍐点�傝嫢涓嶄紶锛岃繑鍥炴墍鏈夊崱鍙e紓甯歌鎯呫�� + */ + private String orgCode; + + /** + * 閲囬泦璁惧鍐呯爜锛岀敤浜庢爣璇嗙壒瀹氱殑閲囬泦璁惧銆� + */ + private String indexCode; + + /** + * 鍥芥爣缂栫爜锛堝鐮侊級锛岀敤浜庢爣鍑嗗寲鏍囪瘑閲囬泦璁惧銆� + */ + private String externalIndexCode; + + /** + * 鍗″彛鍚嶇О锛岀敤浜庢弿杩版垨鏍囪瘑鍗″彛銆� + */ + private String crossName; + + /** + * 缁忓害锛岃〃绀哄崱鍙d綅缃殑缁忓害淇℃伅銆� + */ + private Double longitude; + + /** + * 绾害锛岃〃绀哄崱鍙d綅缃殑绾害淇℃伅銆� + */ + private Double latitude; + + /** + * 缁忕含搴︾洃娴嬬粨鏋滐紝琛ㄧず缁忕含搴︿俊鎭殑鐩戞祴鐘舵�併�� + * 1:姝e父 2:缁忕含搴︾己澶� 3:涓嶅湪杈栧尯 4:绮惧害杩囦綆 + */ + private Integer lalType; + + /** + * 鍥芥爣缂栫爜鐩戞祴缁撴灉锛岃〃绀哄浗鏍囩紪鐮佺殑鐩戞祴鐘舵�併�� + * 1:姝e父 2:缂栫爜闀垮害涓嶇瓑浜�20浣� 3:鍓�6浣嶄笉绗﹀悎鏍囧噯 4:11鑷�13浣嶄笉绗﹀悎鏍囧噯 + */ + private Integer gbCodeType; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceInspectionDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceInspectionDTO.java new file mode 100644 index 0000000..5e3f737 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceInspectionDTO.java @@ -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; + + /** + * 璁惧缂栧彿锛宒ataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝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:姝e父 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:姝e父 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; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceSamplingDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceSamplingDTO.java new file mode 100644 index 0000000..e3a55c4 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleDeviceSamplingDTO.java @@ -0,0 +1,122 @@ +package com.ycl.platform.domain.dto; + +import lombok.Data; + +/** + * 杞﹁締璁惧鎶芥鎸囨爣鐩戞祴缁撴灉锛�2.3.0鐗堟湰鏂板 + * + * @author gonghl + */ +@Data +public class VehicleDeviceSamplingDTO { + + /** + * 鍗″彛鍐呯爜鎴栭噰闆嗚澶囧唴鐮侊紝dataType涓�1鏃惰〃绀哄崱鍙e唴鐮侊紝dataType涓�11鏃惰〃绀洪噰闆嗚澶囧唴鐮� + */ + private String indexCode; + + /** + * 璁惧鎴栧崱鍙e浗鏍囩紪鐮� + */ + private String externalIndexCode; + + /** + * 璁惧鎴栧崱鍙e悕绉� + */ + 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; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleMonitoringStatisticsDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleMonitoringStatisticsDTO.java new file mode 100644 index 0000000..fb55111 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VehicleMonitoringStatisticsDTO.java @@ -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; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAnnotationDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAnnotationDTO.java new file mode 100644 index 0000000..81e00b7 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAnnotationDTO.java @@ -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; + } +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAvailabilityDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAvailabilityDTO.java new file mode 100644 index 0000000..f79c665 --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoAvailabilityDTO.java @@ -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; + + /** + * 鎽勫儚鏈篒D + */ + 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; + +} \ No newline at end of file diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoDTO.java deleted file mode 100644 index e4bbdaf..0000000 --- a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoDTO.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.ycl.platform.domain.dto; - -import lombok.Data; - -/** - * 璇锋眰鍒板緱瑙嗛鏁版嵁锛岀敤浜庡垽鏂弧瓒冲伐鍗曢槇鍊� - * - * @author锛歺p - * @date锛�2024/4/15 11:05 - */ -@Data -public class VideoDTO { - -} diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoImageQualityDTO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoImageQualityDTO.java new file mode 100644 index 0000000..cb4505a --- /dev/null +++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/dto/VideoImageQualityDTO.java @@ -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; + + /** + * 鎽勫儚鏈篿p + */ + private String deviceIp; + + /** + * 鎽勫儚鏈鸿澶囧悕绉� + */ + private String deviceName; + + /** + * 缁熻绾害 + */ + private String dim; + + /** + * 鍥惧儚鏄惁姝e父-1锛氬紓甯革紝1姝e父锛�0锛氭湭璇婃柇 + */ + private Integer isImgAbnormal; + + /** + * 淇″彿鏄惁涓㈠け-1锛氬紓甯革紝1姝e父锛�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; +} \ No newline at end of file -- Gitblit v1.8.0