Browse Source

Merge branch 'dev_analysis' of http://121.42.41.42:7070/r/esua-epdc-cloud into dev_analysis

dev
yujintao 6 years ago
parent
commit
af41204c90
  1. 4
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/dao/UserAnalysisDao.java
  2. 4
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java
  3. 27
      esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml

4
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<UserAnalysisDTO> {
* @author wangtong * @author wangtong
* @date 2020/2/11 14:55 * @date 2020/2/11 14:55
*/ */
UserAnalysisCountDTO getUserStatistics(UserCountDTO formDto); UserAnalysisCountDTO getUserStatistics(UserCountDTO formDto, List<Long> deptIdList);
/** /**
@ -121,7 +121,7 @@ public interface UserAnalysisDao extends BaseMapper<UserAnalysisDTO> {
* @author wangtong * @author wangtong
* @date 2020/2/11 14:55 * @date 2020/2/11 14:55
*/ */
GriddingCountDTO getGridStatistics(UserCountDTO formDto); GriddingCountDTO getGridStatistics(UserCountDTO formDto, List<Long> deptIdList);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.user.result.UserSortRankResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.user.result.UserSortRankResultDTO>>

4
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<UserAnalysisDao, Us
*/ */
@Override @Override
public Result getUserStatistics(UserCountDTO formDto) { public Result getUserStatistics(UserCountDTO formDto) {
UserAnalysisCountDTO message = baseDao.getUserStatistics(formDto); UserAnalysisCountDTO message = baseDao.getUserStatistics(formDto,SecurityUser.getUser().getDeptIdList());
return new Result<UserAnalysisCountDTO>().ok(message); return new Result<UserAnalysisCountDTO>().ok(message);
} }
@ -176,7 +176,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us
*/ */
@Override @Override
public Result getGridStatistics(UserCountDTO formDto) { public Result getGridStatistics(UserCountDTO formDto) {
GriddingCountDTO message = baseDao.getGridStatistics(formDto); GriddingCountDTO message = baseDao.getGridStatistics(formDto,SecurityUser.getUser().getDeptIdList());
return new Result<GriddingCountDTO>().ok(message); return new Result<GriddingCountDTO>().ok(message);
} }

27
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 COUNT( u.party_flag = '1' OR NULL ) partyMemberCount
FROM 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
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id
WHERE WHERE
u.DEL_FLAG = '0' u.DEL_FLAG = '0'
AND u.DEPT_ID = #{deptId} AND ad.id IS NOT NULL
<if test="deptIdList != null and deptIdList.size() > 0">
and ad2.ID in
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")">
#{deptIdItem}
</foreach>
</if>
<if test='formDto.deptId != null and formDto.deptId != ""'>
AND ad2.id = #{formDto.deptId}
</if>
)t )t
</select> </select>
<select id="getGridStatistics" resultType="com.elink.esua.epdc.dto.user.result.GriddingCountDTO" parameterType="com.elink.esua.epdc.dto.user.form.UserCountDTO"> <select id="getGridStatistics" resultType="com.elink.esua.epdc.dto.user.result.GriddingCountDTO" parameterType="com.elink.esua.epdc.dto.user.form.UserCountDTO">
@ -208,7 +222,16 @@
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id
WHERE WHERE
ad.type_key = 'grid_party' ad.type_key = 'grid_party'
AND ad2.id = #{deptId} <if test="deptIdList != null and deptIdList.size() > 0">
and ad2.ID in
<foreach item="deptIdItem" collection="deptIdList" open="(" separator="," close=")">
#{deptIdItem}
</foreach>
</if>
<if test='formDto.deptId != null and formDto.deptId != ""'>
AND ad2.id = #{formDto.deptId}
</if>
ORDER BY ORDER BY
ad.create_date ASC ad.create_date ASC
</select> </select>

Loading…
Cancel
Save