From a5249103ab0fb44afe898a7be309412e7cfb1906 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 17 九月 2024 11:53:55 +0800
Subject: [PATCH] 工单图片在详情中展示

---
 ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml |   22 ++++++++++++++--------
 1 files changed, 14 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 f5a4c39..99950eb 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/TMonitorMapper.xml
@@ -99,18 +99,23 @@
     <select id="selectTMonitorList" resultType="com.ycl.platform.domain.vo.TMonitorVO">
         select m.id, m.serial_number, name, site_type, mac_addr, ip, camera_fun_type, longitude, latitude,
         camera_capture_area, p.online as onState, civil_code, d.dept_id, d.dept_name, d.area, p.province_tag,
-        IF(COUNT(w.id) OVER() > 0, '鏄�', '鍚�') AS error, u.unit_name from t_monitor m
+        IF(COUNT(w.id) OVER() > 0, '鏄�', '鍚�') AS error, u.unit_name,p.recovery_time,p.reason,p.start_time,p.end_time,w.work_order_no  from t_monitor m
         left join t_yw_point p on m.serial_number = p.serial_number and p.deleted = 0
         left join sys_dept d on p.dept_id = d.dept_id and d.del_flag = 0
-        left join t_work_order w on m.serial_number = w.serial_number and w.deleted = 0
+        left join (
+        WITH cte AS (
+        SELECT *,row_number() OVER(PARTITION BY serial_number ORDER BY create_time DESC) rn FROM t_work_order
+        WHERE deleted = 0
+        ) SELECT * FROM cte WHERE rn=1
+        ) w on m.serial_number = w.serial_number and w.deleted = 0
         left join t_yw_unit u on p.unit_id = u.id and u.deleted = 0
         <where>
-
             <if test="serialNumber != null  and serialNumber != ''">and m.serial_number = #{serialNumber}</if>
             <if test="name != null  and name != ''">
-            and (name like concat('%', #{name}, '%')
-            or m.serial_number like concat('%', #{name}, '%')
-            or u.unit_name like concat('%', #{name}, '%')) </if>
+                and (name like concat('%', #{name}, '%')
+                or m.serial_number like concat('%', #{name}, '%')
+                or u.unit_name like concat('%', #{name}, '%'))
+            </if>
             <if test="provinceTag != null ">and p.province_tag = #{provinceTag}</if>
             <if test="siteType != null ">and site_type = #{siteType}</if>
             <if test="macAddr != null  and macAddr != ''">and mac_addr = #{macAddr}</if>
@@ -123,6 +128,7 @@
             <if test="cameraCaptureArea != null  and cameraCaptureArea != ''">and camera_capture_area =
                 #{cameraCaptureArea}
             </if>
+            <if test="time !=null and time !=''">and TIMESTAMPDIFF(DAY, p.recovery_time, NOW()) <![CDATA[<=]]> #{time}</if>
             <if test="onState != null ">and p.online = #{onState}</if>
             <if test="civilCode != null  and civilCode != ''">and civil_code = #{civilCode}</if>
             <if test="integratedDevice != null ">and integrated_device = #{integratedDevice}</if>
@@ -144,7 +150,7 @@
             <if test="cameraDept != null  and cameraDept != ''">and camera_dept = #{cameraDept}</if>
             <if test="hybm != null  and hybm != ''">and hybm = #{hybm}</if>
             <if test="lxbm != null ">and lxbm = #{lxbm}</if>
-            <if test="recovery != null ">and p.recovery = #{recovery}</if>
+<!--            <if test="recovery != null ">and p.recovery = #{recovery}</if>-->
             ${params.dataScope}
         </where>
     </select>
@@ -335,7 +341,7 @@
         LEFT JOIN t_yw_point p ON t.serial_number = p.serial_number
         left join sys_dept d on p.dept_id = d.dept_id and d.del_flag = 0
         <where>
-            (p.recovery = 1 OR TIMESTAMPDIFF(DAY, p.recovery_time, NOW()) <![CDATA[<=]]> #{time})
+<!--             (p.recovery = 1 OR TIMESTAMPDIFF(DAY, p.recovery_time, NOW()) <![CDATA[<=]]> #{time}) -->
              <if test="provinceTag!=null">
                 and p.province_tag = #{provinceTag}
              </if>

--
Gitblit v1.8.0