|
@@ -114,7 +114,19 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
}
|
|
|
AdminUserDO user = BeanUtils.toBean(createReqVO, AdminUserDO.class);
|
|
|
user.setStatus(CommonStatusEnum.ENABLE.getStatus()); // 默认开启
|
|
|
- user.setPassword(encodePassword(createReqVO.getPassword())); // 加密密码
|
|
|
+
|
|
|
+ if ("2".equals(createReqVO.getUserType())){//是毕业生
|
|
|
+ if (createReqVO.getPassword()==null){
|
|
|
+ createReqVO.setPassword(encodePassword("123456"));//设置毕业生密码
|
|
|
+ }
|
|
|
+ if (createReqVO.getUsername()==null){
|
|
|
+ createReqVO.setUsername(String.valueOf((int) (Math.random() * 900000000) + 100000000));//设置毕业生账号
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (createReqVO.getPassword()!=null) {
|
|
|
+ user.setPassword(encodePassword(createReqVO.getPassword())); // 加密密码
|
|
|
+ }
|
|
|
userMapper.insert(user);
|
|
|
|
|
|
if ("3".equals(createReqVO.getUserType())){//是导师直接添加为负责人
|
|
@@ -890,7 +902,6 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
@Transactional(rollbackFor = Exception.class) // 添加事务,异常则回滚所有导入
|
|
|
public UserImportRespVO importGraduateList(List<graduateStudentImportExcelVO> importUsers, boolean isUpdateSupport) {
|
|
|
|
|
|
-
|
|
|
// 1.1 参数校验
|
|
|
if (CollUtil.isEmpty(importUsers)) {
|
|
|
throw exception(USER_IMPORT_LIST_IS_EMPTY);
|
|
@@ -915,17 +926,13 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
return;
|
|
|
}
|
|
|
UserSaveReqVO newUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
- if (importUser.getPassword()==null){
|
|
|
- newUser.setPassword(encodePassword("123456"));//设置毕业生密码
|
|
|
- }
|
|
|
- if (importUser.getUsername()==null){
|
|
|
- newUser.setUsername(String.valueOf((int) (Math.random() * 900000000) + 100000000));//设置毕业生账号
|
|
|
- }
|
|
|
|
|
|
- if (UserRoleIds.contains(113L)){//是导师
|
|
|
+ if (UserRoleIds.contains(113L)&&importUser.getSupervisor()==null){//是导师
|
|
|
newUser.setSupervisorId(loginId);
|
|
|
} else if (UserRoleIds.contains(114L) &&importUser.getSupervisor()!=null){//是学院
|
|
|
newUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
+ }else if (UserRoleIds.contains(113L) &&importUser.getSupervisor()!=null){
|
|
|
+ newUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
}
|
|
|
|
|
|
Long userId = createUser(newUser); // 执行插入用户数据
|
|
@@ -956,16 +963,19 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
}
|
|
|
UserSaveReqVO updateUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
updateUser.setId(existUser.getId());
|
|
|
- if (UserRoleIds.contains(113L)){//是导师
|
|
|
+ if (UserRoleIds.contains(113L)&&importUser.getSupervisor()==null){//是导师,直接到导师下面
|
|
|
updateUser.setSupervisorId(loginId);
|
|
|
} else if (UserRoleIds.contains(114L) &&importUser.getSupervisor()!=null){//是学院
|
|
|
updateUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
+ }else if (UserRoleIds.contains(113L) &&importUser.getSupervisor()!=null){
|
|
|
+ updateUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
}
|
|
|
updateUser(updateUser);
|
|
|
respVO.getUpdateUsernames().add(importUser.getUsername());
|
|
|
});
|
|
|
return respVO;
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class) // 添加事务,异常则回滚所有导入
|
|
|
public UserImportRespVO importSchoolStudentList(List<StudentImportExcelVO> importUsers, boolean isUpdateSupport) {
|
|
@@ -973,11 +983,14 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
if (CollUtil.isEmpty(importUsers)) {
|
|
|
throw exception(USER_IMPORT_LIST_IS_EMPTY);
|
|
|
}
|
|
|
+
|
|
|
+ Long loginId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
+ Set<Long> UserRoleIds = permissionService.getUserRoleIdListByUserId(loginId);//获取登录人的权限
|
|
|
+
|
|
|
// 2. 遍历,逐个创建 or 更新
|
|
|
UserImportRespVO respVO = UserImportRespVO.builder().createUsernames(new ArrayList<>())
|
|
|
.updateUsernames(new ArrayList<>()).failureUsernames(new LinkedHashMap<>()).build();
|
|
|
importUsers.forEach(importUser -> {
|
|
|
- //TODO这里改了
|
|
|
AdminUserDO existUser = userMapper.selectByUsername(importUser.getUsername());
|
|
|
Long deptId = null; //工作间名称转id
|
|
|
|
|
@@ -1002,10 +1015,17 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
newUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
}// 导师名称转id
|
|
|
|
|
|
+ if (UserRoleIds.contains(113L)&&importUser.getSupervisor()==null){//是导师
|
|
|
+ newUser.setSupervisorId(loginId);
|
|
|
+ } else if (UserRoleIds.contains(114L) &&importUser.getSupervisor()!=null){//是学院
|
|
|
+ newUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
+ }else if (UserRoleIds.contains(113L) &&importUser.getSupervisor()!=null){
|
|
|
+ newUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
+ }
|
|
|
newUser.setUserType("1");//添加学生类型
|
|
|
newUser.setDeptId(deptId);//设置工作间id
|
|
|
|
|
|
- Long userId = createUser(newUser); // 执行插入用户数据
|
|
|
+ Long userId = createUser(newUser); // 执行插入用户数据
|
|
|
|
|
|
Set<Long> roleIds = new HashSet<>();
|
|
|
//赋予学生角色
|
|
@@ -1024,7 +1044,6 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
}
|
|
|
}
|
|
|
//允许更新
|
|
|
-
|
|
|
try {
|
|
|
deptId = TransformDept(importUser.getDeptName());
|
|
|
validateUserForCreateOrUpdate(existUser.getId(), null, importUser.getMobile(), importUser.getEmail(),
|
|
@@ -1033,11 +1052,18 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|
|
respVO.getFailureUsernames().put(importUser.getUsername(), ex.getMessage());
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
UserSaveReqVO updateUser = BeanUtils.toBean(importUser, UserSaveReqVO.class);
|
|
|
updateUser.setId(existUser.getId());
|
|
|
- if (importUser.getSupervisor()!=null) {
|
|
|
+
|
|
|
+ if (UserRoleIds.contains(113L)&&importUser.getSupervisor()==null){//是导师直接在下面
|
|
|
+ updateUser.setSupervisorId(loginId);
|
|
|
+ } else if (UserRoleIds.contains(114L) &&importUser.getSupervisor()!=null){//是学院
|
|
|
updateUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
- }// 导师名称转id
|
|
|
+ } else if (UserRoleIds.contains(113L) &&importUser.getSupervisor()!=null){
|
|
|
+ updateUser.setSupervisorId(userMapper.getUserByNickName(importUser.getSupervisor()).getId());
|
|
|
+ }
|
|
|
+
|
|
|
updateUser.setDeptId(deptId);//更新工作间
|
|
|
updateUser(updateUser);
|
|
|
respVO.getUpdateUsernames().add(importUser.getUsername());
|