From 71794ce4487fb1ef08d60585cb309b8b760037c3 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Mon, 19 Feb 2024 19:04:50 +0800
Subject: [PATCH] 二手交易查询修改

---
 src/main/java/org/springblade/modules/task/mapper/TaskLabelReportingEventMapper.xml |  103 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 98 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/springblade/modules/task/mapper/TaskLabelReportingEventMapper.xml b/src/main/java/org/springblade/modules/task/mapper/TaskLabelReportingEventMapper.xml
index 1ae4a7d..d3ae7a4 100644
--- a/src/main/java/org/springblade/modules/task/mapper/TaskLabelReportingEventMapper.xml
+++ b/src/main/java/org/springblade/modules/task/mapper/TaskLabelReportingEventMapper.xml
@@ -36,14 +36,107 @@
         <result property="receiptUrls"    column="receipt_urls"    />
     </resultMap>
 
-
-    <select id="selectTaskLabelReportingEventPage" resultMap="taskLabelReportingEventResultMap">
-        select * from jczz_task_label_reporting_event where is_deleted = 0
+    <!--二手交易自定义分页查询-->
+    <select id="selectTaskLabelReportingEventPage" resultType="org.springblade.modules.task.vo.TaskLabelReportingEventVO">
+        select
+        jtlre.*,
+        jp.place_name,
+        jp.principal,
+        jp.principal_phone,
+        jp.nine_type ,
+        jp.front_type ,
+        jp.location,
+        br.town_name streetName,
+        br.village_name communityName
+        from
+        jczz_task_label_reporting_event jtlre
+        LEFT JOIN jczz_place jp ON jtlre.place_id=jp.id and jp.is_deleted = 0
+        LEFT JOIN jczz_grid jg on jg.grid_code = jp.grid_code and jg.is_deleted = 0
+        LEFT JOIN jczz_police_affairs_grid jpag on jp.jw_grid_code= jpag.jw_grid_code and jpag.is_deleted = 0
+        LEFT JOIN blade_region br on br.code = jpag.community_code
+        where jtlre.is_deleted = 0
         <if test="taskLabelReportingEvent.userId != null and taskLabelReportingEvent.userId != ''">
-            AND user_id = #{taskLabelReportingEvent.userId}
+            AND jtlre.user_id = #{taskLabelReportingEvent.userId}
         </if>
         <if test="taskLabelReportingEvent.eventType != null and taskLabelReportingEvent.eventType != ''">
-            AND event_type = #{taskLabelReportingEvent.eventType}
+            AND jtlre.event_type = #{taskLabelReportingEvent.eventType}
+        </if>
+        <if test="taskLabelReportingEvent.transactionObject != null and taskLabelReportingEvent.transactionObject != ''">
+            AND jtlre.transaction_object like concat('%',#{taskLabelReportingEvent.transactionObject},'%')
+        </if>
+        <if test="taskLabelReportingEvent.transactionObjectTel != null and taskLabelReportingEvent.transactionObjectTel != ''">
+            AND jtlre.transaction_object_tel like concat('%',#{taskLabelReportingEvent.transactionObjectTel},'%')
+        </if>
+        <if test="taskLabelReportingEvent.idCard != null and taskLabelReportingEvent.idCard != ''">
+            AND jtlre.id_card like concat('%',#{taskLabelReportingEvent.idCard},'%')
+        </if>
+        <if test="taskLabelReportingEvent.frontType != null ">
+            AND jp.front_type = #{taskLabelReportingEvent.frontType}
+        </if>
+        <if test="taskLabelReportingEvent.placeName != null and taskLabelReportingEvent.placeName != ''">
+            AND jp.place_name like concat('%',#{taskLabelReportingEvent.placeName},'%')
+        </if>
+        <if test="taskLabelReportingEvent.principal != null and taskLabelReportingEvent.principal != ''">
+            AND jp.principal like concat('%',#{taskLabelReportingEvent.principal},'%')
+        </if>
+        <if test="taskLabelReportingEvent.principalPhone != null and taskLabelReportingEvent.principalPhone != ''">
+            AND jp.principal_phone like concat('%',#{taskLabelReportingEvent.principalPhone},'%')
+        </if>
+        <if test="taskLabelReportingEvent.roleName != null and taskLabelReportingEvent.roleName != ''">
+            <if test="taskLabelReportingEvent.roleName=='wgy'">
+                <if test="isAdministrator==2">
+                    <choose>
+                        <when test="regionChildCodesList !=null and regionChildCodesList.size()>0">
+                            and jp.grid_code in
+                            <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                                #{code}
+                            </foreach>
+                        </when>
+                        <otherwise>
+                            and jp.grid_code in ('')
+                        </otherwise>
+                    </choose>
+                </if>
+            </if>
+            <if test="taskLabelReportingEvent.roleName=='mj'">
+                <if test="isAdministrator==2">
+                    <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>
+            </if>
+        </if>
+        <if test="isAdministrator==2">
+            <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
+                    br.village_code in
+                    <foreach collection="regionChildCodesList" item="code" open="(" close=")" separator=",">
+                        #{code}
+                    </foreach>
+                    )
+                </when>
+                <otherwise>
+                    and
+                    (
+                    jg.grid_code in ('') or br.village_code in ('')
+                    )
+                </otherwise>
+            </choose>
         </if>
     </select>
 

--
Gitblit v1.9.3