Browse Source

修复-编辑用户信息,旧数据汇报上级为空时出现的空指针问题

huangxuechao 3 năm trước cách đây
mục cha
commit
19fbd80c04

+ 1 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/controller/SysUserController.java

@@ -1396,7 +1396,7 @@ public class SysUserController {
 
 
                 //汇报上级选择合法性校验:校验被修改人的汇报上级的汇报上级是不是本人
                 //汇报上级选择合法性校验:校验被修改人的汇报上级的汇报上级是不是本人
                 String leaderId = user.getLeaderId();
                 String leaderId = user.getLeaderId();
-                if(!Check.isNull(leaderId) && !sysUser.getLeaderId().equals(leaderId)){    //判断此次修改是否修改了leadId
+                if(!Check.isNull(leaderId) && !leaderId.equals(sysUser.getLeaderId())){    //判断此次修改是否修改了leadId
                     String leaderIdOfLeaderUser = sysUserService.getById(leaderId).getLeaderId();
                     String leaderIdOfLeaderUser = sysUserService.getById(leaderId).getLeaderId();
                     if(!Check.isNull(leaderIdOfLeaderUser) && leaderIdOfLeaderUser.equals(user.getId())){   //汇报上级的上级领导不为空,且恰好是自己构成了管理循环
                     if(!Check.isNull(leaderIdOfLeaderUser) && leaderIdOfLeaderUser.equals(user.getId())){   //汇报上级的上级领导不为空,且恰好是自己构成了管理循环
                         result.error500("要修改的汇报上级是自己的下属,请重新选择!");
                         result.error500("要修改的汇报上级是自己的下属,请重新选择!");