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