Browse Source

跨中心先工作组负责人

wuhb 5 tháng trước cách đây
mục cha
commit
1d59685bc2

+ 56 - 49
ygtx-system/src/main/java/com/ygtx/system/service/impl/SysUserServiceImpl.java

@@ -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;
     }

+ 1 - 1
ygtx-ui/src/views/gxt/gxtOrder/index.vue

@@ -1608,7 +1608,7 @@ const loadQuickTeamLeaderList = async () => {
   try {
     // 加载当前部门下的用户列表
     const response = await listUserNoPermi({
-      deptId: acceptForm.value.gxtCenterId, // 使用维保中心ID
+      deptId: -1, // 通过后台配置部门
       status: '0'
     })
     allUserList.value = response.data || []

+ 2 - 2
ygtx-ui/src/views/gxt/repairOrder/index.vue

@@ -1961,7 +1961,7 @@ const searchTeamLeaderList = async (keyword) => {
 /** 加载快速检索工作负责人列表 */
 const loadQuickTeamLeaderList = async () => {
   // 如果已有所有用户数据,且是同一个维保中心,直接使用
-  if (allUserList.value.length > 0 && lastLoadedCenterId.value === acceptForm.value.gxtCenterId) {
+  if (allUserList.value.length > 0) {
     quickTeamLeaderList.value = allUserList.value;
     return;
   }
@@ -1973,7 +1973,7 @@ const loadQuickTeamLeaderList = async () => {
   try {
     // 加载当前部门下的用户列表
     const response = await listUserNoPermi({
-      deptId: acceptForm.value.gxtCenterId, // 使用维保中心ID
+      deptId: -1, // 通过后台配置部门
       status: '0'
     })
     allUserList.value = response.data || []