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