|
|
@@ -39,7 +39,7 @@ import com.ygtx.system.service.ISysUserService;
|
|
|
|
|
|
/**
|
|
|
* 用户 业务层处理
|
|
|
- *
|
|
|
+ *
|
|
|
* @author ruoyi
|
|
|
*/
|
|
|
@Service
|
|
|
@@ -79,7 +79,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询用户列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 用户信息集合信息
|
|
|
*/
|
|
|
@@ -105,7 +105,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
}
|
|
|
sysUser.setRoleNames(roleNames.toString());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 加载岗位信息(从主岗位表获取)
|
|
|
List<SysPost> posts = postService.selectPostsByUserId(sysUser.getUserId());
|
|
|
// 设置岗位名称用于导出
|
|
|
@@ -131,7 +131,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询已分配用户角色列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 用户信息集合信息
|
|
|
*/
|
|
|
@@ -144,7 +144,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 根据条件分页查询未分配用户角色列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 用户信息集合信息
|
|
|
*/
|
|
|
@@ -157,7 +157,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 通过用户名查询用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @return 用户对象信息
|
|
|
*/
|
|
|
@@ -169,7 +169,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 通过用户ID查询用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @return 用户对象信息
|
|
|
*/
|
|
|
@@ -193,7 +193,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 通过用户昵称查询用户列表
|
|
|
- *
|
|
|
+ *
|
|
|
* @param nickName 用户昵称
|
|
|
* @return 用户对象信息集合
|
|
|
*/
|
|
|
@@ -205,7 +205,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 查询用户所属角色组
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -222,7 +222,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 查询用户所属岗位组
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userName 用户名
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -239,7 +239,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 校验用户名称是否唯一
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -293,7 +293,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 校验用户是否允许操作
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
*/
|
|
|
@Override
|
|
|
@@ -307,7 +307,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 校验用户是否有数据权限
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户id
|
|
|
*/
|
|
|
@Override
|
|
|
@@ -327,7 +327,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 新增保存用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -346,7 +346,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 注册用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -358,7 +358,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 修改保存用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -380,7 +380,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 用户授权角色
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @param roleIds 角色组
|
|
|
*/
|
|
|
@@ -394,7 +394,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 修改用户状态
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -406,7 +406,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 修改用户基本信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -418,7 +418,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 修改用户头像
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @param avatar 头像地址
|
|
|
* @return 结果
|
|
|
@@ -431,7 +431,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 更新用户登录信息(IP和登录时间)
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @param loginIp 登录IP地址
|
|
|
* @param loginDate 登录时间
|
|
|
@@ -444,7 +444,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 重置用户密码
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -456,7 +456,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 重置用户密码
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @param password 密码
|
|
|
* @return 结果
|
|
|
@@ -469,7 +469,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 新增用户角色信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户对象
|
|
|
*/
|
|
|
public void insertUserRole(SysUser user)
|
|
|
@@ -479,7 +479,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 新增用户角色信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @param roleIds 角色组
|
|
|
*/
|
|
|
@@ -521,7 +521,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 新增用户岗位信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param user 用户对象
|
|
|
*/
|
|
|
public void insertUserPost(SysUser user)
|
|
|
@@ -563,7 +563,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 通过用户ID删除用户
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -580,7 +580,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 批量删除用户信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userIds 需要删除的用户ID
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@@ -602,7 +602,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
/**
|
|
|
* 导入用户数据
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userList 用户数据列表
|
|
|
* @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据
|
|
|
* @param operName 操作用户
|
|
|
@@ -632,7 +632,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
user.setDeptId(dept.getDeptId());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 通过角色名称查找角色ID
|
|
|
if (StringUtils.isNotEmpty(user.getRoleNames())) {
|
|
|
String[] roleNames = user.getRoleNames().split(",");
|
|
|
@@ -650,7 +650,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
user.setRoleIds(roleIds.toArray(new Long[0]));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 通过岗位名称查找岗位ID
|
|
|
if (StringUtils.isNotEmpty(user.getPostNames())) {
|
|
|
String[] postNames = user.getPostNames().split(",");
|
|
|
@@ -668,7 +668,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
user.setPostIds(postIds.toArray(new Long[0]));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 验证是否存在这个用户
|
|
|
SysUser u = userMapper.selectUserByUserName(user.getUserName());
|
|
|
if (StringUtils.isNull(u))
|
|
|
@@ -677,7 +677,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
String password = configService.selectConfigByKey("sys.user.initPassword");
|
|
|
user.setPassword(SecurityUtils.encryptPassword(password));
|
|
|
user.setCreateBy(operName);
|
|
|
-
|
|
|
+
|
|
|
// 检查部门是否存在,如果不存在则记录警告但继续导入
|
|
|
boolean deptExists = true;
|
|
|
if (user.getDeptId() != null) {
|
|
|
@@ -688,11 +688,11 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
partialSuccessMsg.append("<br/>" + (partialSuccessNum + 1) + "、账号 " + user.getUserName() + " 部门信息未找到");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 插入用户
|
|
|
userMapper.insertUser(user);
|
|
|
successNum++;
|
|
|
-
|
|
|
+
|
|
|
// 确保用户ID已被正确设置
|
|
|
if (user.getUserId() == null) {
|
|
|
log.error("用户插入后ID为空,用户名: {}", user.getUserName());
|
|
|
@@ -710,7 +710,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
partialSuccessMsg.append("<br/>" + (partialSuccessNum + 1) + "、账号 " + user.getUserName() + " 角色信息未完全导入");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 处理岗位关联
|
|
|
boolean postProcessed = true;
|
|
|
if (user.getPostIds() != null && user.getPostIds().length > 0) {
|
|
|
@@ -722,11 +722,11 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
partialSuccessMsg.append("<br/>" + (partialSuccessNum + 1) + "、账号 " + user.getUserName() + " 岗位信息未完全导入");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (!deptExists || !roleProcessed || !postProcessed) {
|
|
|
partialSuccessNum++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (deptExists && roleProcessed && postProcessed) {
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功");
|
|
|
} else {
|
|
|
@@ -741,7 +741,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
checkUserDataScope(u.getUserId());
|
|
|
user.setUserId(u.getUserId());
|
|
|
user.setUpdateBy(operName);
|
|
|
-
|
|
|
+
|
|
|
// 检查部门是否存在
|
|
|
boolean deptExists = true;
|
|
|
if (user.getDeptId() != null) {
|
|
|
@@ -752,11 +752,11 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
partialSuccessMsg.append("<br/>" + (partialSuccessNum + 1) + "、账号 " + user.getUserName() + " 部门信息未找到");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 更新用户
|
|
|
userMapper.updateUser(user);
|
|
|
successNum++;
|
|
|
-
|
|
|
+
|
|
|
// 处理角色关联
|
|
|
boolean roleProcessed = true;
|
|
|
if (user.getRoleIds() != null && user.getRoleIds().length > 0) {
|
|
|
@@ -771,7 +771,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
partialSuccessMsg.append("<br/>" + (partialSuccessNum + 1) + "、账号 " + user.getUserName() + " 角色信息未完全更新");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 处理岗位关联
|
|
|
boolean postProcessed = true;
|
|
|
if (user.getPostIds() != null && user.getPostIds().length > 0) {
|
|
|
@@ -786,11 +786,11 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
partialSuccessMsg.append("<br/>" + (partialSuccessNum + 1) + "、账号 " + user.getUserName() + " 岗位信息未完全更新");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (!deptExists || !roleProcessed || !postProcessed) {
|
|
|
partialSuccessNum++;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (deptExists && roleProcessed && postProcessed) {
|
|
|
successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 更新成功");
|
|
|
} else {
|
|
|
@@ -838,10 +838,10 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
}
|
|
|
return resultMsg.toString();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 通过用户ID查询用户部门岗位信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @return 用户部门岗位信息集合
|
|
|
*/
|
|
|
@@ -850,10 +850,10 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
{
|
|
|
return userMapper.selectUserDeptPostsByUserId(userId);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 批量新增用户部门岗位信息
|
|
|
- *
|
|
|
+ *
|
|
|
* @param userId 用户ID
|
|
|
* @param userDeptPosts 用户部门岗位信息集合
|
|
|
* @return 结果
|
|
|
@@ -864,7 +864,7 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
{
|
|
|
// 删除用户原有的部门岗位关联
|
|
|
userMapper.deleteUserDeptByUserId(userId);
|
|
|
-
|
|
|
+
|
|
|
// 新增用户部门岗位关联
|
|
|
if (StringUtils.isNotEmpty(userDeptPosts))
|
|
|
{
|
|
|
@@ -891,6 +891,13 @@ public class SysUserServiceImpl implements ISysUserService
|
|
|
|
|
|
@Override
|
|
|
public List<SysUser> selectUserListNoPermi(SysUser user) {
|
|
|
+ if(user.getDeptId() < 0){
|
|
|
+ //配置要查找的部门及以下人员
|
|
|
+ String leaderSelDept = configService.selectConfigByKey("gxt.leader.selDept");
|
|
|
+ if(StringUtils.isNotEmpty(leaderSelDept)){
|
|
|
+ user.setDeptId(Long.parseLong(leaderSelDept));
|
|
|
+ }
|
|
|
+ }
|
|
|
List<SysUser> userList = userMapper.selectUserList(user);
|
|
|
return userList;
|
|
|
}
|