From a80d56ef9f4d2fd3f1bc08dda23771c652021014 Mon Sep 17 00:00:00 2001
From: luoxinwu <934743099@qq.com>
Date: 星期四, 21 十二月 2023 17:05:52 +0800
Subject: [PATCH] 累计积分

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 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 7a98656..d53ca25 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
@@ -3,8 +3,6 @@
 import cn.hutool.core.collection.ListUtil;
 import cn.hutool.core.util.PageUtil;
 import cn.hutool.core.collection.CollUtil;
-import cn.hutool.core.collection.ListUtil;
-import cn.hutool.core.util.PageUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -20,6 +18,8 @@
 import com.panzhihua.common.utlis.*;
 import com.panzhihua.service_community.dao.*;
 import com.panzhihua.service_community.entity.ComPbCheckUnit;
+import com.panzhihua.service_community.entity.NewFightNeedProblemClaim;
+import com.panzhihua.service_community.entity.NewFightNeedProblemInventory;
 import com.panzhihua.service_community.entity.SysUser;
 import com.panzhihua.service_community.model.dos.*;
 import com.panzhihua.service_community.service.ComActNeighborCircleBrowseService;
@@ -28,16 +28,14 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.time.LocalDateTime;
 import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
-import static com.panzhihua.common.utlis.PayUtil.makeUUID;
 
 /**
  * @auther lyq
@@ -85,6 +83,10 @@
     private ComPbCheckUnitDao comPbCheckUnitDao;
     @Resource
     private SysUserDao sysUserDao;
+    @Autowired
+    private NewFightNeedProblemClaimMapper newFightNeedProblemClaimMapper;
+    @Autowired
+    private NewFightNeedProblemInventoryMapper newFightNeedProblemInventoryMapper;
     /**
      * 分页查询邻里圈列表
      *
@@ -1225,6 +1227,28 @@
                 }
             }
         }
+        //统计积分
+        for (UnitActivityAnalysisVO unitVO : unitActivityAnalysisVOS) {
+
+            Long unitId1 = unitVO.getUnitId();
+            LambdaQueryWrapper<NewFightNeedProblemClaim> wrapper = new LambdaQueryWrapper<>();
+            wrapper.eq(NewFightNeedProblemClaim::getUnitId,String.valueOf(unitId1));
+            List<NewFightNeedProblemClaim> inventories = newFightNeedProblemClaimMapper.selectList(wrapper);
+            Map<String, Long> collectMap = inventories.stream()
+                    .collect(Collectors.groupingBy(NewFightNeedProblemClaim::getTaskId, Collectors.counting()));
+            long sum = 0L;
+            //任务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();
+                Long count = collectMap.get(taskId);
+                long i = Long.parseLong(award) * count;
+                sum = sum + i;
+            }
+            unitVO.setAwardSum(sum);
+        }
+
         //统计总时长和总次数
         Integer unitServiceCount=0;
         Integer unitServiceTotalTime=0;

--
Gitblit v1.7.1