|
|
@ -22,24 +22,33 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
|
|
import com.epmet.commons.tools.exception.RenException; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
|
|
|
import com.epmet.commons.tools.validator.IdCardNoValidatorUtils; |
|
|
|
|
|
import com.epmet.commons.tools.validator.PhoneValidatorUtils; |
|
|
import com.epmet.constant.PartyMemberConstant; |
|
|
import com.epmet.constant.PartyMemberConstant; |
|
|
import com.epmet.dto.form.UserResiInfoListFormDTO; |
|
|
import com.epmet.dto.form.UserResiInfoListFormDTO; |
|
|
import com.epmet.dto.result.GridInfoResultDTO; |
|
|
import com.epmet.dto.result.GridInfoResultDTO; |
|
|
import com.epmet.dto.result.UserResiInfoResultDTO; |
|
|
import com.epmet.dto.result.UserResiInfoResultDTO; |
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
import com.epmet.modules.feign.EpmetUserFeignClient; |
|
|
import com.epmet.modules.feign.GovOrgFeignClient; |
|
|
import com.epmet.modules.feign.GovOrgFeignClient; |
|
|
|
|
|
import com.epmet.modules.partymember.dao.PartymemberAuthRecordDao; |
|
|
import com.epmet.modules.partymember.dao.PartymemberBaseInfoDao; |
|
|
import com.epmet.modules.partymember.dao.PartymemberBaseInfoDao; |
|
|
import com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity; |
|
|
import com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity; |
|
|
import com.epmet.modules.partymember.redis.PartymemberBaseInfoRedis; |
|
|
import com.epmet.modules.partymember.redis.PartymemberBaseInfoRedis; |
|
|
|
|
|
import com.epmet.modules.partymember.service.PartyBranchMembersService; |
|
|
import com.epmet.modules.partymember.service.PartymemberBaseInfoService; |
|
|
import com.epmet.modules.partymember.service.PartymemberBaseInfoService; |
|
|
|
|
|
import com.epmet.resi.partymember.dto.partymember.PartyBranchMembersDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmAutoDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmAutoDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO; |
|
|
|
|
|
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO; |
|
|
|
|
|
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO; |
|
|
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO; |
|
|
import info.debatty.java.stringsimilarity.Levenshtein; |
|
|
import info.debatty.java.stringsimilarity.Levenshtein; |
|
|
@ -68,6 +77,10 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB |
|
|
private EpmetUserFeignClient epmetUserFeignClient; |
|
|
private EpmetUserFeignClient epmetUserFeignClient; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private GovOrgFeignClient govOrgFeignClient; |
|
|
private GovOrgFeignClient govOrgFeignClient; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private PartyBranchMembersService partyBranchMembersService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private PartymemberAuthRecordDao partymemberAuthRecordDao; |
|
|
|
|
|
|
|
|
private final static String EQUAL = "11"; |
|
|
private final static String EQUAL = "11"; |
|
|
private final static int START = 0; |
|
|
private final static int START = 0; |
|
|
@ -116,10 +129,35 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB |
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void update(PartymemberBaseInfoDTO dto) { |
|
|
public void update(PartymemberBaseInfoDTO dto) { |
|
|
|
|
|
this.checkPartymemberBaseInfoDTO(dto.getIdCard(),dto.getMobile(),dto.getId()); |
|
|
PartymemberBaseInfoEntity entity = ConvertUtils.sourceToTarget(dto, PartymemberBaseInfoEntity.class); |
|
|
PartymemberBaseInfoEntity entity = ConvertUtils.sourceToTarget(dto, PartymemberBaseInfoEntity.class); |
|
|
updateById(entity); |
|
|
updateById(entity); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @param idCardNo 身份证号 |
|
|
|
|
|
* @param partymemberBaseInfoId partymember_base_info表主键 |
|
|
|
|
|
* @return void |
|
|
|
|
|
* @author yinzuomei |
|
|
|
|
|
* @description 校验是否可以修改党员库信息 |
|
|
|
|
|
* @Date 2020/6/17 23:58 |
|
|
|
|
|
**/ |
|
|
|
|
|
private void checkPartymemberBaseInfoDTO(String idCardNo, String mobile,String partymemberBaseInfoId) { |
|
|
|
|
|
//1、手机号格式否正确
|
|
|
|
|
|
if (!PhoneValidatorUtils.isMobile(mobile)) { |
|
|
|
|
|
throw new RenException(EpmetErrorCode.ERROR_PHONE.getCode()); |
|
|
|
|
|
} |
|
|
|
|
|
//2、判断身份证号格式是否正确 TODO
|
|
|
|
|
|
if(!IdCardNoValidatorUtils.checkIsIdCardNo(idCardNo)){ |
|
|
|
|
|
throw new RenException(EpmetErrorCode.IDCARDNO_ERROR.getCode()); |
|
|
|
|
|
} |
|
|
|
|
|
//3、身份证不允许重复
|
|
|
|
|
|
PartymemberBaseInfoEntity partymemberBaseInfoEntity = baseDao.selectByIdCard(idCardNo, partymemberBaseInfoId); |
|
|
|
|
|
if (null != partymemberBaseInfoEntity) { |
|
|
|
|
|
throw new RenException(EpmetErrorCode.IDCARDNO_ALREADY_EXITS.getCode()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public void delete(String[] ids) { |
|
|
public void delete(String[] ids) { |
|
|
@ -354,6 +392,36 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB |
|
|
return new Result<List<ReviewedParyMemberResultDTO>>().ok(list); |
|
|
return new Result<List<ReviewedParyMemberResultDTO>>().ok(list); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String addPartyMemberBaseInfo(PartyMemberBaseInfoAddFormDTO formDTO) { |
|
|
|
|
|
//校验数据
|
|
|
|
|
|
this.checkPartymemberBaseInfoDTO(formDTO.getIdCard(),formDTO.getMobile(),null); |
|
|
|
|
|
//插入党员库记录
|
|
|
|
|
|
PartymemberBaseInfoEntity entity = ConvertUtils.sourceToTarget(formDTO, PartymemberBaseInfoEntity.class); |
|
|
|
|
|
insert(entity); |
|
|
|
|
|
//插入党支部-党员关系记录
|
|
|
|
|
|
PartyBranchMembersDTO partyBranchMembersDTO=new PartyBranchMembersDTO(); |
|
|
|
|
|
partyBranchMembersDTO.setBranchId(formDTO.getBranchId()); |
|
|
|
|
|
partyBranchMembersDTO.setPartymemberBaseInfoId(entity.getId()); |
|
|
|
|
|
partyBranchMembersService.save(partyBranchMembersDTO); |
|
|
|
|
|
return entity.getId(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public List<PartymemberBaseInfoResultDTO> listPartyMemberBaseInfo(String partyBranchId) { |
|
|
|
|
|
List<PartymemberBaseInfoResultDTO> resultDTOList=new ArrayList<>(); |
|
|
|
|
|
if(StringUtils.isNotBlank(partyBranchId)){ |
|
|
|
|
|
List<PartymemberBaseInfoEntity> entityList=baseDao.selectListPartyMemberBaseInfo(partyBranchId); |
|
|
|
|
|
for(PartymemberBaseInfoEntity entity:entityList){ |
|
|
|
|
|
PartymemberBaseInfoResultDTO partymemberBaseInfoResultDTO=new PartymemberBaseInfoResultDTO(); |
|
|
|
|
|
partymemberBaseInfoResultDTO.setName(entity.getName()); |
|
|
|
|
|
partymemberBaseInfoResultDTO.setPartyMemberId(entity.getId()); |
|
|
|
|
|
partymemberBaseInfoResultDTO.setGender(IdCardNoValidatorUtils.getGender(entity.getIdCard())); |
|
|
|
|
|
resultDTOList.add(partymemberBaseInfoResultDTO); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return resultDTOList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 生成返回结果 |
|
|
* 生成返回结果 |
|
|
|