From a33990498e32fda774dacf849bfcd660c58da8e7 Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期四, 28 四月 2022 15:22:17 +0800 Subject: [PATCH] Merge branch 'huacheng' into huacheng_paicha --- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java | 134 +++++--------------------------------------- 1 files changed, 17 insertions(+), 117 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 e24c51b..b101ca9 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 @@ -93,7 +93,9 @@ List<ComPbMemberDO> comPbMemberDOs = comPbMemberDAO.selectList(new QueryWrapper<ComPbMemberDO>().lambda() .eq(ComPbMemberDO::getIdCard, idCard).eq(ComPbMemberDO::getAuditResult, 1)); if (!ObjectUtils.isEmpty(comPbMemberDOs) && comPbMemberDOs.size() > 0) { - return R.fail("身份证已经存在"); + comPbMemberDOs.forEach(comPbMemberDO -> { + comPbMemberDAO.deleteById(comPbMemberDO.getId()); + }); } ComPbMemberDO comPbMemberDO1 = new ComPbMemberDO(); BeanUtils.copyProperties(partyBuildingMemberVO, comPbMemberDO1); @@ -102,28 +104,6 @@ comPbMemberDO1.setUpdateAt(date); int insert = comPbMemberDAO.insert(comPbMemberDO1); if (insert > 0) { - //金沙特殊需求 - if(comPbMemberDO1.getCommunityId()==2L){ - ComMngVolunteerMngVO comMngVolunteerMngVO=new ComMngVolunteerMngVO(); - comMngVolunteerMngVO.setOrgId(53L); - comMngVolunteerMngVO.setName(comPbMemberDO1.getName()); - comMngVolunteerMngVO.setPhone(comPbMemberDO1.getPhone()); - comMngVolunteerMngVO.setIdCard(comPbMemberDO1.getIdCard()); - comMngVolunteerMngVO.setState(2); - comMngVolunteerMngVO.setCommunityId(2L); - R r = communityService.addVolunteer(comMngVolunteerMngVO); - // 支援者添加成功,修改小程序用户的志愿者状态 ,通过手机号 - if (R.isOk(r)) { - String phone = comMngVolunteerMngVO.getPhone(); - R r1 = userService.putUserIsVolunteer(phone, 1); - if (R.isOk(r1)) { - log.info("修改手机号【{}】的支援者状态为是", phone); - } else { - log.info("手机号【{}】没有小程序用户", phone); - } - } - } - // 删除已驳回的记录 int delete = comPbMemberDAO.delete(new QueryWrapper<ComPbMemberDO>().lambda() .eq(ComPbMemberDO::getIdCard, partyBuildingMemberVO.getIdCard()) @@ -147,7 +127,7 @@ public R listSavePartyBuildingMemberExcelVO(List<PartyBuildingMemberExcelVO> list) { // Boolean aBoolean = stringRedisTemplate.hasKey(REDIS_ORG_ALL); // ValueOperations<String, String> valueOperations = stringRedisTemplate.opsForValue(); - List<PartyOrganizationVO> partyOrganizationVOS = new ArrayList<>(); + //List<PartyOrganizationVO> partyOrganizationVOS = new ArrayList<>(); // if (aBoolean) { // String orgs = valueOperations.get(REDIS_ORG_ALL); // if (!ObjectUtils.isEmpty(orgs)) { @@ -168,42 +148,17 @@ // } // valueOperations.set(REDIS_ORG_ALL,JSONArray.toJSONString(partyOrganizationVOS),24, TimeUnit.HOURS); // } - List<ComPbOrgDO> comPbOrgDOS = comPbOrgDAO.selectList(new LambdaQueryWrapper<>()); - if (!ObjectUtils.isEmpty(comPbOrgDOS)) { - List<PartyOrganizationVO> partyOrganizationVOList = new ArrayList<>(); - comPbOrgDOS.forEach(comPbOrgDO -> { - PartyOrganizationVO partyOrganizationVO = new PartyOrganizationVO(); - partyOrganizationVO.setId(comPbOrgDO.getId()); - partyOrganizationVO.setName(comPbOrgDO.getName()); - partyOrganizationVO.setCommunityId(comPbOrgDO.getCommunityId()); - partyOrganizationVOList.add(partyOrganizationVO); - }); - partyOrganizationVOS = partyOrganizationVOList; - } List<ComPbMemberDO> comPbMemberDOS = new ArrayList<>(); if (!ObjectUtils.isEmpty(list)) { - List<PartyOrganizationVO> partyOrganizationVOArrayList = partyOrganizationVOS; for (PartyBuildingMemberExcelVO partyBuildingMemberExcelVO : list) { - ComPbMemberDO comPbMemberDO = new ComPbMemberDO(); - Date date = new Date(); - comPbMemberDO.setUpdateAt(date); - comPbMemberDO.setCreateAt(date); - String orgName = partyBuildingMemberExcelVO.getOrgName(); - List<PartyOrganizationVO> collect = partyOrganizationVOArrayList.stream() - .filter(partyOrganizationVO -> orgName.equals(partyOrganizationVO.getName())) - .collect(Collectors.toList()); - if (ObjectUtils.isEmpty(collect)) { - throw new PartyBuildingMemberException( - "导入失败,组织不存在" + partyBuildingMemberExcelVO.getOrgName() + ",请先在“党支部管理”中添加该党支部"); - } else { - PartyOrganizationVO partyOrganizationVO = collect.get(0); - comPbMemberDO.setOrgId(partyOrganizationVO.getId()); - comPbMemberDO.setCommunityId(partyOrganizationVO.getCommunityId()); - + if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getName())&&StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getPhone())&&StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getOrgName())){ + ComPbMemberDO comPbMemberDO = new ComPbMemberDO(); + Date date = new Date(); + comPbMemberDO.setUpdateAt(date); + comPbMemberDO.setCreateAt(date); List<ComPbMemberDO> comPbMemberDOList = this.baseMapper.selectList(new QueryWrapper<ComPbMemberDO>() - .lambda().eq(ComPbMemberDO::getIdCard, partyBuildingMemberExcelVO.getIdCard()) - .eq(ComPbMemberDO::getCommunityId, partyOrganizationVO.getCommunityId()) - .in(ComPbMemberDO::getAuditResult, 0, 1)); + .lambda().eq(ComPbMemberDO::getPhone, partyBuildingMemberExcelVO.getPhone()) + .eq(ComPbMemberDO::getCommunityId, partyBuildingMemberExcelVO.getCommunityId())); if (!comPbMemberDOList.isEmpty()) { comPbMemberDOList.forEach(comPbMember -> { BeanUtils.copyProperties(partyBuildingMemberExcelVO, comPbMember); @@ -214,70 +169,15 @@ // partyBuildingMemberExcelVO.getEmploymentTime() + ",已存在的人名:" + // partyBuildingMemberExcelVO.getName()); } + BeanUtils.copyProperties(partyBuildingMemberExcelVO,comPbMemberDO); + comPbMemberDOS.add(comPbMemberDO); } - - if (StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime()) - && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getEmploymentTime())) { - throw new PartyBuildingMemberException( - "导入失败,您导入的数据中有转正日期格式错误,错误数据:" + partyBuildingMemberExcelVO.getEmploymentTime() + ",错误人名:" - + partyBuildingMemberExcelVO.getName()); + else { + throw new PartyBuildingMemberException("导入失败,你导入的内容有未填报项"); } - - if (StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getJoinTime()) - && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getJoinTime())) { - throw new PartyBuildingMemberException("导入失败,您导入的数据中有入党日期格式错误,错误数据:" - + partyBuildingMemberExcelVO.getJoinTime() + ",错误人名:" + partyBuildingMemberExcelVO.getName()); - } - - if (StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime())) { - Date employmentTime = DateUtils.toValidDate(partyBuildingMemberExcelVO.getEmploymentTime()); - comPbMemberDO.setEmploymentTime(employmentTime); - } else { - comPbMemberDO.setEmploymentTime(null); - } - - if (StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getJoinTime())) { - Date joinTime = DateUtils.toValidDate(partyBuildingMemberExcelVO.getJoinTime()); - comPbMemberDO.setJoinTime(joinTime); - } else { - comPbMemberDO.setJoinTime(null); - } - - comPbMemberDO.setName(partyBuildingMemberExcelVO.getName()); - comPbMemberDO.setIdCard(partyBuildingMemberExcelVO.getIdCard()); - comPbMemberDO.setPhone(partyBuildingMemberExcelVO.getPhone()); - comPbMemberDOS.add(comPbMemberDO); } + this.saveBatch(comPbMemberDOS); } - comPbMemberDOS.forEach(comPbMemberDO -> { - boolean flag=this.save(comPbMemberDO); - if(flag){ - //修改党员状态 - userService.updateUserIsPartymember(comPbMemberDO.getIdCard()); - //金沙社区特殊需求 添加党员默认添加志愿者 - if(comPbMemberDO.getCommunityId()==2L){ - ComMngVolunteerMngVO comMngVolunteerMngVO=new ComMngVolunteerMngVO(); - comMngVolunteerMngVO.setOrgId(53L); - comMngVolunteerMngVO.setName(comPbMemberDO.getName()); - comMngVolunteerMngVO.setPhone(comPbMemberDO.getPhone()); - comMngVolunteerMngVO.setIdCard(comPbMemberDO.getIdCard()); - comMngVolunteerMngVO.setState(2); - comMngVolunteerMngVO.setCommunityId(2L); - R r = communityService.addVolunteer(comMngVolunteerMngVO); - // 支援者添加成功,修改小程序用户的志愿者状态 ,通过手机号 - if (R.isOk(r)) { - String phone = comMngVolunteerMngVO.getPhone(); - R r1 = userService.putUserIsVolunteer(phone, 1); - if (R.isOk(r1)) { - log.info("修改手机号【{}】的支援者状态为是", phone); - } else { - log.info("手机号【{}】没有小程序用户", phone); - } - } - } - } - - }); return R.ok(); } @@ -673,7 +573,7 @@ int delete = comPbMemberDAO.deleteById(id); if (delete > 0) { // 维护用户表党员状态 - comPbMemberDAO.updateUserIsPartymember(comPbMemberDO.getIdCard()); + comPbMemberDAO.updateUserIsPartymember(comPbMemberDO.getPhone()); // 删除缓存 String userKey = UserConstants.LOGIN_USER_INFO + comPbMemberDO.getUserId(); stringRedisTemplate.delete(userKey); -- Gitblit v1.7.1