From d864bab0b2104b35e8424084d6174efbc5538f32 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 15 一月 2025 16:28:08 +0800
Subject: [PATCH] 视频考核:优云的数据筛选出视频设备、资产管理、取消海康在线工单

---
 ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml |   40 +++++++++++++++++++++++++++++++---------
 1 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
index 9ff1133..2c6604a 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -92,7 +92,7 @@
     <select id="selectByNumbers" resultType="com.ycl.platform.domain.entity.TMonitor">
         select m.*,p.username,p.password
         from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number
-        where serial_number in
+        where m.serial_number in
         <foreach collection="numbers" separator="," open="(" close=")" item="number">
             #{number}
         </foreach>
@@ -417,7 +417,16 @@
             ${params.dataScope}
         </where>
     </select>
-
+    <select id="assetManagementCount" resultType="java.util.Map">
+        SELECT count(*) AS total,
+        IFNULL(SUM(IF((m.camera_fun_type like '%1%'), 1, 0)), 0) AS video,
+        IFNULL(SUM(IF((m.camera_fun_type like '%2%'), 1, 0)), 0) AS face,
+        IFNULL(SUM(IF((m.camera_fun_type like '%3%'), 1, 0)), 0) AS car,
+        IFNULL(SUM(IF((p.examine_status = 1), 1, 0)), 0) as examine,
+        IFNULL(SUM(IF((p.examine_status = 0), 1, 0)), 0) as notExamine
+        FROM t_monitor m
+        left join t_yw_point p on m.serial_number = p.serial_number
+    </select>
     <select id="recoveryException" resultType="java.util.Map">
         SELECT count(*) AS totalPosts,
         IFNULL(SUM(IF((p.online = 1 and p.ping_online = 1), 1, 0)), 0) AS totalMembers,
@@ -609,16 +618,16 @@
                tm.camera_fun_type,
                tm.longitude,
                tm.latitude,
-               tm.camera_capture_area,
-               tm.on_state,
+               d.dept_name as camera_capture_area,
+               yp.examine_status as on_state,
                tm.civil_code,
                tm.integrated_device,
                tm.camera_brand,
                tm.address,
                tm.net_working,
                tm.public_security,
-               tm.installed_time,
-               tm.management_unit,
+               yp.create_time as installed_time,
+               u.unit_name as management_unit,
                tm.mu_contact_info,
                tm.storage_days,
                tm.monitor_azimuth,
@@ -628,15 +637,18 @@
                tm.camera_type,
                tm.camera_light_type,
                tm.encoded_format,
-               tm.camera_dept,
-               tm.hybm,
-               tm.lxbm
+               tm.camera_dept
         FROM
             t_monitor tm
                 INNER JOIN t_yw_point yp ON yp.serial_number = tm.serial_number
+                left join sys_dept d on yp.dept_id = d.dept_id and d.del_flag = 0
+                left join t_yw_unit u on yp.unit_id = u.id and u.deleted = 0
         <where>
             <if test="query.keyword != null and query.keyword != ''">
                 AND tm.name like concat('%', #{query.keyword}, '%')
+            </if>
+            <if test="query.examineStatus != null">
+                AND yp.examine_status = #{query.examineStatus}
             </if>
             <if test="query.startTIme != null and query.endTime != null">
                 AND yp.create_time between #{query.startTime} and #{query.endTime}
@@ -708,4 +720,14 @@
             #{ip}
         </foreach>
     </select>
+    <!-- 娓呯悊涓�鏈轰竴妗� -->
+    <delete id="clearMonitor">
+        delete m from t_monitor m left join t_yw_point p on m.serial_number = p.serial_number
+        where p.examine_status != 1
+    </delete>
+
+    <select id ="getVideoIds" resultType="java.lang.String">
+        select serial_number from t_monitor
+        where camera_fun_type like '%1%'
+    </select>
 </mapper>

--
Gitblit v1.8.0