From 03331c596d4b6202387486d8b5b06ff4b2b5d0e2 Mon Sep 17 00:00:00 2001
From: 钟日健 <5689795+arsn@user.noreply.gitee.com>
Date: Wed, 09 Mar 2022 10:45:39 +0800
Subject: [PATCH] 保安员新增角色id 修改

---
 src/main/java/org/springblade/modules/system/mapper/UserMapper.xml |  110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 109 insertions(+), 1 deletions(-)

diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
index d23c716..6281d53 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -80,8 +80,11 @@
         <if test="user.account!=null and user.account != ''">
             and account like concat('%',#{user.account},'%')
         </if>
+        <if test="user.jurisdiction!=null and user.jurisdiction != ''">
+            and jurisdiction like concat('%',#{user.jurisdiction},'%')
+        </if>
         <if test="user.realName!=null and user.realName != ''">
-            and real_name like concat('%',#{user.real_name},'%')
+            and real_name like concat('%',#{user.realName},'%')
         </if>
         <if test="user.userType!=null and user.userType != ''">
             and user_type = #{user.userType}
@@ -314,6 +317,104 @@
             dept.id = '1424616047083905026'
     </select>
 
+    <!-- 按辖区统计六大队伍数量 -->
+    <select id="getUserTypeCountXq" resultType="org.springblade.modules.system.vo.UserRegisterStatisVO">
+        SELECT
+            '治保会队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615693403414529' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '内保干部队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615773594312705' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '治安巡防队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615835435130881' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '信息员队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615909959524354' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '保安员队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424615972718895106' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '警务辅助队伍' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1424616047083905026' and bu.jurisdiction = #{xid}
+            UNION ALL
+            SELECT
+            '平安志愿者' AS region,
+            count( * ) num
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            dept.id = '1416225906918195201' and bu.jurisdiction = #{xid}
+    </select>
+
+    <!-- 按辖区统计六大队伍数量 -->
+    <select id="getUserTypeList" resultType="org.springblade.modules.system.vo.UserVO">
+        SELECT
+            bu.*
+        FROM
+            blade_user bu
+            LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+        WHERE
+            bu.jurisdiction = #{xid}
+            <if test="index == 1">
+                AND dept.id = '1424615693403414529'
+            </if>
+            <if test="index == 2">
+                AND  dept.id = '1424615773594312705'
+            </if>
+            <if test="index == 3">
+                AND  dept.id = '1424615835435130881'
+            </if>
+            <if test="index == 4">
+                AND  dept.id = '1424615909959524354'
+            </if>
+            <if test="index == 5">
+                AND  dept.id = '1424615972718895106'
+            </if>
+            <if test="index == 6">
+                AND  dept.id = '1424616047083905026'
+            </if>
+            <if test="index == 7">
+                AND  dept.id ='1416225906918195201'
+            </if>
+    </select>
+
     <select id="getUserDistrictTypeCount" resultType="org.springblade.modules.system.vo.UserDistrictStatisVO">
         SELECT
             br.NAME AS region,
@@ -350,5 +451,12 @@
         and account = #{account}
     </select>
 
+    <update id="updateAcc">
+        update blade_user set stype=#{stype} where  account=#{account}
+    </update>
+
+    <delete id="delete">
+        delete from  blade_user where account=#{account}
+    </delete>
 
 </mapper>

--
Gitblit v1.9.3