diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java index 483d82f97..6e0c3aa02 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java @@ -110,7 +110,7 @@ public interface UserAnalysisDao extends BaseMapper { * @author wangtong * @date 2020/2/11 14:55 */ - UserAnalysisCountDTO getUserStatistics(UserCountDTO formDto); + UserAnalysisCountDTO getUserStatistics(UserCountDTO formDto, List deptIdList); /** @@ -121,7 +121,7 @@ public interface UserAnalysisDao extends BaseMapper { * @author wangtong * @date 2020/2/11 14:55 */ - GriddingCountDTO getGridStatistics(UserCountDTO formDto); + GriddingCountDTO getGridStatistics(UserCountDTO formDto, List deptIdList); /** * @return com.elink.esua.epdc.commons.tools.utils.Result> diff --git a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java index 5001ffbc5..f8bdeaa75 100644 --- a/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java @@ -161,7 +161,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl().ok(message); } @@ -176,7 +176,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl().ok(message); } 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 c10aff188..33f0457df 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 @@ -191,9 +191,23 @@ COUNT( u.party_flag = '1' OR NULL ) partyMemberCount FROM 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 + LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id WHERE u.DEL_FLAG = '0' - AND u.DEPT_ID = #{deptId} + AND ad.id IS NOT NULL + + and ad2.ID in + + #{deptIdItem} + + + + AND ad2.id = #{formDto.deptId} + + )t