|
@ -7,10 +7,13 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
|
|
import com.epmet.dao.CustomerGridDao; |
|
|
import com.epmet.dao.CustomerGridManageUserDao; |
|
|
import com.epmet.dao.CustomerGridManageUserDao; |
|
|
import com.epmet.dto.CustomerCommunityManageUserDTO; |
|
|
import com.epmet.dto.CustomerCommunityManageUserDTO; |
|
|
import com.epmet.dto.CustomerGridManageUserDTO; |
|
|
import com.epmet.dto.CustomerGridManageUserDTO; |
|
|
|
|
|
import com.epmet.dto.result.CustomerGridStatisticsReulstDTO; |
|
|
import com.epmet.entity.CustomerCommunityManageUserEntity; |
|
|
import com.epmet.entity.CustomerCommunityManageUserEntity; |
|
|
|
|
|
import com.epmet.entity.CustomerGridEntity; |
|
|
import com.epmet.entity.CustomerGridManageUserEntity; |
|
|
import com.epmet.entity.CustomerGridManageUserEntity; |
|
|
import com.epmet.redis.CustomerGridManageUserRedis; |
|
|
import com.epmet.redis.CustomerGridManageUserRedis; |
|
|
import com.epmet.service.CustomerGridManageUserService; |
|
|
import com.epmet.service.CustomerGridManageUserService; |
|
@ -22,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
import java.util.Arrays; |
|
|
import java.util.Arrays; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 网格治理人员 |
|
|
* 网格治理人员 |
|
@ -35,6 +39,9 @@ public class CustomerGridManageUserServiceImpl extends BaseServiceImpl<CustomerG |
|
|
@Autowired |
|
|
@Autowired |
|
|
private CustomerGridManageUserRedis customerGridManageUserRedis; |
|
|
private CustomerGridManageUserRedis customerGridManageUserRedis; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private CustomerGridDao customerGridDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<CustomerGridManageUserDTO> page(Map<String, Object> params) { |
|
|
public PageData<CustomerGridManageUserDTO> page(Map<String, Object> params) { |
|
|
IPage<CustomerGridManageUserEntity> page = baseDao.selectPage( |
|
|
IPage<CustomerGridManageUserEntity> page = baseDao.selectPage( |
|
@ -99,4 +106,31 @@ public class CustomerGridManageUserServiceImpl extends BaseServiceImpl<CustomerG |
|
|
return ConvertUtils.sourceToTarget(entityList, CustomerGridManageUserDTO.class); |
|
|
return ConvertUtils.sourceToTarget(entityList, CustomerGridManageUserDTO.class); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public CustomerGridStatisticsReulstDTO communityStatistics(String communityId) { |
|
|
|
|
|
|
|
|
|
|
|
CustomerGridStatisticsReulstDTO customerGridStatisticsReulstDTO = new CustomerGridStatisticsReulstDTO(); |
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<CustomerGridEntity> gridEntityLambdaQueryWrapper = new LambdaQueryWrapper<CustomerGridEntity>() |
|
|
|
|
|
.eq(CustomerGridEntity::getPid,communityId); |
|
|
|
|
|
List<CustomerGridEntity> gridEntityList = customerGridDao.selectList(gridEntityLambdaQueryWrapper); |
|
|
|
|
|
customerGridStatisticsReulstDTO.setGirdNum(gridEntityList.size()); |
|
|
|
|
|
customerGridStatisticsReulstDTO.setGirdHeadNum(gridEntityList.size()); |
|
|
|
|
|
customerGridStatisticsReulstDTO.setGirdShujiNum(gridEntityList.size()); |
|
|
|
|
|
|
|
|
|
|
|
List<String> gridIds = gridEntityList.stream().map(CustomerGridEntity::getId).collect(Collectors.toList()); |
|
|
|
|
|
if (gridIds.size() > 0){ |
|
|
|
|
|
LambdaQueryWrapper<CustomerGridManageUserEntity> lambdaQueryWrapper = new LambdaQueryWrapper<CustomerGridManageUserEntity>() |
|
|
|
|
|
.eq(CustomerGridManageUserEntity::getType,"1").in(CustomerGridManageUserEntity::getGridId,gridIds); |
|
|
|
|
|
List<CustomerGridManageUserEntity> zhuanzhi = baseDao.selectList(lambdaQueryWrapper); |
|
|
|
|
|
customerGridStatisticsReulstDTO.setGirdZhuanzhiNum(zhuanzhi.size()); |
|
|
|
|
|
|
|
|
|
|
|
lambdaQueryWrapper = new LambdaQueryWrapper<CustomerGridManageUserEntity>() |
|
|
|
|
|
.eq(CustomerGridManageUserEntity::getType,"3").in(CustomerGridManageUserEntity::getGridId,gridIds); |
|
|
|
|
|
List<CustomerGridManageUserEntity> zhuanye = baseDao.selectList(lambdaQueryWrapper); |
|
|
|
|
|
customerGridStatisticsReulstDTO.setGirdZhuanyeNum(zhuanye.size()); |
|
|
|
|
|
} |
|
|
|
|
|
return customerGridStatisticsReulstDTO; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |