|
@ -97,7 +97,7 @@ public class ProRoleService implements IProRoleService { |
|
|
//获取用户在项目中的角色
|
|
|
//获取用户在项目中的角色
|
|
|
List<ProRole> roleList = proMemberService.selectRolesByUserIdAndProjectId(currentUserId, projectId, imitation); |
|
|
List<ProRole> roleList = proMemberService.selectRolesByUserIdAndProjectId(currentUserId, projectId, imitation); |
|
|
|
|
|
|
|
|
//1.查询二级角色(项目经理+项目成员+mvp)
|
|
|
//1.查询二级角色(项目经理+项目成员+mvp)(所有二级角色)
|
|
|
memberRoleList = getRealMemberRolesShowByProjectId(projectId,currentUserId); |
|
|
memberRoleList = getRealMemberRolesShowByProjectId(projectId,currentUserId); |
|
|
|
|
|
|
|
|
if (CollectionUtil.isNotEmpty(memberRoleList)) { |
|
|
if (CollectionUtil.isNotEmpty(memberRoleList)) { |
|
@ -253,19 +253,19 @@ public class ProRoleService implements IProRoleService { |
|
|
} |
|
|
} |
|
|
@Override |
|
|
@Override |
|
|
public List<ProjectVo.RoleInfo> getRealMemberRolesShowByProjectId(Long projectId,Long userId) { |
|
|
public List<ProjectVo.RoleInfo> getRealMemberRolesShowByProjectId(Long projectId,Long userId) { |
|
|
|
|
|
//返回的对象
|
|
|
|
|
|
List<ProjectVo.RoleInfo> memberRoleList = null; |
|
|
|
|
|
|
|
|
//先从userid和项目id获取当前用户的成员id,查看role-show里面是否有这个成员的数据
|
|
|
//先从userid和项目id获取当前用户的成员id,查看role-show里面是否有这个成员的数据
|
|
|
ProMemberExample proMemberExample=new ProMemberExample(); |
|
|
ProMemberExample proMemberExample=new ProMemberExample(); |
|
|
proMemberExample.createCriteria().andUserIdEqualTo(userId).andProjectIdEqualTo(projectId).andRecStatusEqualTo((byte)0); |
|
|
proMemberExample.createCriteria().andUserIdEqualTo(userId).andProjectIdEqualTo(projectId).andRecStatusEqualTo((byte)0); |
|
|
List<ProMember> proMembers = proMemberMapper.selectByExample(proMemberExample); |
|
|
List<ProMember> proMembers = proMemberMapper.selectByExample(proMemberExample); |
|
|
Long memberId=0L; |
|
|
Long memberId=0L; |
|
|
if(CollectionUtil.isNotEmpty(proMembers)){ |
|
|
if(CollectionUtil.isNotEmpty(proMembers)){ |
|
|
if(proMembers.size()==1){ |
|
|
memberId=proMembers.get(0).getId(); |
|
|
memberId=proMembers.get(0).getId(); |
|
|
|
|
|
}else { |
|
|
|
|
|
throw new BaseException(CodeEnum.CHONGFU); |
|
|
|
|
|
} |
|
|
|
|
|
}else { |
|
|
}else { |
|
|
return proRoleDao.selectSecondRolesByProjectId(projectId); |
|
|
memberRoleList = proRoleDao.selectSecondRolesByProjectId(projectId); |
|
|
|
|
|
return memberRoleList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//查看角色展示列表中是否有数据
|
|
|
//查看角色展示列表中是否有数据
|
|
@ -291,7 +291,6 @@ public class ProRoleService implements IProRoleService { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
//这里插入项目经理
|
|
|
//这里插入项目经理
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//查一下项目经理的角色id,
|
|
|
//查一下项目经理的角色id,
|
|
|
ProRoleExample proRoleExample=new ProRoleExample(); |
|
|
ProRoleExample proRoleExample=new ProRoleExample(); |
|
@ -353,14 +352,9 @@ public class ProRoleService implements IProRoleService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//查询二级角色
|
|
|
// //查询二级角色
|
|
|
List<ProjectVo.RoleInfo> memberRoleList; |
|
|
// memberRoleList = proRoleDao.selectSecondRolesShowByProjectId(projectId);
|
|
|
memberRoleList = proRoleDao.selectSecondRolesShowByProjectId(projectId); |
|
|
//在show表查找可见的角色
|
|
|
|
|
|
|
|
|
//TODO 查询项目配置,
|
|
|
|
|
|
if(CollectionUtil.isEmpty(memberRoleList)){ |
|
|
|
|
|
return memberRoleList; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return memberRoleList; |
|
|
return memberRoleList; |
|
|
} |
|
|
} |
|
|