| | |
| | | package com.panzhihua.service_dangjian.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | |
| | | import com.panzhihua.common.constants.UserConstants; |
| | | import com.panzhihua.common.exceptions.PartyBuildingMemberException; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.community.ComActActivityVO; |
| | | import com.panzhihua.common.model.vos.partybuilding.*; |
| | | import com.panzhihua.common.model.vos.user.SysUserVO; |
| | | import com.panzhihua.common.service.community.CommunityService; |
| | | import com.panzhihua.common.service.user.UserService; |
| | | import com.panzhihua.common.utlis.DateUtils; |
| | | import com.panzhihua.common.utlis.RichTextUtil; |
| | | import com.panzhihua.common.utlis.SensitiveUtil; |
| | |
| | | import com.panzhihua.service_dangjian.service.ComPbMemberService; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.data.redis.core.ValueOperations; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @program: springcloud_k8s_panzhihuazhihuishequ |
| | |
| | | @Slf4j |
| | | @Service |
| | | public class ComPbMemberServiceImpl extends ServiceImpl<ComPbMemberDAO,ComPbMemberDO> implements ComPbMemberService { |
| | | private final String REDIS_ORG_ALL = "ogrlist"; |
| | | @Resource |
| | | private ComPbMemberDAO comPbMemberDAO; |
| | | @Resource |
| | |
| | | @Resource |
| | | private ComPbDynUserDAO comPbDynUserDAO; |
| | | |
| | | private final String REDIS_ORG_ALL="ogrlist"; |
| | | |
| | | /** |
| | | * 新增党员 |
| | | * |
| | | * @param partyBuildingMemberVO 党员基本信息 |
| | | * @param partyBuildingMemberVO |
| | | * 党员基本信息 |
| | | * @return 新增结果 |
| | | */ |
| | | @Override |
| | |
| | | .eq(ComPbMemberDO::getIdCard, partyBuildingMemberVO.getIdCard()) |
| | | .eq(ComPbMemberDO::getUserId, partyBuildingMemberVO.getUserId()) |
| | | .eq(ComPbMemberDO::getCommunityId, partyBuildingMemberVO.getCommunityId()) |
| | | .eq(ComPbMemberDO::getAuditResult, 3) |
| | | ); |
| | | .eq(ComPbMemberDO::getAuditResult, 3)); |
| | | return R.ok(); |
| | | } |
| | | return R.fail(); |
| | |
| | | /** |
| | | * 批量新增党员 |
| | | * |
| | | * @param list 党员集合 |
| | | * @param list |
| | | * 党员集合 |
| | | * @return 新增结果 |
| | | */ |
| | | @Override |
| | |
| | | comPbMemberDO.setUpdateAt(date); |
| | | comPbMemberDO.setCreateAt(date); |
| | | String orgName = partyBuildingMemberExcelVO.getOrgName(); |
| | | List<PartyOrganizationVO> collect = partyOrganizationVOArrayList.stream().filter(partyOrganizationVO -> orgName.equals(partyOrganizationVO.getName())).collect(Collectors.toList()); |
| | | List<PartyOrganizationVO> collect = partyOrganizationVOArrayList.stream() |
| | | .filter(partyOrganizationVO -> orgName.equals(partyOrganizationVO.getName())) |
| | | .collect(Collectors.toList()); |
| | | if (ObjectUtils.isEmpty(collect)) { |
| | | throw new PartyBuildingMemberException("导入失败,组织不存在"+partyBuildingMemberExcelVO.getOrgName() + ",请先在“党支部管理”中添加该党支部"); |
| | | throw new PartyBuildingMemberException( |
| | | "导入失败,组织不存在" + partyBuildingMemberExcelVO.getOrgName() + ",请先在“党支部管理”中添加该党支部"); |
| | | }else{ |
| | | PartyOrganizationVO partyOrganizationVO = collect.get(0); |
| | | comPbMemberDO.setOrgId(partyOrganizationVO.getId()); |
| | | comPbMemberDO.setCommunityId(partyOrganizationVO.getCommunityId()); |
| | | |
| | | List<ComPbMemberDO> comPbMemberDOList = this.baseMapper.selectList(new QueryWrapper<ComPbMemberDO>().lambda() |
| | | .eq(ComPbMemberDO::getIdCard,partyBuildingMemberExcelVO.getIdCard()) |
| | | 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)); |
| | | if(!comPbMemberDOList.isEmpty()){ |
| | |
| | | this.baseMapper.updateById(comPbMember); |
| | | }); |
| | | continue; |
| | | // throw new PartyBuildingMemberException("导入失败,您导入的数据中有已存在的党员信息,已存在的数据:"+ partyBuildingMemberExcelVO.getEmploymentTime() + ",已存在的人名:" + partyBuildingMemberExcelVO.getName()); |
| | | // throw new PartyBuildingMemberException("导入失败,您导入的数据中有已存在的党员信息,已存在的数据:"+ |
| | | // partyBuildingMemberExcelVO.getEmploymentTime() + ",已存在的人名:" + |
| | | // partyBuildingMemberExcelVO.getName()); |
| | | } |
| | | } |
| | | |
| | | if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime()) && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getEmploymentTime())){ |
| | | throw new PartyBuildingMemberException("导入失败,您导入的数据中有转正日期格式错误,错误数据:" + partyBuildingMemberExcelVO.getEmploymentTime() + ",错误人名:" + partyBuildingMemberExcelVO.getName()); |
| | | if (StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime()) |
| | | && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getEmploymentTime())) { |
| | | throw new PartyBuildingMemberException( |
| | | "导入失败,您导入的数据中有转正日期格式错误,错误数据:" + partyBuildingMemberExcelVO.getEmploymentTime() + ",错误人名:" |
| | | + partyBuildingMemberExcelVO.getName()); |
| | | } |
| | | |
| | | if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getJoinTime()) && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getJoinTime())){ |
| | | throw new PartyBuildingMemberException("导入失败,您导入的数据中有入党日期格式错误,错误数据:" + partyBuildingMemberExcelVO.getJoinTime() + ",错误人名:" + partyBuildingMemberExcelVO.getName()); |
| | | if (StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getJoinTime()) |
| | | && !DateUtils.isValidDate(partyBuildingMemberExcelVO.getJoinTime())) { |
| | | throw new PartyBuildingMemberException("导入失败,您导入的数据中有入党日期格式错误,错误数据:" |
| | | + partyBuildingMemberExcelVO.getJoinTime() + ",错误人名:" + partyBuildingMemberExcelVO.getName()); |
| | | } |
| | | |
| | | if(StringUtils.isNotEmpty(partyBuildingMemberExcelVO.getEmploymentTime())){ |
| | |
| | | /** |
| | | * 分页党员 |
| | | * |
| | | * @param pagePartyOrganizationVO 查询信息 |
| | | * @param pagePartyOrganizationVO |
| | | * 查询信息 |
| | | * @return 分页数据 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 编辑党员信息 新增字段均可编辑 |
| | | * |
| | | * @param partyBuildingMemberVO 编辑字段 |
| | | * @param partyBuildingMemberVO |
| | | * 编辑字段 |
| | | * @return 编辑结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 查询指定社区的所有党员 |
| | | * |
| | | * @param communityId 社区id |
| | | * @param communityId |
| | | * 社区id |
| | | * @return 党员列表 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 新增党委 |
| | | * |
| | | * @param partyCommitteeVO 新增信息 |
| | | * @param partyCommitteeVO |
| | | * 新增信息 |
| | | * @return 新增结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 编辑党委 |
| | | * |
| | | * @param partyCommitteeVO 编辑信息 |
| | | * @param partyCommitteeVO |
| | | * 编辑信息 |
| | | * @return 编辑结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 删除党委 |
| | | * |
| | | * @param partyCommitteeVO 删除id |
| | | * @param partyCommitteeVO |
| | | * 删除id |
| | | * @return 删除结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 分页社区党委查询 |
| | | * |
| | | * @param partyCommitteeVO 查询参数 |
| | | * @param partyCommitteeVO |
| | | * 查询参数 |
| | | * @return 分页集合 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 新建党建动态 |
| | | * |
| | | * @param partyCommitteeVO 动态内容 |
| | | * @param partyCommitteeVO |
| | | * 动态内容 |
| | | * @return 新增结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 编辑动态 |
| | | * |
| | | * @param partyCommitteeVO 编辑内容 |
| | | * @param partyCommitteeVO |
| | | * 编辑内容 |
| | | * @return 编辑结果 |
| | | */ |
| | | @Override |
| | | public R updateYnamic(PartyBuildingComPbDynVO partyCommitteeVO) { |
| | | ComPbDynDO comPbDynDO=new ComPbDynDO(); |
| | | if(partyCommitteeVO.getPublishAt()!=null && partyCommitteeVO.getPublishAt().getTime() >System.currentTimeMillis()){ |
| | | if (partyCommitteeVO.getPublishAt() != null |
| | | && partyCommitteeVO.getPublishAt().getTime() > System.currentTimeMillis()) { |
| | | partyCommitteeVO.setStatus(1); |
| | | }else if(partyCommitteeVO.getPublishAt()!=null && partyCommitteeVO.getPublishAt().getTime() < System.currentTimeMillis()){ |
| | | } else if (partyCommitteeVO.getPublishAt() != null |
| | | && partyCommitteeVO.getPublishAt().getTime() < System.currentTimeMillis()) { |
| | | partyCommitteeVO.setStatus(2); |
| | | } |
| | | BeanUtils.copyProperties(partyCommitteeVO,comPbDynDO); |
| | |
| | | /** |
| | | * 动态详情 |
| | | * |
| | | * @param id 动态主键 |
| | | * @param id |
| | | * 动态主键 |
| | | * @return 详情 |
| | | */ |
| | | @Override |
| | |
| | | name="后台发布"; |
| | | comPbDynVO.setCreateByName(name); |
| | | } |
| | | //Integer integer = comPbDynUserDAO.selectCount(new QueryWrapper<ComPbDynUserDO>().lambda().eq(ComPbDynUserDO::getDynId, id)); |
| | | // Integer integer = comPbDynUserDAO.selectCount(new |
| | | // QueryWrapper<ComPbDynUserDO>().lambda().eq(ComPbDynUserDO::getDynId, id)); |
| | | comPbDynVO.setReadingVolume(null==comPbDynVO.getReadingVolume()?0:comPbDynVO.getReadingVolume()); |
| | | return R.ok(comPbDynVO); |
| | | } |
| | |
| | | /** |
| | | * 分页查询党员动态 |
| | | * |
| | | * @param partyBuildingComPbDynVO 查询参数 |
| | | * @param partyBuildingComPbDynVO |
| | | * 查询参数 |
| | | * @return 分页数据 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 删除动态 |
| | | * |
| | | * @param id 动态主键 |
| | | * @param id |
| | | * 动态主键 |
| | | * @return 删除结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 增加阅读记录 |
| | | * |
| | | * @param comPbDynUserVO 阅读记录 |
| | | * @param comPbDynUserVO |
| | | * 阅读记录 |
| | | * @return 增加结果 |
| | | */ |
| | | @Override |
| | |
| | | /** |
| | | * 删除党员 |
| | | * |
| | | * @param id 党员主键 |
| | | * @param id |
| | | * 党员主键 |
| | | * @return 删除结果 |
| | | */ |
| | | @Override |