From c52f79aa9a167940bc90633689fe4c7626fc3cc4 Mon Sep 17 00:00:00 2001
From: Null <281575458@qq.com>
Date: 星期三, 10 三月 2021 17:30:44 +0800
Subject: [PATCH] 党员活动关系表增加党员姓名头像快照字段

---
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java
index e02d3f8..bc6411c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComBpActivityServiceImpl.java
@@ -109,8 +109,26 @@
         }
         PartyBuildingActivityVO partyBuildingActivityVO = new PartyBuildingActivityVO();
         BeanUtils.copyProperties(comPbActivityDO, partyBuildingActivityVO);
-        List<ComPbActivityMemberDO> comPbActivityMemberDOS = comPbActivityMemberDAO.selectList(new QueryWrapper<ComPbActivityMemberDO>().lambda().eq(ComPbActivityMemberDO::getActivityId, id).orderByDesc(ComPbActivityMemberDO::getCreateAt));
+
         List<PartyBuildingMemberVO> partyBuildingMemberVOS = new ArrayList<>();
+        List<ComPbActivityMemberDO> comPbActivityMemberDOS = comPbActivityMemberDAO.selectList(new QueryWrapper<ComPbActivityMemberDO>().lambda().eq(ComPbActivityMemberDO::getActivityId, id).orderByDesc(ComPbActivityMemberDO::getCreateAt));
+        if (!ObjectUtils.isEmpty(comPbActivityMemberDOS)) {
+            int size = comPbActivityMemberDOS.size();
+            if (size>=6) {
+                comPbActivityMemberDOS = comPbActivityMemberDOS.subList(0,6);
+            }
+            comPbActivityMemberDOS.forEach(member->{
+                PartyBuildingMemberVO partyBuildingMemberVO = new PartyBuildingMemberVO();
+                BeanUtils.copyProperties(member, partyBuildingMemberVO);
+                partyBuildingMemberVO.setCreateAt(member.getCreateAt());
+                partyBuildingMemberVOS.add(partyBuildingMemberVO);
+            });
+            partyBuildingActivityVO.setParticipationActualNum(comPbActivityMemberDOS.size());
+        }else{
+            partyBuildingActivityVO.setParticipationActualNum(0);
+        }
+        //List<ComPbActivityMemberDO> comPbActivityMemberDOS = comPbActivityMemberDAO.selectList(new QueryWrapper<ComPbActivityMemberDO>().lambda().eq(ComPbActivityMemberDO::getActivityId, id).orderByDesc(ComPbActivityMemberDO::getCreateAt));
+       /* List<PartyBuildingMemberVO> partyBuildingMemberVOS = new ArrayList<>();
         if (!ObjectUtils.isEmpty(comPbActivityMemberDOS)) {
             List<Long> collect = comPbActivityMemberDOS.stream().map(ComPbActivityMemberDO::getMemberId).collect(Collectors.toList());
             int size = collect.size();
@@ -126,7 +144,7 @@
             partyBuildingActivityVO.setParticipationActualNum(size);
         } else {
             partyBuildingActivityVO.setParticipationActualNum(0);
-        }
+        }*/
         ComPbActivityMemberDO comPbActivityMemberDO=comPbActivityMemberDAO.selectByUserIdActivityId(id,userId);
         if (ObjectUtils.isEmpty(comPbActivityMemberDO)) {
             partyBuildingActivityVO.setIsSign(0);
@@ -328,6 +346,14 @@
         List<PartyBuildingMemberVO> partyBuildingMemberVOS = new ArrayList<>();
         List<ComPbActivityMemberDO> comPbActivityMemberDOS = comPbActivityMemberDAO.selectList(new QueryWrapper<ComPbActivityMemberDO>().lambda().eq(ComPbActivityMemberDO::getActivityId, id).orderByDesc(ComPbActivityMemberDO::getCreateAt));
         if (!ObjectUtils.isEmpty(comPbActivityMemberDOS)) {
+            comPbActivityMemberDOS.forEach(member->{
+                PartyBuildingMemberVO partyBuildingMemberVO = new PartyBuildingMemberVO();
+                BeanUtils.copyProperties(member, partyBuildingMemberVO);
+                partyBuildingMemberVO.setCreateAt(member.getCreateAt());
+                partyBuildingMemberVOS.add(partyBuildingMemberVO);
+            });
+        }
+        /*if (!ObjectUtils.isEmpty(comPbActivityMemberDOS)) {
             List<Long> collect = comPbActivityMemberDOS.stream().map(ComPbActivityMemberDO::getMemberId).collect(Collectors.toList());
             List<ComPbMemberDO> comPbMemberDOS = comPbMemberDAO.selectList(new QueryWrapper<ComPbMemberDO>().lambda().in(ComPbMemberDO::getId, collect));
             comPbMemberDOS.forEach(comPbMemberDO -> {
@@ -337,7 +363,7 @@
                 partyBuildingMemberVO.setCreateAt(comPbActivityMemberDO1.getCreateAt());
                 partyBuildingMemberVOS.add(partyBuildingMemberVO);
             });
-        }
+        }*/
         return R.ok(partyBuildingMemberVOS);
     }
 
@@ -368,6 +394,10 @@
                 ComPbActivityMemberDO comPbActivityMemberDO1=new ComPbActivityMemberDO();
                 comPbActivityMemberDO1.setActivityId(id);
                 comPbActivityMemberDO1.setMemberId(comPbMemberDO.getId());
+                comPbActivityMemberDO1.setUserId(userId);
+                //添加参加活动的党员快照信息,防止党员信息删除后无法显示
+                comPbActivityMemberDO1.setName(comPbMemberDO.getName());
+                comPbActivityMemberDO1.setPhotoPath(comPbMemberDO.getPhotoPath());
                 comPbActivityMemberDO1.setCreateAt(new Date());
                 mum=comPbActivityMemberDAO.insert(comPbActivityMemberDO1);
             } else {

--
Gitblit v1.7.1