From a1969bc264f5842b87205ffc9fa77e56c51d3058 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 18 十一月 2024 10:12:11 +0800
Subject: [PATCH] 在线监测对于纯车辆人脸可以恢复在线状态

---
 ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
index 5a297d8..4d17f84 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -695,14 +695,27 @@
             update_time = #{online.updateTime}
             WHERE
             EXISTS (SELECT 1 FROM t_monitor
-            <where>
-                ip = #{online.ip} AND t_monitor.serial_number = t_yw_point.serial_number
-                <if test="online.online!=null and online.online">
-                    and t_monitor.camera_fun_type = '2' or t_monitor.camera_fun_type = '3'
-                </if>
-            </where>
-            )
+            WHERE ip = #{online.ip}
+            AND t_monitor.serial_number = t_yw_point.serial_number )
         </foreach>
     </update>
-
+    <update id="batchUpdateOnline">
+            UPDATE
+            t_yw_point p
+            LEFT JOIN t_monitor m on p.serial_number = m.serial_number
+            SET
+            p.online = #{online},
+            p.update_time = #{date}
+            WHERE m.ip in
+            <foreach collection="ipList" open="(" close=")" separator="," item="ip">
+                #{ip}
+            </foreach>
+    </update>
+    <select id="selectCarOrFace" resultType="com.ycl.platform.domain.entity.TMonitor">
+        select m.*
+        from t_monitor m
+        left join t_yw_point p
+        on m.serial_number = p.serial_number
+        where (m.camera_fun_type = '2' or m.camera_fun_type = '3') and p.examine_status = 1
+    </select>
 </mapper>

--
Gitblit v1.8.0