|
|
|
@ -16,13 +16,11 @@ import com.elink.esua.epdc.dto.user.UserAnalysisDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.form.UserSortRankFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.form.UserCountDTO; |
|
|
|
import com.elink.esua.epdc.dto.user.result.*; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.modules.user.dao.UserAnalysisDao; |
|
|
|
import com.elink.esua.epdc.modules.user.service.UserAnalysisService; |
|
|
|
import com.google.common.collect.Lists; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
@ -37,8 +35,6 @@ import java.util.Map; |
|
|
|
@Slf4j |
|
|
|
@Service |
|
|
|
public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, UserAnalysisDTO> implements UserAnalysisService { |
|
|
|
@Autowired |
|
|
|
private AdminFeignClient ademinFeignClient; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<GridOpeningResultDTO> listPageGridOpening(Map<String, Object> params) { |
|
|
|
@ -84,6 +80,8 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
params.put("page", NumConstant.ONE); |
|
|
|
// 注册数,认证党员数,认证居民数
|
|
|
|
List<GridOpeningResultDTO> registerDataList = baseDao.selectListReigistData(params); |
|
|
|
// 未认证用户数
|
|
|
|
List<GridOpeningResultDTO> unAuthCountList = baseDao.selectListUnAuthorizedCountByGridId(params); |
|
|
|
// 新闻数 通知数 议题数
|
|
|
|
List<GridOpeningResultDTO> nneCountList = baseDao.selectListNewsNoticeEventCount(params); |
|
|
|
// 项目数,项目结案数,项目好评数
|
|
|
|
@ -94,7 +92,6 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
for (GridOpeningResultDTO resultDto : list) { |
|
|
|
for (GridOpeningResultDTO registerData : registerDataList) { |
|
|
|
if (resultDto.getGridId().equals(registerData.getGridId())) { |
|
|
|
resultDto.setRegisterCount(registerData.getRegisterCount()); |
|
|
|
resultDto.setPartyCount(registerData.getPartyCount()); |
|
|
|
resultDto.setResidentCount(registerData.getResidentCount()); |
|
|
|
break; |
|
|
|
@ -124,6 +121,13 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
for (GridOpeningResultDTO unAuthCountData : unAuthCountList) { |
|
|
|
if (resultDto.getGridId().equals(unAuthCountData.getGridId())) { |
|
|
|
resultDto.setUnAuthorizedCount(unAuthCountData.getUnAuthorizedCount()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
resultDto.setRegisterCount(resultDto.getResidentCount() + resultDto.getPartyCount() + resultDto.getUnAuthorizedCount()); |
|
|
|
} |
|
|
|
} |
|
|
|
return list; |
|
|
|
@ -137,43 +141,39 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
IPage<UserDataRankResultDTO> page = getPage(params); |
|
|
|
List<UserDataRankResultDTO> list = baseDao.selectListUserDataRank(params); |
|
|
|
|
|
|
|
String partyFlag = MapUtil.getStr(params, "partyFlag"); |
|
|
|
// 如果是查询党员相关排行,进行查询党员认证失败数的查询
|
|
|
|
if (StringUtils.isNotBlank(partyFlag) && YesOrNoEnum.YES.value().equals(partyFlag)) { |
|
|
|
list = packPartyAuthFailureAmount(list); |
|
|
|
} |
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据已经查出的列表的街道id,查询街道下党员认证失败的人数 |
|
|
|
* |
|
|
|
* @param hasList |
|
|
|
* @return java.util.List<com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO> |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2020/2/11 17:32 |
|
|
|
*/ |
|
|
|
private List<UserDataRankResultDTO> packPartyAuthFailureAmount(List<UserDataRankResultDTO> hasList) { |
|
|
|
if (CollUtil.isNotEmpty(hasList)) { |
|
|
|
if (CollUtil.isNotEmpty(list)) { |
|
|
|
List<String> streetIdList = Lists.newArrayList(); |
|
|
|
for (UserDataRankResultDTO rankResult : hasList) { |
|
|
|
for (UserDataRankResultDTO rankResult : list) { |
|
|
|
streetIdList.add(rankResult.getStreetId()); |
|
|
|
} |
|
|
|
if (CollUtil.isNotEmpty(streetIdList)) { |
|
|
|
List<UserDataRankResultDTO> partyAuthFailureCountByStreetId = baseDao.selectListPartyAuthFailureCountByStreetId(streetIdList); |
|
|
|
|
|
|
|
for (UserDataRankResultDTO rankResult : hasList) { |
|
|
|
params.put("streetIdList", streetIdList); |
|
|
|
String partyFlag = MapUtil.getStr(params, "partyFlag"); |
|
|
|
// 如果是党员排行列表,查询党员认证失败数
|
|
|
|
if (StringUtils.isNotBlank(partyFlag) && YesOrNoEnum.YES.value().equals(partyFlag)) { |
|
|
|
List<UserDataRankResultDTO> partyAuthFailureCountByStreetId = baseDao.selectListPartyAuthFailureCountByStreetId(params); |
|
|
|
for (UserDataRankResultDTO rankResult : list) { |
|
|
|
for (UserDataRankResultDTO byStreetId : partyAuthFailureCountByStreetId) { |
|
|
|
if (rankResult.getStreetId().equals(byStreetId.getStreetId())) { |
|
|
|
rankResult.setPartyAuthFailureCount(byStreetId.getPartyAuthFailureCount()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 用户排行列表,查询未认证用户数
|
|
|
|
List<UserDataRankResultDTO> unAuthorizedCountList = baseDao.selectListUnAuthorizedCountByStreetId(params); |
|
|
|
for (UserDataRankResultDTO rankResult : list) { |
|
|
|
for (UserDataRankResultDTO unAuthCount : unAuthorizedCountList) { |
|
|
|
if (rankResult.getStreetId().equals(unAuthCount.getStreetId())) { |
|
|
|
rankResult.setUnAuthorizedCount(unAuthCount.getUnAuthorizedCount()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return hasList; |
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 用户数据统计 |
|
|
|
* |
|
|
|
@ -230,7 +230,6 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
|
|
|
|
List<GridOpeningResultDTO> gridOpeningResults = this.listPageGridOpeningsForExport(params); |
|
|
|
|
|
|
|
int registerCount = 0; |
|
|
|
int residentCount = 0; |
|
|
|
int partyCount = 0; |
|
|
|
int newsCount = 0; |
|
|
|
@ -242,11 +241,12 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
int communityCount = 0; |
|
|
|
int communityMemberCount = 0; |
|
|
|
int communityTopicCount = 0; |
|
|
|
int unAuthorizedCount = 0; |
|
|
|
|
|
|
|
for (GridOpeningResultDTO openingResult : gridOpeningResults) { |
|
|
|
registerCount += openingResult.getRegisterCount(); |
|
|
|
residentCount += openingResult.getResidentCount(); |
|
|
|
partyCount += openingResult.getPartyCount(); |
|
|
|
unAuthorizedCount += openingResult.getUnAuthorizedCount(); |
|
|
|
newsCount += openingResult.getNewsCount(); |
|
|
|
noticeCount += openingResult.getNoticeCount(); |
|
|
|
eventCount += openingResult.getEventCount(); |
|
|
|
@ -258,9 +258,10 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
communityTopicCount += openingResult.getCommunityTopicCount(); |
|
|
|
} |
|
|
|
|
|
|
|
result.setRegisterCount(registerCount); |
|
|
|
result.setRegisterCount(residentCount + partyCount + unAuthorizedCount); |
|
|
|
result.setResidentCount(residentCount); |
|
|
|
result.setPartyCount(partyCount); |
|
|
|
result.setUnAuthorizedCount(unAuthorizedCount); |
|
|
|
result.setNewsCount(newsCount); |
|
|
|
result.setNoticeCount(noticeCount); |
|
|
|
result.setEventCount(eventCount); |
|
|
|
|