From e9e7a4f2fd0c60dcf3c0f8b8f9f70f1f58918c2b Mon Sep 17 00:00:00 2001 From: lSun <15893999301@qq.com> Date: Wed, 23 Apr 2025 13:12:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=93=E9=AA=8C=E9=A2=84=E7=BA=A6=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/dao/PersonnelLibraryDao.java | 2 + .../service/impl/ImportExcelServiceImpl.java | 44 ++++++++++++++----- .../mappers/basic/PersonnelLibraryMapper.xml | 4 ++ 3 files changed, 39 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/bonus/boot/manager/basic/dao/PersonnelLibraryDao.java b/src/main/java/com/bonus/boot/manager/basic/dao/PersonnelLibraryDao.java index 1520251..8f726ab 100644 --- a/src/main/java/com/bonus/boot/manager/basic/dao/PersonnelLibraryDao.java +++ b/src/main/java/com/bonus/boot/manager/basic/dao/PersonnelLibraryDao.java @@ -53,4 +53,6 @@ public interface PersonnelLibraryDao { int getPersonNameBy(@Param("personName")String personName); int getPhoneBy(@Param("personName")String personName,@Param("phone")String phone); + + int getIdNumber(@Param("idNumber")String idNumber); } diff --git a/src/main/java/com/bonus/boot/manager/basic/service/impl/ImportExcelServiceImpl.java b/src/main/java/com/bonus/boot/manager/basic/service/impl/ImportExcelServiceImpl.java index b68c38d..eeeec54 100644 --- a/src/main/java/com/bonus/boot/manager/basic/service/impl/ImportExcelServiceImpl.java +++ b/src/main/java/com/bonus/boot/manager/basic/service/impl/ImportExcelServiceImpl.java @@ -85,6 +85,17 @@ public class ImportExcelServiceImpl implements ImportExcelService { bean.setDepartment(departmentName + ""); } } + + // 判断手机号码为空 + if (StringHelper.isEmpty(phone) || "0.0".equals(phone.trim())) { + res += "第" + i + "行" + personName + "行手机号码为空;"; + team = 2; + } else if (!isLegalMobileNumber(phone)) { + res += "第" + i + "行" + personName + "行手机号码格式错误;"; + team = 2; + }else{ + + } // if(!"".equals(specJob)) { // String specJobid = dao.getspecJobName(specJob); // if (StringUtils.isEmpty(specJobid )) { @@ -97,16 +108,27 @@ public class ImportExcelServiceImpl implements ImportExcelService { // } // } personType = obj.getString("personType"); - String peronid = ChangepersonType(personType); - if (!peronid.equals("0")) { - bean.setPersonType(peronid); - } else { - System.out.println(res); - res += "第" + i + "行" + personName + "用工形式有误,请检查"; - System.out.println(res); + if (StringHelper.isEmpty(personType) || "0.0".equals(personType.trim())) { + res += "第" + i + "行" + personName + "用工形式为空;"; + team = 2; + }else{ + String peronid = ChangepersonType(personType); + if (!peronid.equals("0")) { + bean.setPersonType(peronid); + } else { + System.out.println(res); + res += "第" + i + "行" + personName + "用工形式有误,请检查"; + team = 2; + System.out.println(res); + } } //身份证校验 + int kk = dao.getIdNumber(idNumber); + if(kk>0){ + res += "第" + i + "行" + personName + "行身份证重复,请检查"; + team = 2; + } bean.setPersonName(personName); bean.setPhone(phone); @@ -385,7 +407,7 @@ public class ImportExcelServiceImpl implements ImportExcelService { if (personNameNum > 0) { } else { - res += "第" + i + "行" + personName + "行姓名有误,在职人员信息未找到。请检查"; + res += "第" + i + "行" + personName + "行姓名有误。请检查"; team = 2; hasError = true; } @@ -394,7 +416,7 @@ public class ImportExcelServiceImpl implements ImportExcelService { if (phoneNum > 0) { }else{ - res += "第" + i + "行" + personName + "行手机号有误,在职人员信息未找到。请检查"; + res += "第" + i + "行" + personName + "行手机号有误。请检查"; team = 2; hasError = true; } @@ -405,7 +427,7 @@ public class ImportExcelServiceImpl implements ImportExcelService { // 获取预约人的id // bean.setId(beans.getId()); } else { - res += "第" + i + "行" + personName + "行身份证有误,在职人员信息未找到。请检查"; + res += "第" + i + "行" + personName + "行身份证有误。请检查"; hasError = true; } @@ -414,7 +436,7 @@ public class ImportExcelServiceImpl implements ImportExcelService { // 获取预约人的id bean.setId(beans1.getId()); } else { - res += "第" + i + "行" + personName + "行高职与非高职有误,在职人员信息未找到。请检查"; + res += "第" + i + "行" + personName + "行高职与非高职有误。请检查"; hasError = true; } } diff --git a/src/main/resources/mappers/basic/PersonnelLibraryMapper.xml b/src/main/resources/mappers/basic/PersonnelLibraryMapper.xml index 460ec14..bbc499a 100644 --- a/src/main/resources/mappers/basic/PersonnelLibraryMapper.xml +++ b/src/main/resources/mappers/basic/PersonnelLibraryMapper.xml @@ -192,6 +192,10 @@ where is_active = '1' and if_job = '1' and telep_number = #{phone} and phy_name = #{personName} + update pm_base_physical