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