From 5074a25300030578e2511384eb7b759e00a321bf Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Wed, 08 May 2024 18:07:34 +0800
Subject: [PATCH] 海康列表查询调整

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/mapper/HkEventMapper.xml |   18 ++++++++++++++++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkEventVO.java        |   34 ++++++++++++++++++++++++++++++++++
 2 files changed, 52 insertions(+), 0 deletions(-)

diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/mapper/HkEventMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/mapper/HkEventMapper.xml
index 4940aff..2bdb70d 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/mapper/HkEventMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/mapper/HkEventMapper.xml
@@ -6,9 +6,24 @@
     <select id="selectHkEventPage" resultType="cn.gistack.sm.hk.vo.HkEventVO">
         select
         she.*,
+        awb."res_guid" as resGuid,
+        a."name" as resName,
+        case when b."ad_grad" = 4 THEN b."ad_name"
+        ELSE NULL END AS townName,
+        case when b."ad_grad" = 3 THEN b."ad_name"
+        when c."ad_grad" = 3 THEN C."ad_name"
+        END AS countyName,
+        case when b."ad_grad" = 2 THEN b."ad_name"
+        when c."ad_grad" = 2 THEN c."ad_name"
+        ELSE d."ad_name" END AS cityName,
         bdb.dict_value as eventTypeName
         from YWXT.sm_hk_event she
         left join YWXT.blade_dict_biz bdb on bdb.dict_key = she.event_type and bdb.is_deleted = 0 and code = 'EVENT_TYPE'
+        left join SJZT_MD."att_wmst_base" awb on awb."video_guid" = she.src_index
+        left join SJZT_MD."att_res_base" a on a."guid" = awb."res_guid"
+        left join SJZT_MD."att_ad_base" b on b."guid" = a."interior_ad_guid"
+        LEFT JOIN SJZT_MD."att_ad_base" c ON b."p_ad_code" = c."guid"
+        LEFT JOIN SJZT_MD."att_ad_base" d ON c."p_ad_code" = d."guid"
         where 1 =1
         <if test="hkEvent.srcName!=null and hkEvent.srcName!=''">
             and she.src_name like concat('%',#{hkEvent.srcName},'%')
@@ -28,6 +43,9 @@
         <if test="hkEvent.endTime !=null and hkEvent.endTime !=''">
             AND DATE_FORMAT(she.send_time,'%Y-%m-%d') &lt;= #{hkEvent.endTime}
         </if>
+        <if test="hkEvent.adCode != null and hkEvent.adCode !='' and hkEvent.adCode !='420000000000'">
+            AND (b."ad_code" = #{hkEvent.adCode} or c."ad_code" =#{hkEvent.adCode} or d."ad_code" = #{hkEvent.adCode})
+        </if>
         order by she.id desc
     </select>
 
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkEventVO.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkEventVO.java
index d19f912..f938767 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkEventVO.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/hk/vo/HkEventVO.java
@@ -22,4 +22,38 @@
 	 * 结束时间
 	 */
 	private String endTime;
+	/**
+	 * 水库编号
+	 */
+	private String resGuid;
+
+	/**
+	 * 水库名称
+	 */
+	private String resName;
+
+	/**
+	 * 是否导出
+	 */
+	private Integer isExport;
+
+	/**
+	 * 市州名称
+	 */
+	private String cityName;
+
+	/**
+	 * 区县
+	 */
+	private String countyName;
+
+	/**
+	 * 乡镇
+	 */
+	private String townName;
+
+	/**
+	 * 区域编号
+	 */
+	private String adCode;
 }

--
Gitblit v1.9.3