|
@ -424,6 +424,9 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res |
|
|
|
|
|
|
|
|
String idCard = columnAndValues.get("ID_CARD"); |
|
|
String idCard = columnAndValues.get("ID_CARD"); |
|
|
|
|
|
|
|
|
|
|
|
// 执行指定的检查
|
|
|
|
|
|
specifiedCheck(columnAndValues); |
|
|
|
|
|
|
|
|
Map<String, String> existingResiMap = icResiUserDao.selectResiInfoMap(idCard, null); |
|
|
Map<String, String> existingResiMap = icResiUserDao.selectResiInfoMap(idCard, null); |
|
|
|
|
|
|
|
|
if (existingResiMap == null) { |
|
|
if (existingResiMap == null) { |
|
@ -526,6 +529,33 @@ public class IcResiUserImportServiceImpl implements IcResiUserImportService, Res |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 执行指定的检查 |
|
|
|
|
|
* @param columnAndValues |
|
|
|
|
|
*/ |
|
|
|
|
|
private void specifiedCheck(LinkedHashMap<String, String> columnAndValues) { |
|
|
|
|
|
String idCard = columnAndValues.get("ID_CARD"); |
|
|
|
|
|
String mobile = columnAndValues.get("MOBILE"); |
|
|
|
|
|
|
|
|
|
|
|
List<String> errors = new ArrayList<>(); |
|
|
|
|
|
|
|
|
|
|
|
if (idCard.length() > 18) { |
|
|
|
|
|
// 身份证号超长了哦,不可以的
|
|
|
|
|
|
errors.add("身份证号过长,限制18位"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(mobile) && mobile.length() > 15) { |
|
|
|
|
|
// 手机号超长也是不可以的
|
|
|
|
|
|
errors.add("手机号过长,限制15位"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (errors.size() > 0) { |
|
|
|
|
|
// 有错误
|
|
|
|
|
|
String errorMsg = String.join(";", errors); |
|
|
|
|
|
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), errorMsg, errorMsg); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 持久化IC居民附加信息 |
|
|
* 持久化IC居民附加信息 |
|
|
* @param headerColumnWrapper 数据库列包装信息 |
|
|
* @param headerColumnWrapper 数据库列包装信息 |
|
|