From 8a881a2c54673d4223425f17bc5cae8eef4e5649 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Fri, 22 Mar 2024 17:26:43 +0800
Subject: [PATCH] 反诈宣传和反诈预警查询调整

---
 src/main/java/org/springblade/modules/backblast/mapper/BackblastWarnHanRecMapper.xml |  149 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 147 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/springblade/modules/backblast/mapper/BackblastWarnHanRecMapper.xml b/src/main/java/org/springblade/modules/backblast/mapper/BackblastWarnHanRecMapper.xml
index 9d48774..48da13d 100644
--- a/src/main/java/org/springblade/modules/backblast/mapper/BackblastWarnHanRecMapper.xml
+++ b/src/main/java/org/springblade/modules/backblast/mapper/BackblastWarnHanRecMapper.xml
@@ -6,9 +6,154 @@
     <resultMap id="backblastWarnHanRecResultMap" type="org.springblade.modules.backblast.vo.BackblastWarnHanRecVO">
     </resultMap>
 
-
+    <!--自定义分页列表查询-->
     <select id="selectBackblastWarnHanRecPage" resultMap="backblastWarnHanRecResultMap">
-        select * from jczz_backblast_warn_han_rec where is_deleted = 0
+        select
+        jbwhr.*,
+        br.town_name as townName,
+        br.name as communityName,
+        jpag.pcs_name pcsName
+        from jczz_backblast_warn_han_rec jbwhr
+        LEFT JOIN jczz_grid jg on jg.grid_code = jbwhr.grid_code and jg.is_deleted = 0
+        LEFT JOIN jczz_police_affairs_grid jpag on jbwhr.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        LEFT JOIN blade_region br on br.code = jpag.community_code
+        where jbwhr.is_deleted = 0
+        <if test="backblastWarnHanRec.townName != null and backblastWarnHanRec.townName != ''">
+            and br.town_name like concat('%',#{backblastWarnHanRec.townName},'%')
+        </if>
+        <if test="backblastWarnHanRec.communityName != null and backblastWarnHanRec.communityName != ''">
+            and jbr.name like concat('%',#{backblastWarnHanRec.communityName},'%')
+        </if>
+        <if test="backblastWarnHanRec.pcsName != null and backblastWarnHanRec.pcsName != ''">
+            and jpag.pcs_name like concat('%',#{backblastWarnHanRec.pcsName},'%')
+        </if>
+        <if test="backblastWarnHanRec.houseCode != null and backblastWarnHanRec.houseCode != ''">
+            and jbwhr.house_code = #{backblastWarnHanRec.houseCode}
+        </if>
+        <if test="backblastWarnHanRec.address != null and backblastWarnHanRec.address != ''">
+            and jbwhr.address like concat('%',#{backblastWarnHanRec.address},'%')
+        </if>
+        <if test="backblastWarnHanRec.recContent != null and backblastWarnHanRec.recContent != ''">
+            and jbwhr.rec_content like concat('%',#{backblastWarnHanRec.recContent},'%')
+        </if>
+        <if test="backblastWarnHanRec.policeman != null and backblastWarnHanRec.policeman != ''">
+            and jbwhr.policeman like concat('%',#{backblastWarnHanRec.policeman},'%')
+        </if>
+        <if test="backblastWarnHanRec.policemanPhone != null and backblastWarnHanRec.policemanPhone != ''">
+            and jbwhr.policeman_phone like concat('%',#{backblastWarnHanRec.policemanPhone},'%')
+        </if>
+        <if test="backblastWarnHanRec.startTime != null and backblastWarnHanRec.startTime != ''">
+            and date_format(jbwhr.create_time,'%Y-%m-%d') &gt;= #{backblastWarnHanRec.startTime}
+        </if>
+        <if test="backblastWarnHanRec.endTime != null and backblastWarnHanRec.endTime != ''">
+            and date_format(jbwhr.create_time,'%Y-%m-%d') &lt;= #{backblastWarnHanRec.endTime}
+        </if>
+        <if test="backblastWarnHanRec.searchKey!=null and backblastWarnHanRec.searchKey!=''">
+            and CONCAT(
+            ifnull(jbwhr.policeman_phone,''),
+            ifnull(jbwhr.address,''),
+            ifnull(jbwhr.rec_content,''),
+            ifnull(jbwhr.policeman,'')
+            ) like CONCAT ('%', #{backblastWarnHanRec.searchKey},'%')
+        </if>
+        <if test="isAdministrator==2">
+            <choose>
+                <when test="backblastWarnHanRec.roleName != null and backblastWarnHanRec.roleName != ''">
+                    <if test="backblastWarnHanRec.roleName=='wgy'">
+                        <choose>
+                            <when test="gridCodeList !=null and gridCodeList.size()>0">
+                                and jg.grid_code in
+                                <foreach collection="gridCodeList" item="code" open="(" close=")" separator=",">
+                                    #{code}
+                                </foreach>
+                            </when>
+                            <otherwise>
+                                and jg.grid_code in ('')
+                            </otherwise>
+                        </choose>
+                    </if>
+                    <if test="backblastWarnHanRec.roleName=='mj'">
+                        <choose>
+                            <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                                and jpag.community_code in
+                                <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                    #{code}
+                                </foreach>
+                            </when>
+                            <otherwise>
+                                and jpag.community_code in ('')
+                            </otherwise>
+                        </choose>
+                    </if>
+                </when>
+                <otherwise>
+                    <choose>
+                        <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                            and
+                            (
+                            jg.grid_code in
+                            <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                #{code}
+                            </foreach>
+                            or
+                            jpag.community_code in
+                            <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                #{code}
+                            </foreach>
+                            )
+                        </when>
+                        <otherwise>
+                            and
+                            (
+                            jg.grid_code in ('') or jpag.community_code in ('')
+                            )
+                        </otherwise>
+                    </choose>
+                </otherwise>
+            </choose>
+        </if>
+        order by jbwhr.id desc,jbwhr.create_time desc
+    </select>
+
+    <!--自定义分页列表查询-->
+    <select id="getDetail" resultType="org.springblade.modules.backblast.vo.BackblastWarnHanRecVO">
+        select
+        jbwhr.*,
+        br.town_name as townName,
+        br.name as communityName,
+        jpag.pcs_name pcsName
+        from jczz_backblast_warn_han_rec jbwhr
+        LEFT JOIN jczz_grid jg on jg.grid_code = jbwhr.grid_code and jg.is_deleted = 0
+        LEFT JOIN jczz_police_affairs_grid jpag on jbwhr.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        LEFT JOIN blade_region br on br.code = jpag.community_code
+        where jbwhr.is_deleted = 0
+        <if test="backblastWarnHanRec.townName != null and backblastWarnHanRec.townName != ''">
+            and br.town_name like concat('%',#{backblastWarnHanRec.townName},'%')
+        </if>
+        <if test="backblastWarnHanRec.communityName != null and backblastWarnHanRec.communityName != ''">
+            and jbr.name like concat('%',#{backblastWarnHanRec.communityName},'%')
+        </if>
+        <if test="backblastWarnHanRec.pcsName != null and backblastWarnHanRec.pcsName != ''">
+            and jpag.pcs_name like concat('%',#{backblastWarnHanRec.pcsName},'%')
+        </if>
+        <if test="backblastWarnHanRec.houseCode != null and backblastWarnHanRec.houseCode != ''">
+            and jbwhr.house_code = #{backblastWarnHanRec.houseCode}
+        </if>
+        <if test="backblastWarnHanRec.id != null">
+            and jbwhr.id = #{backblastWarnHanRec.id}
+        </if>
+        <if test="backblastWarnHanRec.address != null and backblastWarnHanRec.address != ''">
+            and jbwhr.address like concat('%',#{backblastWarnHanRec.address},'%')
+        </if>
+        <if test="backblastWarnHanRec.recContent != null and backblastWarnHanRec.recContent != ''">
+            and jbwhr.rec_content like concat('%',#{backblastWarnHanRec.recContent},'%')
+        </if>
+        <if test="backblastWarnHanRec.policeman != null and backblastWarnHanRec.policeman != ''">
+            and jbwhr.policeman like concat('%',#{backblastWarnHanRec.policeman},'%')
+        </if>
+        <if test="backblastWarnHanRec.policemanPhone != null and backblastWarnHanRec.policemanPhone != ''">
+            and jbwhr.policeman_phone like concat('%',#{backblastWarnHanRec.policemanPhone},'%')
+        </if>
     </select>
 
 

--
Gitblit v1.9.3