From 7bfa6a85ad6a6c537b0f7ddb9f6a8795c8e8c866 Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期四, 09 六月 2022 16:44:24 +0800
Subject: [PATCH] 五社&社区企业&人大代表

---
 springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java |   23 ++++++++++++-----------
 1 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
index e6c6f12..32d84af 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
@@ -5,7 +5,6 @@
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
-import java.util.Objects;
 import java.util.stream.Collectors;
 
 import javax.annotation.Resource;
@@ -15,15 +14,13 @@
 import com.panzhihua.common.enums.ComPbMemberRoleTypeEnum;
 import com.panzhihua.common.model.dtos.partybuilding.ComDataStatisticsOrgDto;
 import com.panzhihua.common.model.dtos.partybuilding.PageComDataStatisticsMemberDto;
+import com.panzhihua.common.model.vos.community.ComActVO;
 import com.panzhihua.common.model.vos.community.ComMngVolunteerMngVO;
 import com.panzhihua.common.model.vos.partybuilding.excel.ComDataStatisticsMemberExcelVo;
-import com.panzhihua.common.model.vos.partybuilding.excel.ComPbCheckUnitErrorExcelVO;
 import com.panzhihua.common.model.vos.partybuilding.excel.ComPbMemberRoleErrorExcelVo;
 import com.panzhihua.common.model.vos.partybuilding.excel.ComPbMemberRoleExcelVo;
 import com.panzhihua.common.service.community.CommunityService;
 import com.panzhihua.common.service.user.UserService;
-import com.panzhihua.service_dangjian.entity.ComPbCheckUnit;
-import io.swagger.annotations.ApiModelProperty;
 import org.springframework.beans.BeanUtils;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Service;
@@ -40,7 +37,6 @@
 import com.panzhihua.common.exceptions.PartyBuildingMemberException;
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.partybuilding.*;
-import com.panzhihua.common.model.vos.user.SysUserVO;
 import com.panzhihua.common.utlis.DateUtils;
 import com.panzhihua.common.utlis.RichTextUtil;
 import com.panzhihua.common.utlis.SensitiveUtil;
@@ -348,7 +344,8 @@
         comPbMemberRoleDO.setCreateAt(new Date());
         comPbMemberRoleDO.setUpdateAt(new Date());
         comPbMemberRoleDO.setIsReg(2);
-        Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(partyCommitteeVO.getIdCard());
+        comPbMemberRoleDO.setSex(Integer.parseInt(partyCommitteeVO.getIdCard().substring(16,17))%2==0?2:1);
+        Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(partyCommitteeVO.getIdCard(), partyCommitteeVO.getAreaCode());
         if (userCount > 0) {
             comPbMemberRoleDO.setIsReg(1);
         }
@@ -396,7 +393,7 @@
         BeanUtils.copyProperties(partyCommitteeVO, comPbMemberRoleDO);
         comPbMemberRoleDO.setUpdateAt(nowDate);
         comPbMemberRoleDO.setIsReg(2);
-        Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(partyCommitteeVO.getIdCard());
+        Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(partyCommitteeVO.getIdCard(), partyCommitteeVO.getAreaCode());
         if (userCount > 0) {
             comPbMemberRoleDO.setIsReg(1);
         }
@@ -435,7 +432,7 @@
         }
         int delete = comPbMemberRoleDAO.deleteById(partyCommitteeVO.getId());
         if (delete > 0) {
-            Long userId = comPbMemberRoleDAO.getUserIdByIdCard(comPbMemberRoleDO.getIdCard());
+            Long userId = comPbMemberRoleDAO.getUserIdByIdCard(comPbMemberRoleDO.getIdCard(), partyCommitteeVO.getAreaCode());
             // 删除用户信息缓存
             if (userId != null) {
                 String userKey = UserConstants.LOGIN_USER_INFO + userId;
@@ -622,6 +619,9 @@
         }
         int delete = comPbMemberDAO.deleteById(id);
         if (delete > 0) {
+            comPbMemberRoleDAO.delete(new LambdaQueryWrapper<ComPbMemberRoleDO>()
+                    .eq(ComPbMemberRoleDO::getIdCard, comPbMemberDO.getIdCard())
+                    .eq(ComPbMemberRoleDO::getCommunityId, comPbMemberDO.getCommunityId()));
             // 维护用户表党员状态
             comPbMemberDAO.updateUserIsPartymember(comPbMemberDO.getIdCard());
             // 删除缓存
@@ -814,7 +814,7 @@
         }
 
         //查询左下数据
-        statisticsVo = comPbMemberDAO.getOrgDataStatisticsLeftDown(communityId,orgIds,startTime,endTime);
+        statisticsVo = comPbMemberDAO.getOrgDataStatisticsLeftDown(communityId,orgIds,startTime,endTime, statisticsOrgDto.getAreaCode());
         if(statisticsVo != null){
             statisticsOrgVo.setParticipateVolunteerActivityDuration(statisticsVo.getParticipateVolunteerActivityDuration());
             statisticsOrgVo.setParticipateVolunteerActivityNum(statisticsVo.getParticipateVolunteerActivityNum());
@@ -823,7 +823,7 @@
 
         //查询党员数据
         IPage<PartyBuildingMemberVO> partyMemberPage = comPbMemberDAO.getOrgDataStatisticsMember(new Page(statisticsOrgDto.getPageNum()
-                ,statisticsOrgDto.getPageSize()),communityId,orgIds);
+                ,statisticsOrgDto.getPageSize()),communityId,orgIds, statisticsOrgDto.getAreaCode());
         if(partyMemberPage.getRecords() != null && !partyMemberPage.getRecords().isEmpty()){
             statisticsOrgVo.setPartyMemberList(partyMemberPage.getRecords());
         }
@@ -979,6 +979,7 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public R importPbMemberRole(List<ComPbMemberRoleExcelVo> list, Long communityId, Long userId) {
+        ComActVO actVO = comPbMemberRoleDAO.selectActById(communityId);
         ArrayList<ComPbMemberRoleErrorExcelVo> mistakes = Lists.newArrayList();
         ArrayList<ComPbMemberRoleDO> saveList = Lists.newArrayList();
         Date nowDate = new Date();
@@ -1025,7 +1026,7 @@
                         mistakes.add(roleErrorExcelVo);
                         return;
                     }
-                    Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(memberRole.getIdCard());
+                    Integer userCount = comPbMemberRoleDAO.getSysUserByIdCardCount(memberRole.getIdCard(), actVO.getAreaCode());
                     memberRoleDO.setIsReg(userCount > 0 ? 1 : 2);
                     memberRoleDO.setCommunityId(communityId);
                     saveList.add(memberRoleDO);

--
Gitblit v1.7.1