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