diff --git a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionDetailServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionDetailServiceImpl.java index 1d9da990e..b0c93feb6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionDetailServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/baotou/service/impl/WorkerAdmissionDetailServiceImpl.java @@ -545,6 +545,7 @@ public class WorkerAdmissionDetailServiceImpl extends ServiceImpl all) { - all.stream().filter(o -> o.getCreateUserId().equals(planRecord.getId())).forEach(o -> { - o.setCreateUserAncestor(planRecord.getCreateUserAncestor() + "," + planRecord.getId()); + private void setAncestor(SystemUser user, List all) { + all.stream().filter(o -> o.getCreateUserId().equals(user.getUserId())).forEach(o -> { + o.setCreateUserAncestor(user.getCreateUserAncestor() + "," + user.getUserId()); systemUserService.updateById(o); setAncestor(o, all); }); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java index ad4db0efa..7ced4c81d 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/entity/SystemUser.java @@ -184,8 +184,11 @@ public class SystemUser implements Serializable { @TableField(exist = false) private java.lang.String roleName; - + /** + * 这个为了返回workerId + */ @TableField(exist = false) + @Deprecated private java.lang.Long id; @TableField(exist = false) diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml index dad73cf5a..147a0abf3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/xml/SystemUserMapper.xml @@ -77,10 +77,11 @@ and t.user_type=#{param.userType} - and (find_in_set(#{param.createUserId},t.create_user_ancestor) or t.user_id=#{param.createUserId}) + and (find_in_set(#{param.createUserIdAuth},t.create_user_ancestor) or + t.user_id=#{param.createUserIdAuth}) - and find_in_set(#{param.createUserId},t.create_user_ancestor) + and find_in_set(#{param.createUserIdAuth},t.create_user_ancestor) and c.role_name = '监理' diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java index 3ed89dbe4..1fb70f1e7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/SystemUserServiceImpl.java @@ -1034,9 +1034,9 @@ public class SystemUserServiceImpl extends ServiceImpl() - .eq(SystemUser::getId, systemUser.getCreateUserId())); + .eq(SystemUser::getUserId, systemUser.getCreateUserId())); if (pOrg != null) { - systemUser.setCreateUserAncestor(pOrg.getCreateUserAncestor() + "," + pOrg.getId()); + systemUser.setCreateUserAncestor(pOrg.getCreateUserAncestor() + "," + pOrg.getUserId()); } } } @@ -1113,12 +1113,12 @@ public class SystemUserServiceImpl extends ServiceImpl children = baseMapper.getChildren(systemUser.getId()); + List children = baseMapper.getChildren(systemUser.getUserId()); for (SystemUser child : children) { - if (child.getId().equals(systemUser.getCreateUserId())) { + if (child.getUserId().equals(systemUser.getCreateUserId())) { throw new OpenAlertException("不能将用户移动到其自身下级"); } } @@ -1132,9 +1132,9 @@ public class SystemUserServiceImpl extends ServiceImpl