From b1d87f25dda6e3927a5c1911a495134f485f12cc Mon Sep 17 00:00:00 2001
From: zengh <123456>
Date: Tue, 28 Jun 2022 21:35:55 +0800
Subject: [PATCH] 首页接口调整
---
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml | 125 +++++++++++++++++++++++++----------------
1 files changed, 76 insertions(+), 49 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 53b2200..e612123 100644
--- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
+++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml
@@ -95,6 +95,9 @@
<if test="user.deptId!=null and user.deptId != ''">
and (jurisdiction = #{user.deptId} or workjurisdiction = #{user.deptId})
</if>
+ <if test="user.roleId!=null and user.roleId != ''">
+ and (role_id = #{user.roleId} )
+ </if>
<!-- <if test="deptIdList!=null and deptIdList.size>0">-->
<!-- and id in (-->
<!-- SELECT-->
@@ -271,59 +274,83 @@
<!-- 统计六大队伍数量 -->
<select id="getUserTypeCount" resultType="org.springblade.modules.system.vo.UserRegisterStatisVO">
SELECT
- '治保会队伍' AS region,
- count( * ) num
+ tj.`角色` as region,
+ COUNT(*) as 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'
- UNION ALL
- SELECT
- '内保干部队伍' AS region,
- count( * ) num
+ (SELECT
+ blade_user.real_name AS "姓名",
+ blade_user.phone AS "电话",
+ blade_user.cardid AS "身份证",
+ blade_user.address AS "所属社区或单位",
+ blade_role.role_name AS "角色",
+ sys_jurisdiction.dept_name AS "服务范围",
+ s.dept_name AS "工作单位"
FROM
- blade_user bu
- LEFT JOIN blade_dept dept ON substring_index( substring_index( bu.dept_id, ',', 3 ), ',',- 1 ) = dept.id
+ (
+ blade_user
+ LEFT JOIN blade_role ON ( blade_user.role_id = blade_role.id )
+ LEFT JOIN sys_jurisdiction ON ( blade_user.jurisdiction = sys_jurisdiction.id )
+ LEFT JOIN sys_jurisdiction s ON ( blade_user.workjurisdiction = s.id )
+ )
WHERE
- dept.id = '1424615773594312705'
- 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'
- 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'
- 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'
- 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'
+ blade_user.is_deleted != 1) as tj
+ GROUP BY tj.`角色`
</select>
+<!-- <select id="getUserTypeCount" 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'-->
+<!-- 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'-->
+<!-- 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'-->
+<!-- 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'-->
+<!-- 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'-->
+<!-- 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'-->
+<!-- </select>-->
<!-- 按辖区统计六大队伍数量 -->
<select id="getUserTypeCountXq" resultType="org.springblade.modules.system.vo.UserRegisterStatisVO">
--
Gitblit v1.9.3