From a28facd7d6f29b9c8a3a32c2c16edeb722bebd85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B2=E6=A0=91=E9=80=9A?= <1976590620@qq.com> Date: Wed, 12 Feb 2020 21:18:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=92=E5=BA=8F=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mapper/user/UserAnalysisDao.xml | 390 ++++++++++-------- 1 file changed, 213 insertions(+), 177 deletions(-) diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml index 232f47184..3ea8a5773 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml @@ -5,80 +5,106 @@ - + @@ -112,18 +138,19 @@ @@ -131,18 +158,19 @@ @@ -150,18 +178,19 @@ @@ -169,60 +198,63 @@ - SELECT t.userCount, t.partyMemberCount, t.residentCount - t.partyMemberCount residentCount - FROM + FROM ( SELECT - COUNT( u.ID ) userCount, - COUNT( u.STATE != '0' OR NULL ) residentCount, - COUNT( u.party_flag = '1' OR NULL ) partyMemberCount + COUNT( u.ID ) userCount, + COUNT( u.STATE != '0' OR NULL ) residentCount, + COUNT( u.party_flag = '1' OR NULL ) partyMemberCount FROM - esua_epdc_user.epdc_user u + esua_epdc_user.epdc_user u LEFT JOIN esua_epdc_admin.sys_dept ad ON u.DEPT_ID = ad.ID AND ad.type_key = 'grid_party' LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id @@ -231,7 +263,7 @@ u.DEL_FLAG = '0' AND ad.id IS NOT NULL - and ad2.ID in + and ad2.ID in #{deptIdItem} @@ -242,20 +274,21 @@ )t - SELECT - COUNT( ad.id) gridTotle, - COUNT( ac.ID) gridCount + COUNT( ad.id) gridTotle, + COUNT( ac.ID) gridCount FROM - esua_epdc_admin.sys_dept ad - LEFT JOIN esua_epdc_admin.epdc_dept_ma_code ac ON ad.id = ac.GRID_ID - LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id - LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id + esua_epdc_admin.sys_dept ad + LEFT JOIN esua_epdc_admin.epdc_dept_ma_code ac ON ad.id = ac.GRID_ID + LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad.pid = ad1.id + LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id WHERE - ad.type_key = 'grid_party' + ad.type_key = 'grid_party' - and ad2.ID in + and ad2.ID in #{deptIdItem} @@ -265,7 +298,7 @@ AND ad2.id = #{formDto.deptId} ORDER BY - ad.create_date ASC + ad.create_date ASC SELECT - ad.id gridId, - CONCAT( ad2.`name`, '-', ad1.`name`, '-', ad.`name` ) AS allDeptName, - GROUP_CONCAT( DISTINCT u.real_name ) gridLeader + ad.id gridId, + CONCAT( ad2.`name`, '-', ad1.`name`, '-', ad.`name` ) AS allDeptName, + GROUP_CONCAT( DISTINCT u.real_name ) gridLeader FROM - esua_epdc_admin.sys_dept ad - LEFT JOIN esua_epdc_admin.epdc_dept_ma_code ama ON ad.id = ama.GRID_ID AND ama.DEL_FLAG = '0' - LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = ad.pid - LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid - LEFT JOIN esua_epdc_admin.sys_role_data_scope ards ON ards.dept_id = ad.id - LEFT JOIN esua_epdc_admin.sys_role r ON ards.role_id = r.id AND r.DEL_FLAG = 0 and r.type_key = 'gridLeader' - LEFT JOIN esua_epdc_admin.sys_role_user ru ON r.id = ru.role_id - LEFT JOIN esua_epdc_admin.sys_user u ON ru.user_id = u.id AND u.del_flag = 0 + esua_epdc_admin.sys_dept ad + LEFT JOIN esua_epdc_admin.epdc_dept_ma_code ama ON ad.id = ama.GRID_ID AND ama.DEL_FLAG = '0' + LEFT JOIN esua_epdc_admin.sys_dept ad1 ON ad1.id = ad.pid + LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad2.id = ad1.pid + LEFT JOIN esua_epdc_admin.sys_role_data_scope ards ON ards.dept_id = ad.id + LEFT JOIN esua_epdc_admin.sys_role r ON ards.role_id = r.id AND r.DEL_FLAG = 0 and r.type_key = 'gridLeader' + LEFT JOIN esua_epdc_admin.sys_role_user ru ON r.id = ru.role_id + LEFT JOIN esua_epdc_admin.sys_user u ON ru.user_id = u.id AND u.del_flag = 0 WHERE - ad.type_key = 'grid_party' - AND ad.del_flag = 0 - AND ama.ID IS NOT NULL - and (ad1.id = #{gridId} or ad2.id = #{gridId}) + ad.type_key = 'grid_party' + AND ad.del_flag = 0 + AND ama.ID IS + NOT + NULL + and (ad1.id = #{gridId} or ad2.id = #{gridId}) GROUP BY - ad.id + ad.id ORDER BY - ama.CREATED_TIME DESC, - ad.create_date DESC + ama.CREATED_TIME DESC, + ad.create_date DESC