|
|
|
@ -28,8 +28,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* 用户数据分析业务实现 |
|
|
|
/** 用户数据分析业务实现 |
|
|
|
* |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2020/2/11 09:46 |
|
|
|
@ -46,10 +45,31 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
IPage<GridOpeningResultDTO> iPage = this.getPage(params); |
|
|
|
List<GridOpeningResultDTO> list = baseDao.selectListGridHasMaCode(params); |
|
|
|
|
|
|
|
list = fillFieldForGridOpening(list, params); |
|
|
|
|
|
|
|
PageData<GridOpeningResultDTO> page = new PageData<>(list, iPage.getTotal()); |
|
|
|
if (CollUtil.isEmpty(list)) { |
|
|
|
return page; |
|
|
|
} |
|
|
|
return page; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<GridOpeningResultDTO> listPageGridOpeningsForExport(Map<String, Object> params) { |
|
|
|
params.put("deptIdList", SecurityUser.getUser().getDeptIdList()); |
|
|
|
|
|
|
|
List<GridOpeningResultDTO> list = baseDao.selectListGridHasMaCode(params); |
|
|
|
|
|
|
|
list = fillFieldForGridOpening(list, params); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
/** 组装网格开通情况的数据 |
|
|
|
* |
|
|
|
* @param list 第一次执行查询获取到的列表,主要包含机构id和机构名称 |
|
|
|
* @param params 查询条件 |
|
|
|
* @return java.util.List<com.elink.esua.epdc.dto.user.result.GridOpeningResultDTO> |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2020/2/13 16:46 |
|
|
|
*/ |
|
|
|
private List<GridOpeningResultDTO> fillFieldForGridOpening(List<GridOpeningResultDTO> list, Map<String, Object> params) { |
|
|
|
List<String> gridIdList = Lists.newArrayList(); |
|
|
|
for (GridOpeningResultDTO gridOpeningResult : list) { |
|
|
|
if (StringUtils.isNotBlank(gridOpeningResult.getGridId())) { |
|
|
|
@ -103,7 +123,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return page; |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -122,8 +142,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
return new PageData<>(list, page.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据已经查出的列表的街道id,查询街道下党员认证失败的人数 |
|
|
|
/** 根据已经查出的列表的街道id,查询街道下党员认证失败的人数 |
|
|
|
* |
|
|
|
* @param hasList |
|
|
|
* @return java.util.List<com.elink.esua.epdc.dto.user.result.UserDataRankResultDTO> |
|
|
|
@ -151,8 +170,7 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
return hasList; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 用户数据统计 |
|
|
|
/** 用户数据统计 |
|
|
|
* |
|
|
|
* @param formDto |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
@ -161,18 +179,17 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Result getUserStatistics(UserCountDTO formDto) { |
|
|
|
if(formDto.getDeptId()!=null && !"".equals(formDto.getDeptId())){ |
|
|
|
if (formDto.getDeptId() != null && !"".equals(formDto.getDeptId())) { |
|
|
|
UserAnalysisCountDTO message = baseDao.getUserStatistics(formDto, SecurityUser.getUser().getDeptIdList()); |
|
|
|
return new Result<UserAnalysisCountDTO>().ok(message); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
UserAnalysisCountDTO message = baseDao.getUserStatistics(formDto, null); |
|
|
|
return new Result<UserAnalysisCountDTO>().ok(message); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 网格开通状况 |
|
|
|
/** 网格开通状况 |
|
|
|
* |
|
|
|
* @param formDto |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
@ -200,15 +217,51 @@ public class UserAnalysisServiceImpl extends BaseServiceImpl<UserAnalysisDao, Us |
|
|
|
|
|
|
|
// 网格开通数,网格未开通数
|
|
|
|
GridDataTotalResultDTO gridWorkOrNot = baseDao.selectCountGridWorkOrNot(params); |
|
|
|
// 用户注册数,党员注册,居民注册数
|
|
|
|
GridDataTotalResultDTO registerDataCount = baseDao.selectUserRegisterDataCount(params); |
|
|
|
|
|
|
|
GridDataTotalResultDTO result = new GridDataTotalResultDTO(); |
|
|
|
result.setWorkGridCount(gridWorkOrNot.getWorkGridCount()); |
|
|
|
result.setUnWorkGridCount(gridWorkOrNot.getUnWorkGridCount()); |
|
|
|
result.setResidentCount(registerDataCount.getResidentCount()); |
|
|
|
result.setRegisterCount(registerDataCount.getRegisterCount()); |
|
|
|
result.setPartyCount(registerDataCount.getPartyCount()); |
|
|
|
return null; |
|
|
|
|
|
|
|
List<GridOpeningResultDTO> gridOpeningResults = this.listPageGridOpeningsForExport(params); |
|
|
|
|
|
|
|
int registerCount = 0; |
|
|
|
int residentCount = 0; |
|
|
|
int partyCount = 0; |
|
|
|
int newsCount = 0; |
|
|
|
int noticeCount = 0; |
|
|
|
int eventCount = 0; |
|
|
|
int itemCount = 0; |
|
|
|
int itemCloseCount = 0; |
|
|
|
int communityCount = 0; |
|
|
|
int communityMemberCount = 0; |
|
|
|
int communityTopicCount = 0; |
|
|
|
|
|
|
|
for (GridOpeningResultDTO openingResult : gridOpeningResults) { |
|
|
|
registerCount += openingResult.getRegisterCount(); |
|
|
|
residentCount += openingResult.getResidentCount(); |
|
|
|
partyCount += openingResult.getPartyCount(); |
|
|
|
newsCount += openingResult.getNewsCount(); |
|
|
|
noticeCount += openingResult.getNoticeCount(); |
|
|
|
eventCount += openingResult.getEventCount(); |
|
|
|
itemCount += openingResult.getItemCount(); |
|
|
|
itemCloseCount += openingResult.getItemCloseCount(); |
|
|
|
communityCount += openingResult.getCommunityCount(); |
|
|
|
communityMemberCount += openingResult.getCommunityMemberCount(); |
|
|
|
communityTopicCount += openingResult.getCommunityTopicCount(); |
|
|
|
} |
|
|
|
|
|
|
|
result.setRegisterCount(registerCount); |
|
|
|
result.setResidentCount(residentCount); |
|
|
|
result.setPartyCount(partyCount); |
|
|
|
result.setNewsCount(newsCount); |
|
|
|
result.setNoticeCount(noticeCount); |
|
|
|
result.setEventCount(eventCount); |
|
|
|
result.setItemCloseCount(itemCloseCount); |
|
|
|
result.setItemCount(itemCount); |
|
|
|
result.setCommunityCount(communityCount); |
|
|
|
result.setCommunityMemberCount(communityMemberCount); |
|
|
|
result.setCommunityTopicCount(communityTopicCount); |
|
|
|
|
|
|
|
return result; |
|
|
|
} |
|
|
|
} |
|
|
|
|