用户导入 BUG修复

This commit is contained in:
furongxin 2024-04-08 10:19:31 +08:00
parent 904cf7e7b3
commit 5e2a45972f
3 changed files with 8 additions and 6 deletions

View File

@ -74,9 +74,12 @@ public class StrUtils {
*/
public static IdCardDO IdCardAnalysis(String idCard) {
IdCardDO idCardDO = new IdCardDO();
if (idCard == null || idCard.isEmpty()) {
return idCardDO;
}
//通过身份证号码 获得出生日期
LocalDate date = LocalDate.parse(idCard.substring(6,14), DateTimeFormatter.ofPattern("yyyyMMdd"));
//通过身份证号码 获得性别

View File

@ -183,7 +183,7 @@ public class UserController {
postDO.sort(Comparator.comparing(PostDO::getSort));
// 输出
ExcelUtils.write(response, "用户导入模板.xls", "用户列表", UserImportExcelVO.class, null, getDeptNameFun(deptDO), getPostNameFun(postDO));
ExcelUtils.write(response, "用户导入模板.xlsx", "用户列表", UserImportExcelVO.class, null, getDeptNameFun(deptDO), getPostNameFun(postDO));
}
@PostMapping("/import")

View File

@ -13,7 +13,6 @@ import cn.iocoder.yudao.framework.common.util.string.DTO.IdCardDO;
import cn.iocoder.yudao.framework.common.util.string.StrUtils;
import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils;
import cn.iocoder.yudao.module.infra.api.file.FileApi;
import cn.iocoder.yudao.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportExcelVO;
@ -21,7 +20,6 @@ import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserImportRe
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserSaveReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.PostDO;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.UserPostDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.dal.mysql.dept.UserPostMapper;
@ -424,8 +422,9 @@ public class AdminUserServiceImpl implements AdminUserService {
importUsers.forEach(importUser -> {
//校验判断是否有不符合的原因
try {
validateUserForCreateOrUpdate(null, null, importUser.getMobile(), importUser.getEmail(), null, null);
if (!isUpdateSupport) {
validateUserForCreateOrUpdate(null, null, importUser.getMobile(), importUser.getEmail(), null, null);
}
} catch (ServiceException ex) {
respVO.getFailureUsernames().put(importUser.getNickname(), ex.getMessage());
return;