|
@@ -2,12 +2,15 @@ package com.ruoyi.organization.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.bean.copier.CopyOptions;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ruoyi.common.core.exception.ServiceException;
|
|
|
import com.ruoyi.common.core.utils.StringUtils;
|
|
|
import com.ruoyi.common.core.utils.uuid.IdUtils;
|
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
import com.ruoyi.ext.api.enums.DocumentTypeStatus;
|
|
|
import com.ruoyi.ext.api.utils.IDCardUtil;
|
|
|
+import com.ruoyi.organization.domain.YljgFwcdLc;
|
|
|
import com.ruoyi.organization.domain.YljgYgJbxx;
|
|
|
import com.ruoyi.organization.mapper.YljgYgJbxxMapper;
|
|
|
import com.ruoyi.organization.service.IYljgYgJbxxService;
|
|
@@ -153,44 +156,20 @@ public class YljgYgJbxxServiceImpl implements IYljgYgJbxxService
|
|
|
|
|
|
@Override
|
|
|
public void checkIsRepeat(YljgYgJbxx yljgYgJbxx,Integer type){
|
|
|
-// YljgYgJbxx originYg;
|
|
|
-// if (StringUtils.isBlank(yljgYgJbxx.getId())){
|
|
|
-// if(StringUtils.isBlank(yljgYgJbxx.getSfzlx())){
|
|
|
-// throw new ServiceException("新增时,身份证类型必须有值.");
|
|
|
-// }
|
|
|
-// }else{
|
|
|
-// originYg = yljgYgJbxxMapper.selectYljgYgJbxxById(yljgYgJbxx.getId());
|
|
|
-// if(StringUtils.isBlank(yljgYgJbxx.getSfzlx())){
|
|
|
-// yljgYgJbxx.setSfzlx(originYg.getSfzlx());
|
|
|
-// }
|
|
|
-// }
|
|
|
- String lx = yljgYgJbxx.getSfzlx();
|
|
|
- String idCard = yljgYgJbxx.getSfzhm();
|
|
|
- String jgId = SecurityUtils.getJgId();
|
|
|
- YljgYgJbxx y = new YljgYgJbxx();
|
|
|
- y.setSfzlx(lx);
|
|
|
- y.setSfzhm(idCard);
|
|
|
- y.setJgId(SecurityUtils.getJgId());
|
|
|
- List<String> list1 = new ArrayList<>();
|
|
|
- list1.add(jgId);
|
|
|
- list1.add(lx);
|
|
|
- list1.add(idCard);
|
|
|
- Integer resultSize = yljgYgJbxxMapper.selectYljgYgJbxxList(y).size();
|
|
|
- if( type == 1 ){ // 新增
|
|
|
- if(resultSize!=0){
|
|
|
- throw new ServiceException("该身份证号码已存在,请勿录入重复信息!");
|
|
|
- }
|
|
|
- } else{ // 修改
|
|
|
- YljgYgJbxx jbxx1 = yljgYgJbxxMapper.selectYljgYgJbxxById(yljgYgJbxx.getId());
|
|
|
- List<String> list2 = new ArrayList<>();
|
|
|
- list2.add(jgId);
|
|
|
- list2.add(jbxx1.getSfzlx());
|
|
|
- list2.add(jbxx1.getSfzhm());
|
|
|
- if(!list1.containsAll(list2)){ // 要修改的身份证号与传值身份证号不相等
|
|
|
- if(resultSize>1){
|
|
|
- throw new ServiceException("该身份证号码已存在,修改失败!");
|
|
|
- }
|
|
|
- }
|
|
|
+ YljgYgJbxx originYg;
|
|
|
+ if (StringUtils.isBlank(yljgYgJbxx.getId())){
|
|
|
+ originYg = yljgYgJbxx;
|
|
|
+ }else{
|
|
|
+ originYg = yljgYgJbxxMapper.selectById(yljgYgJbxx.getId());
|
|
|
+ BeanUtil.copyProperties(yljgYgJbxx,originYg,new CopyOptions().ignoreNullValue());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<YljgYgJbxx> lqw = new LambdaQueryWrapper<YljgYgJbxx>()
|
|
|
+ .eq(YljgYgJbxx::getSfzlx, originYg.getSfzlx())
|
|
|
+ .eq(YljgYgJbxx::getSfzhm, originYg.getSfzhm())
|
|
|
+ .ne(ObjectUtil.isNotNull(originYg.getId()), YljgYgJbxx::getId, originYg.getId());
|
|
|
+ Long count = yljgYgJbxxMapper.selectCount(lqw);
|
|
|
+ if (count > 0){
|
|
|
+ throw new ServiceException("该证件类型的证件号码已存在,请勿录入重复信息!");
|
|
|
}
|
|
|
}
|
|
|
/**
|