From ba2a9dfd24bb44e2320c59935dcef95c11da3ed4 Mon Sep 17 00:00:00 2001 From: lichao <326994889@qq.com> Date: Wed, 29 Nov 2023 09:22:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E6=A0=BC=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomerGridStatisticsReulstDTO.java | 29 ++++++++++++++++ .../CustomerGridManageUserController.java | 8 +++++ .../CustomerGridManageUserService.java | 3 ++ .../CustomerGridManageUserServiceImpl.java | 34 +++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100755 epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerGridStatisticsReulstDTO.java diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerGridStatisticsReulstDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerGridStatisticsReulstDTO.java new file mode 100755 index 0000000000..5bfc4ac4bf --- /dev/null +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerGridStatisticsReulstDTO.java @@ -0,0 +1,29 @@ +package com.epmet.dto.result; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + + +/** + * 网格治理人员统计 + * + * @author generator generator@elink-cn.com + * @since v1.0.0 2023-11-27 + */ +@Data +public class CustomerGridStatisticsReulstDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + private Integer girdNum; + + private Integer girdShujiNum; + + private Integer girdHeadNum; + + private Integer girdZhuanzhiNum; + + private Integer girdZhuanyeNum; +} \ No newline at end of file diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridManageUserController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridManageUserController.java index 8bd2cd1187..2bcc34135d 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridManageUserController.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridManageUserController.java @@ -11,6 +11,7 @@ import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.dto.CustomerCommunityManageUserDTO; import com.epmet.dto.CustomerGridManageUserDTO; +import com.epmet.dto.result.CustomerGridStatisticsReulstDTO; import com.epmet.excel.CustomerGridManageUserExcel; import com.epmet.service.CustomerGridManageUserService; import org.springframework.beans.factory.annotation.Autowired; @@ -85,5 +86,12 @@ public class CustomerGridManageUserController { } + @GetMapping("screen/communityStatistics") + public Result communityStatistics(String communityId){ + CustomerGridStatisticsReulstDTO result = customerGridManageUserService.communityStatistics(communityId); + return new Result().ok(result); + } + + } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridManageUserService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridManageUserService.java index bc044ee7ae..b8d0f040f0 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridManageUserService.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridManageUserService.java @@ -3,6 +3,7 @@ package com.epmet.service; import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.tools.page.PageData; import com.epmet.dto.CustomerGridManageUserDTO; +import com.epmet.dto.result.CustomerGridStatisticsReulstDTO; import com.epmet.entity.CustomerGridManageUserEntity; import java.util.List; @@ -77,4 +78,6 @@ public interface CustomerGridManageUserService extends BaseService listForCommnity(String gridId, String type); + + CustomerGridStatisticsReulstDTO communityStatistics(String communityId); } \ No newline at end of file diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridManageUserServiceImpl.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridManageUserServiceImpl.java index 7aacd1bbfb..17dbbdc4f9 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridManageUserServiceImpl.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridManageUserServiceImpl.java @@ -7,10 +7,13 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.constant.FieldConstant; +import com.epmet.dao.CustomerGridDao; import com.epmet.dao.CustomerGridManageUserDao; import com.epmet.dto.CustomerCommunityManageUserDTO; import com.epmet.dto.CustomerGridManageUserDTO; +import com.epmet.dto.result.CustomerGridStatisticsReulstDTO; import com.epmet.entity.CustomerCommunityManageUserEntity; +import com.epmet.entity.CustomerGridEntity; import com.epmet.entity.CustomerGridManageUserEntity; import com.epmet.redis.CustomerGridManageUserRedis; import com.epmet.service.CustomerGridManageUserService; @@ -22,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * 网格治理人员 @@ -35,6 +39,9 @@ public class CustomerGridManageUserServiceImpl extends BaseServiceImpl page(Map params) { IPage page = baseDao.selectPage( @@ -99,4 +106,31 @@ public class CustomerGridManageUserServiceImpl extends BaseServiceImpl gridEntityLambdaQueryWrapper = new LambdaQueryWrapper() + .eq(CustomerGridEntity::getPid,communityId); + List gridEntityList = customerGridDao.selectList(gridEntityLambdaQueryWrapper); + customerGridStatisticsReulstDTO.setGirdNum(gridEntityList.size()); + customerGridStatisticsReulstDTO.setGirdHeadNum(gridEntityList.size()); + customerGridStatisticsReulstDTO.setGirdShujiNum(gridEntityList.size()); + + List gridIds = gridEntityList.stream().map(CustomerGridEntity::getId).collect(Collectors.toList()); + if (gridIds.size() > 0){ + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper() + .eq(CustomerGridManageUserEntity::getType,"1").in(CustomerGridManageUserEntity::getGridId,gridIds); + List zhuanzhi = baseDao.selectList(lambdaQueryWrapper); + customerGridStatisticsReulstDTO.setGirdZhuanzhiNum(zhuanzhi.size()); + + lambdaQueryWrapper = new LambdaQueryWrapper() + .eq(CustomerGridManageUserEntity::getType,"3").in(CustomerGridManageUserEntity::getGridId,gridIds); + List zhuanye = baseDao.selectList(lambdaQueryWrapper); + customerGridStatisticsReulstDTO.setGirdZhuanyeNum(zhuanye.size()); + } + return customerGridStatisticsReulstDTO; + } + } \ No newline at end of file