|
|
@ -254,7 +254,7 @@ public class ProRoleService implements IProRoleService { |
|
|
|
@Override |
|
|
|
public List<ProjectVo.RoleInfo> getRealMemberRolesShowByProjectId(Long projectId,Long userId) { |
|
|
|
//返回的对象
|
|
|
|
List<ProjectVo.RoleInfo> memberRoleList = null; |
|
|
|
List<ProjectVo.RoleInfo> memberRoleList; |
|
|
|
|
|
|
|
//先从userid和项目id获取当前用户的成员id,查看role-show里面是否有这个成员的数据
|
|
|
|
ProMemberExample proMemberExample=new ProMemberExample(); |
|
|
@ -290,8 +290,8 @@ public class ProRoleService implements IProRoleService { |
|
|
|
proMemberRoleShowMapper.insertSelective(proMemberRoleShow); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
//这里插入项目经理
|
|
|
|
|
|
|
|
//查一下项目经理的角色id,
|
|
|
|
ProRoleExample proRoleExample=new ProRoleExample(); |
|
|
|
proRoleExample.createCriteria().andRecStatusEqualTo((byte)0).andNameEqualTo(WebConstant.ROLE_NAME.PM.value).andParentIdEqualTo(0L).andProjectIdEqualTo(projectId); |
|
|
@ -313,7 +313,7 @@ public class ProRoleService implements IProRoleService { |
|
|
|
|
|
|
|
//判断该成员是不是项目经理
|
|
|
|
ProMemberRoleExample proMemberRoleExample1=new ProMemberRoleExample(); |
|
|
|
proMemberRoleExample.createCriteria().andRecStatusEqualTo((byte)0).andMemberIdEqualTo(memberId).andRoleIdEqualTo(jili1.get(0)); |
|
|
|
proMemberRoleExample1.createCriteria().andRecStatusEqualTo((byte)0).andMemberIdEqualTo(memberId).andRoleIdEqualTo(jili1.get(0)); |
|
|
|
List<ProMemberRole> proMemberRoles1 = proMemberRoleMapper.selectByExample(proMemberRoleExample1); |
|
|
|
if(CollectionUtil.isEmpty(proMemberRoles1)){ |
|
|
|
isPm[0]=false; |
|
|
@ -352,8 +352,18 @@ public class ProRoleService implements IProRoleService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// //查询二级角色
|
|
|
|
// memberRoleList = proRoleDao.selectSecondRolesShowByProjectId(projectId);
|
|
|
|
|
|
|
|
//查看角色展示列表中是否有数据
|
|
|
|
ProMemberRoleShowExample proMemberRoleShowExampleNew=new ProMemberRoleShowExample(); |
|
|
|
proMemberRoleShowExampleNew.createCriteria().andMemberIdEqualTo(memberId); |
|
|
|
List<ProMemberRoleShow> proMemberRoleShowsNew = proMemberRoleShowMapper.selectByExample(proMemberRoleShowExampleNew); |
|
|
|
|
|
|
|
List<Long> roleIds = new ArrayList<>(); |
|
|
|
for (ProMemberRoleShow roleShow : proMemberRoleShowsNew) { |
|
|
|
roleIds.add(roleShow.getRoleId()); |
|
|
|
} |
|
|
|
//查询二级角色
|
|
|
|
memberRoleList = proRoleDao.selectSecondRolesShowByRoleId(projectId,roleIds); |
|
|
|
//在show表查找可见的角色
|
|
|
|
|
|
|
|
return memberRoleList; |
|
|
|