Browse Source

分析模块

dev
李鹏飞 6 years ago
parent
commit
dbf5cc2924
  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. 29
      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

@ -157,7 +157,7 @@ public interface UserAnalysisDao extends BaseMapper<UserAnalysisDTO> {
* @param [formDTO]
* @return com.elink.esua.epdc.dto.user.result.UserAnalysisCountDTO
*/
UserAnalysisCountDTO getUserStatistics(UserCountDTO formDto);
UserAnalysisCountDTO getUserStatistics(UserCountDTO formDto, List<Long> deptIdList);
/**
@ -168,7 +168,7 @@ public interface UserAnalysisDao extends BaseMapper<UserAnalysisDTO> {
* @param [formDTO]
* @return com.elink.esua.epdc.dto.user.result.GriddingCountDTO
*/
GriddingCountDTO getGridStatistics(UserCountDTO formDto);
GriddingCountDTO getGridStatistics(UserCountDTO formDto, List<Long> deptIdList);
/**
* @Description 注册用户数排名

4
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/java/com/elink/esua/epdc/modules/user/service/impl/UserAnalysisServiceImpl.java

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

29
esua-epdc/epdc-module/epdc-analysis/epdc-analysis-server/src/main/resources/mapper/user/UserAnalysisDao.xml

@ -428,9 +428,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
<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
</select>
<select id="getGridStatistics" resultType="com.elink.esua.epdc.dto.user.result.GriddingCountDTO" parameterType="com.elink.esua.epdc.dto.user.form.UserCountDTO">
@ -445,9 +459,16 @@
LEFT JOIN esua_epdc_admin.sys_dept ad2 ON ad1.pid = ad2.id
WHERE
ad.type_key = 'grid_party'
AND ad2.id != 1191534129122230274
AND ad2.id != 1201319745506598913
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
ad.create_date ASC
</select>

Loading…
Cancel
Save