From ccd28a0c35e8fff74da6ef63042fb8a896d78f7f Mon Sep 17 00:00:00 2001
From: huanghongfa <huanghongfa123456>
Date: 星期三, 29 六月 2022 09:45:52 +0800
Subject: [PATCH] 单位服务统计

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
index b3c1b88..ebb6550 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
@@ -1,14 +1,16 @@
 package com.panzhihua.service_community.service.impl;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 import javax.annotation.Resource;
 
+import cn.hutool.core.collection.ListUtil;
+import cn.hutool.core.date.DateUtil;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
+import com.panzhihua.common.model.vos.common.ComPbCheckUnitVo;
 import com.panzhihua.common.service.user.UserService;
 import com.panzhihua.service_community.service.ComActNeighborCircleTopicService;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -70,6 +72,8 @@
     private UserService userService;
     @Resource
     private ComPbMemberDAO comPbMemberDAO;
+    @Resource
+    private ComActNeighborCircleDAO comActNeighborCircleDAO;
     /**
      * 分页查询邻里圈列表
      *
@@ -979,4 +983,34 @@
         }
         return R.ok(this.baseMapper.updateById(comActNeighborCircleDO));
     }
+
+    @Override
+    public R institutionalUnitServiceAnalysis(Integer year,Long communityId) {
+        //根据年份获取一年的开始和结束时间
+        String beginTime=null;
+        String endTime=null;
+        if (null != year && 0 !=year){
+            beginTime= year.toString()+"-01-01" ;
+            endTime=year.toString()+"-12-31";
+        }
+        //根据communityId分组获取活动时长,活动次数
+        List<ComActNeighborCircleAnalysisVO> comActNeighborCircleAnalysisVOS = comActNeighborCircleDAO.institutionalUnitServiceAnalysis(beginTime,endTime,communityId);
+        //填充单位,社区信息
+        if (comActNeighborCircleAnalysisVOS.size()>0){
+            for (ComActNeighborCircleAnalysisVO vo : comActNeighborCircleAnalysisVOS) {
+                if (ObjectUtils.isNotEmpty(vo)){
+                    if (ObjectUtils.isNotEmpty(vo.getCommunityId())){
+                        vo.setCommunityName(comActDAO.selectById(vo.getCommunityId()).getName());
+                    }
+                    if (ObjectUtils.isNotEmpty(vo.getUnitId())){
+                        vo.setUnitName(comActDAO.getUnitName(vo.getUnitId()));
+                    }
+                }
+            }
+        }
+        ActivityAnalysisVO activityAnalysisVO=new ActivityAnalysisVO();
+        activityAnalysisVO.setDataList(comActNeighborCircleAnalysisVOS);
+        activityAnalysisVO.setUnitCount(comActDAO.getUnitCount());
+        return R.ok(activityAnalysisVO);
+    }
 }

--
Gitblit v1.7.1