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