|
@@ -263,138 +263,9 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
|
|
|
@Override
|
|
|
public int save(JobUserVo data, String userId) {
|
|
|
- int result = 0;
|
|
|
-
|
|
|
PcJobuser dbData = pcJobuserMapper.selectByPrimaryKey(data.getJobUserID());
|
|
|
- PcJobuserExample emp = new PcJobuserExample();
|
|
|
- PcJobuserExample.Criteria cir = emp.or();
|
|
|
- //验证身份证是否已经录入
|
|
|
- if (dbData != null) {
|
|
|
- cir.andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
- }
|
|
|
- cir.andIdentityNumberEqualTo(data.getIdentityNumber());
|
|
|
- if (pcJobuserMapper.selectByExample(emp).size() > 0) {
|
|
|
- throw new BaseException("500", "该身份证号已绑定其他人员");
|
|
|
- }
|
|
|
-
|
|
|
- //验证联系电话是否已经录入
|
|
|
- cir = emp.or();
|
|
|
- if (dbData != null) {
|
|
|
- cir.andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
- }
|
|
|
- cir.andUserMobileEqualTo(data.getUserMobile());
|
|
|
- if (pcJobuserMapper.selectByExample(emp).size() > 0) {
|
|
|
- throw new BaseException("500", "该联系电话已绑定其他人员");
|
|
|
- }
|
|
|
-
|
|
|
- // 验证社保卡是否绑定
|
|
|
- if (data.getSocialSecurityCard() != null && !data.getSocialSecurityCard().isBlank()) {
|
|
|
- cir = emp.or();
|
|
|
- if (dbData != null) {
|
|
|
- cir.andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
- }
|
|
|
- cir.andSocialSecurityCardEqualTo(data.getSocialSecurityCard());
|
|
|
- if (pcJobuserMapper.selectByExample(emp).size() > 0) {
|
|
|
- throw new BaseException("500", "该社保卡已绑定其他人员");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (dbData == null) {
|
|
|
- dbData = new PcJobuser();
|
|
|
- dbData.setJobuserID(data.getJobUserID());
|
|
|
- dbData.setSiteID(data.getSiteID());
|
|
|
- dbData.setIdentityNumber(data.getIdentityNumber());
|
|
|
- dbData.setName(data.getName());
|
|
|
- dbData.setPyName(data.getPyName());
|
|
|
- dbData.setEngName(data.getEngName());
|
|
|
- dbData.setJobStatusID(data.getJobStatusID());
|
|
|
- dbData.setSex(data.getSex());
|
|
|
- dbData.setNation(data.getNation());
|
|
|
- dbData.setPoliticsStatusID(data.getPoliticsStatusID());
|
|
|
- dbData.setBirthplace(data.getBirthPlace());
|
|
|
- dbData.setBirthDay(data.getBirthDay());
|
|
|
- dbData.setFamilyNatureID(data.getFamilyNatureID());
|
|
|
- dbData.setFamilyAddress(data.getFamilyAddress());
|
|
|
- dbData.setCultureRank(data.getCultureRank());
|
|
|
- dbData.setHealthID(data.getHealthID());
|
|
|
- dbData.setHeight(data.getHeight());
|
|
|
- dbData.setBloodTypeID(data.getBloodTypeID());
|
|
|
- dbData.setVision(data.getVision());
|
|
|
- dbData.setWeight(data.getWeight());
|
|
|
- dbData.setMaritalStatusID(data.getMaritalStatusID());
|
|
|
- dbData.setProvinceCode(data.getProvinceCode());
|
|
|
- dbData.setRegionCode(data.getRegionCode());
|
|
|
- dbData.setStreetCode(data.getStreetCode());
|
|
|
- dbData.setUserName(data.getUserName());
|
|
|
- dbData.setUserMobile(data.getUserMobile());
|
|
|
- dbData.setAddress(data.getAddress());
|
|
|
- dbData.setPostalCode(data.getPostalCode());
|
|
|
- dbData.setEmail(data.getEmail());
|
|
|
- dbData.setHobby(data.getHobby());
|
|
|
- dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
|
|
|
- dbData.setPersonalSkills(data.getPersonalSkills());
|
|
|
- dbData.setSocialSecurityCard(data.getSocialSecurityCard());
|
|
|
- dbData.setFinishSchool(data.getFinishSchool());
|
|
|
- dbData.setFinishDate(data.getFinishDate());
|
|
|
- dbData.setProfession(data.getProfession());
|
|
|
- dbData.setNativePlace(data.getNativePlace());
|
|
|
- dbData.setIsFullTime(data.getIsFullTime());
|
|
|
- dbData.setOccupationalCategory(data.getOccupationalCategory());
|
|
|
- dbData.setOccupationalLevel(data.getOccupationalLevel());
|
|
|
- dbData.setCreateTime(new Date());
|
|
|
- dbData.setCreateUserID(userId);
|
|
|
- dbData.setLongitude(data.longitude);
|
|
|
- dbData.setLatitude(data.latitude);
|
|
|
- result = pcJobuserMapper.insert(dbData);
|
|
|
-
|
|
|
- } else {
|
|
|
- dbData.setJobuserID(data.getJobUserID());
|
|
|
- dbData.setSiteID(data.getSiteID());
|
|
|
- dbData.setIdentityNumber(data.getIdentityNumber());
|
|
|
- dbData.setName(data.getName());
|
|
|
- dbData.setPyName(data.getPyName());
|
|
|
- dbData.setEngName(data.getEngName());
|
|
|
- dbData.setSex(data.getSex());
|
|
|
- dbData.setJobStatusID(data.getJobStatusID());
|
|
|
- dbData.setNation(data.getNation());
|
|
|
- dbData.setPoliticsStatusID(data.getPoliticsStatusID());
|
|
|
- dbData.setBirthplace(data.getBirthPlace());
|
|
|
- dbData.setBirthDay(data.getBirthDay());
|
|
|
- dbData.setFamilyNatureID(data.getFamilyNatureID());
|
|
|
- dbData.setFamilyAddress(data.getFamilyAddress());
|
|
|
- dbData.setCultureRank(data.getCultureRank());
|
|
|
- dbData.setHealthID(data.getHealthID());
|
|
|
- dbData.setHeight(data.getHeight());
|
|
|
- dbData.setBloodTypeID(data.getBloodTypeID());
|
|
|
- dbData.setVision(data.getVision());
|
|
|
- dbData.setWeight(data.getWeight());
|
|
|
- dbData.setMaritalStatusID(data.getMaritalStatusID());
|
|
|
- dbData.setProvinceCode(data.getProvinceCode());
|
|
|
- dbData.setRegionCode(data.getRegionCode());
|
|
|
- dbData.setStreetCode(data.getStreetCode());
|
|
|
- dbData.setUserName(data.getUserName());
|
|
|
- dbData.setUserMobile(data.getUserMobile());
|
|
|
- dbData.setAddress(data.getAddress());
|
|
|
- dbData.setPostalCode(data.getPostalCode());
|
|
|
- dbData.setEmail(data.getEmail());
|
|
|
- dbData.setHobby(data.getHobby());
|
|
|
- dbData.setKeyPersonTypeID(data.getKeyPersonTypeID());
|
|
|
- dbData.setPersonalSkills(data.getPersonalSkills());
|
|
|
- dbData.setSocialSecurityCard(data.getSocialSecurityCard());
|
|
|
- dbData.setFinishSchool(data.getFinishSchool());
|
|
|
- dbData.setFinishDate(data.getFinishDate());
|
|
|
- dbData.setProfession(data.getProfession());
|
|
|
- dbData.setNativePlace(data.getNativePlace());
|
|
|
- dbData.setIsFullTime(data.getIsFullTime());
|
|
|
- dbData.setOccupationalCategory(data.getOccupationalCategory());
|
|
|
- dbData.setOccupationalLevel(data.getOccupationalLevel());
|
|
|
- dbData.setModifyTime(new Date());
|
|
|
- dbData.setModifyUserID(userId);
|
|
|
- dbData.setLongitude(data.getLongitude());
|
|
|
- dbData.setLatitude(data.getLatitude());
|
|
|
- result = pcJobuserMapper.updateByPrimaryKey(dbData);
|
|
|
- }
|
|
|
- if (result >= 1) {
|
|
|
+ int result = baseInfoSave(data,userId);
|
|
|
+ if( result >= 1) {
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
String jobUserId = dbData.getJobuserID();
|
|
|
List<String> ids = new ArrayList<>();
|
|
@@ -435,19 +306,6 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
pcExperienceMapper.insert(experience);
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
- PcLabelJobuserExample labelEmp = new PcLabelJobuserExample();
|
|
|
- labelEmp.or().andJobuserIDEqualTo(data.getJobUserID());
|
|
|
- pcLabelJobuserMapper.deleteByExample(labelEmp);
|
|
|
- if(data.listLabel!=null && data.listLabel.size()>0){
|
|
|
- data.listLabel.forEach(x->{
|
|
|
- PcLabelJobuser labelModel = new PcLabelJobuser();
|
|
|
- labelModel.setJobuserID(data.getJobUserID());
|
|
|
- labelModel.setLabelID(x.getLabelID());
|
|
|
- pcLabelJobuserMapper.insert(labelModel);
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -455,11 +313,11 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
|
|
|
var result = 0;
|
|
|
PcJobuserExample jobUserExp1 = new PcJobuserExample();
|
|
|
- jobUserExp1.or().andIdentityNumberEqualTo(data.getIdentityNumber()).andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
+ jobUserExp1.or().andIdentityNumberEqualTo(desUtils.encoderText(data.getIdentityNumber())).andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
var ifRepeatIdentity = pcJobuserMapper.selectByExample(jobUserExp1).size()>0;
|
|
|
|
|
|
PcJobuserExample jobUserExp2= new PcJobuserExample();
|
|
|
- jobUserExp2.or().andUserMobileEqualTo(data.getUserMobile()).andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
+ jobUserExp2.or().andUserMobileEqualTo(desUtils.encoderText(data.getUserMobile())).andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
var ifRepeatMobile = pcJobuserMapper.selectByExample(jobUserExp2).size()>0;
|
|
|
|
|
|
if(!stringUtils.IsNullOrEmpty(data.getSocialSecurityCard())){
|
|
@@ -479,27 +337,39 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
@Override
|
|
|
public int baseInfoSave(JobUserVo data, String userId) {
|
|
|
int result = 0;
|
|
|
- var repeatResult = ifHadRepeatData(data);
|
|
|
- switch (repeatResult){
|
|
|
- default:
|
|
|
- case 0:
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- throw new BaseException("1004","身份证号码已存在!");
|
|
|
- case 2:
|
|
|
- throw new BaseException("1004","联系电话已存在!");
|
|
|
- case 3:
|
|
|
- throw new BaseException("1004","身份证号码、联系电话重复!");
|
|
|
- case 4:
|
|
|
- throw new BaseException("1004","社保卡已绑定其他求职人员!");
|
|
|
- case 5:
|
|
|
- throw new BaseException("1004","身份证号码、社保卡号重复!");
|
|
|
- case 6:
|
|
|
- throw new BaseException("1004","联系电话、社保卡号重复!");
|
|
|
- case 7:
|
|
|
- throw new BaseException("1004","身份证号码、联系电话、社保卡号重复!");
|
|
|
- }
|
|
|
PcJobuser dbData = pcJobuserMapper.selectByPrimaryKey(data.getJobUserID());
|
|
|
+ PcJobuserExample emp = new PcJobuserExample();
|
|
|
+ PcJobuserExample.Criteria cir = emp.or();
|
|
|
+ //验证身份证是否已经录入
|
|
|
+ if (dbData != null) {
|
|
|
+ cir.andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
+ }
|
|
|
+ cir.andIdentityNumberEqualTo(data.getIdentityNumber());
|
|
|
+ if (pcJobuserMapper.selectByExample(emp).size() > 0) {
|
|
|
+ throw new BaseException("500", "该身份证号已绑定其他人员");
|
|
|
+ }
|
|
|
+
|
|
|
+ //验证联系电话是否已经录入
|
|
|
+ cir = emp.or();
|
|
|
+ if (dbData != null) {
|
|
|
+ cir.andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
+ }
|
|
|
+ cir.andUserMobileEqualTo(data.getUserMobile());
|
|
|
+ if (pcJobuserMapper.selectByExample(emp).size() > 0) {
|
|
|
+ throw new BaseException("500", "该联系电话已绑定其他人员");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 验证社保卡是否绑定
|
|
|
+ if (data.getSocialSecurityCard() != null && !data.getSocialSecurityCard().isBlank()) {
|
|
|
+ cir = emp.or();
|
|
|
+ if (dbData != null) {
|
|
|
+ cir.andJobuserIDNotEqualTo(data.getJobUserID());
|
|
|
+ }
|
|
|
+ cir.andSocialSecurityCardEqualTo(data.getSocialSecurityCard());
|
|
|
+ if (pcJobuserMapper.selectByExample(emp).size() > 0) {
|
|
|
+ throw new BaseException("500", "该社保卡已绑定其他人员");
|
|
|
+ }
|
|
|
+ }
|
|
|
if (dbData == null) {
|
|
|
dbData = new PcJobuser();
|
|
|
dbData.setJobuserID(data.getJobUserID());
|
|
@@ -549,7 +419,8 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
dbData.setCreateUserID(userId);
|
|
|
result = pcJobuserMapper.insert(dbData);
|
|
|
|
|
|
- } else {
|
|
|
+ }
|
|
|
+ else {
|
|
|
dbData.setJobuserID(data.getJobUserID());
|
|
|
dbData.setSiteID(data.getSiteID());
|
|
|
dbData.setIdentityNumber(data.getIdentityNumber());
|
|
@@ -761,7 +632,9 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
}
|
|
|
}
|
|
|
//文本加密
|
|
|
- item.setIdentityNumber(desUtils.encoderText(item.getIdentityNumber()));
|
|
|
+ if(repeatResult!=1&&repeatResult!=3&&repeatResult!=5&&repeatResult!=7) {
|
|
|
+ item.setIdentityNumber(desUtils.encoderText(item.getIdentityNumber()));
|
|
|
+ }
|
|
|
}else{
|
|
|
errorInfo += "身份证号码不合法!";
|
|
|
}
|
|
@@ -823,7 +696,9 @@ public class JobUserServiceImpl implements JobUserService {
|
|
|
errorInfo += "联系电话不合法!";
|
|
|
}else{
|
|
|
//文本加密
|
|
|
- item.setUserMobile(desUtils.encoderText(item.getUserMobile()));
|
|
|
+ if(repeatResult!=2&&repeatResult!=3&&repeatResult!=6&&repeatResult!=7){
|
|
|
+ item.setUserMobile(desUtils.encoderText(item.getUserMobile()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|