| | |
| | | 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); |
| | |
| | | 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()) |
| | |
| | | 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)) { |
| | |
| | | // } |
| | | // 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); |
| | |
| | | // 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(); |
| | | } |
| | | |
| | |
| | | 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); |