From 96769927d1d5ab9d90db78e013562804fce6711a Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期五, 29 三月 2024 13:51:23 +0800
Subject: [PATCH] 心愿详情页面接口报错

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 35 insertions(+), 24 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 8a93c48..098376d 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
@@ -1151,7 +1151,8 @@
     }
 
     @Override
-    public R institutionalUnitServiceAnalysis(Integer year, Integer type, Integer range, Long communityId,Integer page,Integer size,String belongTo,Long unitId) {
+    public R institutionalUnitServiceAnalysis(Integer year, Integer type, Integer range, Long communityId,
+                                              Integer page,Integer size,String belongTo,Long unitId,String searchContent) {
         ActivityAnalysisVO activityVO=new ActivityAnalysisVO();
         String beginTime=null;
         String endTime=null;
@@ -1212,8 +1213,8 @@
             }
         }
         //获取党员活动统计数据
-        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS = comActNeighborCircleDAO.institutionalPartyMemberServiceAnalysis(beginTime, endTime, belongTo,communityId,unitId);
-        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS1 = comActNeighborCircleDAO.institutionalPartyMemberActAnalysis(beginTime, endTime, belongTo,communityId,unitId);
+        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS = comActNeighborCircleDAO.institutionalPartyMemberServiceAnalysis(beginTime, endTime, belongTo,communityId,unitId,searchContent);
+        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS1 = comActNeighborCircleDAO.institutionalPartyMemberActAnalysis(beginTime, endTime, belongTo,communityId,unitId,searchContent);
         if (partyMemberAnalysisVOS1.size()>0){
             for (PartyMemberAnalysisVO vo : partyMemberAnalysisVOS1) {
                 if (ObjectUtils.isNotEmpty(vo)){
@@ -1242,18 +1243,22 @@
             List<NewFightNeedProblemClaim> inventories = newFightNeedProblemClaimMapper.selectList(wrapper);
             Map<String, Long> collectMap = inventories.stream()
                     .collect(Collectors.groupingBy(NewFightNeedProblemClaim::getTaskId, Collectors.counting()));
-//            long sum = unitVO.getAwardSum();
+            long sum = 0l;
+            if(unitVO.getAwardSum()!=null || unitVO.getAwardSum()!=0l )
+            {
+                sum=unitVO.getAwardSum();
+            }
             //任务id集合
-//            List<String> taskIds = inventories.stream().map(NewFightNeedProblemClaim::getTaskId).distinct().collect(Collectors.toList());
-//            for (String taskId : taskIds) {
-////                NewFightNeedProblemInventory newFightNeedProblemInventory = newFightNeedProblemInventoryMapper.selectById(taskId);
-////                String award = newFightNeedProblemInventory.getAward();
-//                String award = awardMap.get(Long.parseLong(taskId));
-//                Long count = collectMap.get(taskId);
-//                long i = Long.parseLong(award) * count;
-//                sum = sum + i;
-//            }
-//            unitVO.setAwardSum(sum);
+            List<String> taskIds = inventories.stream().map(NewFightNeedProblemClaim::getTaskId).distinct().collect(Collectors.toList());
+            for (String taskId : taskIds) {
+//                NewFightNeedProblemInventory newFightNeedProblemInventory = newFightNeedProblemInventoryMapper.selectById(taskId);
+//                String award = newFightNeedProblemInventory.getAward();
+                String award = awardMap.get(Long.parseLong(taskId));
+                Long count = collectMap.get(taskId);
+                long i = Long.parseLong(award) * count;
+                sum = sum + i;
+            }
+            unitVO.setAwardSum(sum);
         }
 
         //报道党员统计积分
@@ -1262,14 +1267,20 @@
             LambdaQueryWrapper<NewFightNeedProblemClaim> wrapper = new LambdaQueryWrapper<>();
             wrapper.eq(NewFightNeedProblemClaim::getUserId,userId);
             List<NewFightNeedProblemClaim> newFightNeedProblemInventories = newFightNeedProblemClaimMapper.selectList(wrapper);
-//            long sumAward = memberAnalysisVO.getPartyCount();
-//            for (NewFightNeedProblemClaim inventory : newFightNeedProblemInventories) {
-//                String taskId = inventory.getTaskId();
-//                NewFightNeedProblemInventory newFightNeedProblemInventory = newFightNeedProblemInventoryMapper.selectById(taskId);
-//                String award = newFightNeedProblemInventory.getAward();
-//                sumAward = Long.parseLong(award) + sumAward;
-//            }
-//            memberAnalysisVO.setPartyCount(sumAward);
+            long sumAward = 0l;
+
+            if(memberAnalysisVO.getPartyCount()!=null || memberAnalysisVO.getPartyCount()!=0l )
+            {
+                sumAward=memberAnalysisVO.getPartyCount();
+            }
+
+            for (NewFightNeedProblemClaim inventory : newFightNeedProblemInventories) {
+                String taskId = inventory.getTaskId();
+                NewFightNeedProblemInventory newFightNeedProblemInventory = newFightNeedProblemInventoryMapper.selectById(taskId);
+                String award = newFightNeedProblemInventory.getAward();
+                sumAward = Long.parseLong(award) + sumAward;
+            }
+            memberAnalysisVO.setPartyCount(sumAward);
         }
 
         //统计总时长和总次数
@@ -1466,8 +1477,8 @@
             endTime=year.toString().concat("-12-31");
         }
         //获取党员活动统计数据
-        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS = comActNeighborCircleDAO.institutionalPartyMemberServiceAnalysis(beginTime, endTime, belongTo,communityId,unitId);
-        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS1 = comActNeighborCircleDAO.institutionalPartyMemberActAnalysis(beginTime, endTime, belongTo,communityId,unitId);
+        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS = comActNeighborCircleDAO.institutionalPartyMemberServiceAnalysis(beginTime, endTime, belongTo,communityId,unitId,null);
+        List<PartyMemberAnalysisVO> partyMemberAnalysisVOS1 = comActNeighborCircleDAO.institutionalPartyMemberActAnalysis(beginTime, endTime, belongTo,communityId,unitId,null);
         if (partyMemberAnalysisVOS1.size()>0){
             for (PartyMemberAnalysisVO vo : partyMemberAnalysisVOS1) {
                 if (ObjectUtils.isNotEmpty(vo)){

--
Gitblit v1.7.1