From d49b037cd6d42cff6e8a15b3590a3edac2c4568b Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 06 九月 2024 16:38:55 +0800
Subject: [PATCH] 点位在线监测

---
 ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
index e5dfe33..34b5f19 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
@@ -55,6 +55,90 @@
         </where>
     </select>
 
+    <select id="dataCenterPage">
+        SELECT
+               m.*
+        FROM
+             t_yw_point p INNER JOIN t_monitor m ON p.serial_number = m.serial_number
+        <where>
+            AND p.create_time between #{query.startTime} and #{query.endTime}
+            <if test="query.keyword != null and query.keyword != ''">
+                AND (m.name like concat('%', #{query.keyword}, '%') OR m.serial_number like concat('%', #{query.keyword}, '%'))
+            </if>
+            <if test="query.dataType == 1">
+                AND p.province_tag = 1
+            </if>
+            <choose>
+                <when test="query.deptTag == 1">
+                    AND p.dept_tag = 1
+                </when>
+                <when test="query.deptTag == 2">
+                    AND p.province_tag = 1
+                </when>
+                <when test="query.deptTag == 3">
+                    AND p.important_tag = 1
+                </when>
+                <when test="query.deptTag == 4">
+                    AND p.important_command_image_tag = 1
+                </when>
+                <when test="query.deptTag == 5">
+                    AND p.new_device = 1
+                </when>
+            </choose>
+            <choose>
+                <when test="query.deviceType == 1">
+                    AND m.camera_fun_type like '%1%'
+                </when>
+                <when test="query.deviceType == 2">
+                    AND m.camera_fun_type like '%2%'
+                </when>
+                <when test="query.deviceType == 3">
+                    AND m.camera_fun_type like '%3%'
+                </when>
+            </choose>
+        </where>
+    </select>
+
+    <select id="distinctCount" resultType="integer">
+        SELECT
+            count(DISTINCT m.serial_number)
+        FROM
+            t_yw_point p INNER JOIN t_monitor m ON p.serial_number = m.serial_number
+        <where>
+            <if test="query.dataType == 1">
+                AND p.province_tag = 1
+            </if>
+            <choose>
+                <when test="query.deptTag == 1">
+                    AND dept_tag = 1
+                </when>
+                <when test="query.deptTag == 2">
+                    AND province_tag = 1
+                </when>
+                <when test="query.deptTag == 3">
+                    AND important_tag = 1
+                </when>
+                <when test="query.deptTag == 4">
+                    AND important_command_image_tag = 1
+                </when>
+                <when test="query.deptTag == 5">
+                    AND new_device = 1
+                </when>
+            </choose>
+            <choose>
+                <when test="query.deviceType == 1">
+                    AND m.camera_fun_type like '%1%'
+                </when>
+                <when test="query.deviceType == 2">
+                    AND m.camera_fun_type like '%2%'
+                </when>
+                <when test="query.deviceType == 3">
+                    AND m.camera_fun_type like '%3%'
+                </when>
+            </choose>
+        </where>
+    </select>
+
     <select id="home" resultType="com.ycl.platform.domain.entity.YwPoint">
         <![CDATA[
         SELECT t_yw_point.id, point_name, start_time, end_time, status, unit_name AS remark
@@ -225,4 +309,5 @@
             serial_number, province_tag, important_tag, important_command_image_tag, dept_tag
     </select>
 
+
 </mapper>

--
Gitblit v1.8.0