diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java index fc656b98ec..15db43ad32 100644 --- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java +++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java @@ -3290,7 +3290,21 @@ public class IcResiUserServiceImpl extends BaseServiceImpl result = new ArrayList<>(); - if (level.equals("street")){ + if (level.equals("city")){ + List streetList = govOrgOpenFeignClient.getChildAgencyList(agencyId).getData(); + streetList.forEach( + street -> { + IcUserScreenResultDTO dto = new IcUserScreenResultDTO(); + LambdaQueryWrapper userEntityLambdaQueryWrapper + = new LambdaQueryWrapper().likeRight(IcResiUserEntity::getPids, street.getPids()+":"+street.getId()); + List userEntities = baseDao.selectList(userEntityLambdaQueryWrapper); + dto.setAgencyName(street.getOrganizationName()); + dto.setAgencyId(street.getId()); + dto.setCount(userEntities.size()); + result.add(dto); + }); + } + else if (level.equals("street")){ List communityList = govOrgOpenFeignClient.getChildAgencyList(agencyId).getData(); communityList.forEach( community -> { @@ -3329,7 +3343,23 @@ public class IcResiUserServiceImpl extends BaseServiceImpl pageData = new PageInfo<>(); - if (dto.getLevel().equals("community")){ + if (dto.getLevel().equals("street")){ + + CustomerAgencyDTO customerAgencyDTO = govOrgOpenFeignClient.getAgencyById(dto.getAgencyId()).getData(); + + LambdaQueryWrapper userEntityLambdaQueryWrapper + = new LambdaQueryWrapper().likeRight(IcResiUserEntity::getPids, customerAgencyDTO.getPids()+":"+customerAgencyDTO.getId()); + + PageHelper.startPage(dto.getPageNo(),dto.getPageSize()); + + List userEntities = baseDao.selectList(userEntityLambdaQueryWrapper); + + PageInfo pageInfo = new PageInfo<>(userEntities); + pageData.setTotal(pageInfo.getTotal()); + + list = ConvertUtils.sourceToTarget(userEntities,IcUserScreenListResultDTO.class); + } + else if (dto.getLevel().equals("community")){ LambdaQueryWrapper userEntityLambdaQueryWrapper = new LambdaQueryWrapper().eq(IcResiUserEntity::getAgencyId, dto.getAgencyId());