|
@@ -384,6 +384,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
result.setList(result.getList().stream()
|
|
|
.filter(user -> reqVO.getIsGraduate().equals(user.getIsGraduate()))
|
|
|
.collect(Collectors.toList()));
|
|
|
+ // 重新计算分页信息
|
|
|
}
|
|
|
if (reqVO.getPhotoIsExist() != null) {//搜索人脸导入
|
|
|
result.setList(result.getList().stream()
|
|
@@ -830,22 +831,20 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
UserImportRespVO respVO = UserImportRespVO.builder().createUsernames(new ArrayList<>())
|
|
|
.updateUsernames(new ArrayList<>()).failureUsernames(new LinkedHashMap<>()).build();
|
|
|
importUsers.forEach(importUser -> {
|
|
|
-
|
|
|
Long deptId = null; //工作间名称转id
|
|
|
AdminUserDO existUser = userMapper.selectByUsername(importUser.getUsername());
|
|
|
- try {
|
|
|
- deptId = TransformDept(importUser.getDeptName());
|
|
|
-
|
|
|
- validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
|
- deptId , null,null,importUser.getUserNumber());
|
|
|
- } catch (ServiceException ex) {
|
|
|
- respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
- return;
|
|
|
- }
|
|
|
importUser.setUserType("3");//确定是导师
|
|
|
// 2.2.1 判断如果不存在,在进行插入
|
|
|
// AdminUserDO existUser = userMapper.selectByUsername(importUser.getUsername());
|
|
|
if (existUser == null) {
|
|
|
+ try {
|
|
|
+ deptId = TransformDept(importUser.getDeptName());
|
|
|
+ validateUserForCreateOrUpdate(null, null, importUser.getMobile(), importUser.getEmail(),
|
|
|
+ deptId , null,null,importUser.getUserNumber());
|
|
|
+ } catch (ServiceException ex) {
|
|
|
+ respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
UserSaveReqVO newUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
if (importUser.getPassword()==null){
|
|
@@ -872,6 +871,14 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
}
|
|
|
}
|
|
|
// TODO 调用上面的创建和更新
|
|
|
+ try {
|
|
|
+ deptId = TransformDept(importUser.getDeptName());
|
|
|
+ validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
|
+ deptId , null,null,importUser.getUserNumber());
|
|
|
+ } catch (ServiceException ex) {
|
|
|
+ respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
UserSaveReqVO updateUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
updateUser.setId(existUser.getId());
|
|
|
updateUser.setDeptId(deptId);//更新工作间
|
|
@@ -896,21 +903,19 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
.updateUsernames(new ArrayList<>()).failureUsernames(new LinkedHashMap<>()).build();
|
|
|
importUsers.forEach(importUser -> {
|
|
|
AdminUserDO existUser = userMapper.selectByUsername(importUser.getUsername());
|
|
|
- try {
|
|
|
- validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
|
- null , null,importUser.getSupervisor(),importUser.getUserNumber());
|
|
|
- } catch (ServiceException ex) {
|
|
|
- respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
Set<Long> UserRoleIds = permissionService.getUserRoleIdListByUserId(loginId);//获取登录人的权限
|
|
|
-
|
|
|
importUser.setUserType("2");//确定是毕业生
|
|
|
// 2.2.1 判断如果不存在,在进行插入
|
|
|
-// AdminUserDO existUser = userMapper.selectByUsername(importUser.getUsername());
|
|
|
if (existUser == null) {
|
|
|
+ try {
|
|
|
+ validateUserForCreateOrUpdate(null, null, importUser.getMobile(), importUser.getEmail(),
|
|
|
+ null , null,importUser.getSupervisor(),importUser.getUserNumber());
|
|
|
+ } catch (ServiceException ex) {
|
|
|
+ respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
UserSaveReqVO newUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
if (importUser.getPassword()==null){
|
|
|
newUser.setPassword(encodePassword("123456"));//设置毕业生密码
|
|
@@ -926,7 +931,6 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
}
|
|
|
|
|
|
Long userId = createUser(newUser); // 执行插入用户数据
|
|
|
-
|
|
|
Set<Long> roleIds = new HashSet<>();
|
|
|
//赋予学生角色
|
|
|
roleIds.add(112L);//学生权限
|
|
@@ -943,6 +947,15 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //更新
|
|
|
+ try {
|
|
|
+ validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
|
+ null , null,importUser.getSupervisor(),importUser.getUserNumber());
|
|
|
+ } catch (ServiceException ex) {
|
|
|
+ respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
UserSaveReqVO updateUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
updateUser.setId(existUser.getId());
|
|
|
if (UserRoleIds.contains(113L)){//是导师
|
|
@@ -969,18 +982,18 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
//TODO这里改了
|
|
|
AdminUserDO existUser = userMapper.selectByUsername(importUser.getUsername());
|
|
|
Long deptId = null; //工作间名称转id
|
|
|
- try {
|
|
|
- deptId = TransformDept(importUser.getDeptName());
|
|
|
|
|
|
- validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
|
- deptId , null, importUser.getSupervisor(),importUser.getUserNumber());
|
|
|
- } catch (ServiceException ex) {
|
|
|
- respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
- return;
|
|
|
- }
|
|
|
// 2.2.1 判断如果不存在,在进行插入
|
|
|
-
|
|
|
if (existUser == null) {
|
|
|
+ try {
|
|
|
+ deptId = TransformDept(importUser.getDeptName());
|
|
|
+ validateUserForCreateOrUpdate(null, null, importUser.getMobile(), importUser.getEmail(),
|
|
|
+ deptId , null, importUser.getSupervisor(),importUser.getUserNumber());
|
|
|
+ } catch (ServiceException ex) {
|
|
|
+ respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
UserSaveReqVO newUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
if (importUser.getPassword()==null){
|
|
|
newUser.setPassword(encodePassword("123456"));
|
|
@@ -1005,14 +1018,23 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- // 2.2.2 如果存在,判断是否允许更新
|
|
|
+ // 2.2.2 如果存在,不允许更新
|
|
|
if (!isUpdateSupport) {
|
|
|
if (importUser.getUsername()!=null) {
|
|
|
respVO.getFailureUsernames().put(importUser.getUsername(), USER_USERNAME_EXISTS.getMsg());
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
+ //允许更新
|
|
|
|
|
|
+ try {
|
|
|
+ deptId = TransformDept(importUser.getDeptName());
|
|
|
+ validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
|
+ deptId , null, importUser.getSupervisor(),importUser.getUserNumber());
|
|
|
+ } catch (ServiceException ex) {
|
|
|
+ respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
UserSaveReqVO updateUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
updateUser.setId(existUser.getId());
|
|
|
if (importUser.getSupervisor()!=null) {
|