|
|
@ -45,75 +45,76 @@ public class ProMemberService implements IProMemberService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<ProjectVo.MembersByProject> selectMembersByProjectId(Long projectId) throws Exception { |
|
|
|
List<ProjectVo.MembersByProject> members = new ArrayList<>(); |
|
|
|
ProjectVo.MembersByProject member = null; |
|
|
|
List<ProjectVo.MembersByProject.BelongRole> belongRoleList = null; |
|
|
|
ProjectVo.MembersByProject.BelongRole belongRole = null; |
|
|
|
ProMemberExample memberExample = new ProMemberExample(); |
|
|
|
memberExample.createCriteria().andProjectIdEqualTo(projectId).andStakeholderIdIsNull(); |
|
|
|
List<ProMember> memberList = proMemberDao.selectByExample(memberExample); |
|
|
|
if(CollectionUtil.isNotEmpty(memberList)){ |
|
|
|
for(ProMember proMember:memberList){ |
|
|
|
member = new ProjectVo.MembersByProject(); |
|
|
|
member.setMemberId(proMember.getId()); |
|
|
|
member.setName(proMember.getNickname()); |
|
|
|
member.setPhone(proMember.getPhone()); |
|
|
|
member.setUserId(proMember.getUserId()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//查找所有角色
|
|
|
|
ProRoleExample roleExample = new ProRoleExample(); |
|
|
|
roleExample.createCriteria().andProjectIdEqualTo(projectId); |
|
|
|
List<ProRole> roleList = proRoleDao.selectByExample(roleExample); |
|
|
|
if(CollectionUtil.isNotEmpty(roleList)){ |
|
|
|
for(ProRole role :roleList){ |
|
|
|
if(!role.getName().equals(WebConstant.ROLE_NAME.AllMember.phase)&&!role.getName().equals(WebConstant.ROLE_NAME.MVP.phase)) { |
|
|
|
//查找角色下所有成员
|
|
|
|
ProMemberRoleExample memberRoleExample = new ProMemberRoleExample(); |
|
|
|
memberRoleExample.createCriteria().andRoleIdEqualTo(role.getId()); |
|
|
|
List<ProMemberRole> memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample); |
|
|
|
if(CollectionUtil.isNotEmpty(memberRoleList)){ |
|
|
|
for (ProMemberRole memberRole:memberRoleList){ |
|
|
|
ProMember proMember = proMemberDao.selectByPrimaryKey(memberRole.getMemberId()); |
|
|
|
if(ObjectUtil.isNotNull(proMember)){ |
|
|
|
boolean flag = false; |
|
|
|
if (CollectionUtil.isNotEmpty(members)) { |
|
|
|
for (ProjectVo.MembersByProject membersByProject : members) { |
|
|
|
if (membersByProject.getPhone().equals(proMember.getPhone())) { |
|
|
|
belongRole = new ProjectVo.MembersByProject.BelongRole(); |
|
|
|
belongRole.setRoleId(role.getId()); |
|
|
|
belongRole.setRoleName(role.getName()); |
|
|
|
membersByProject.getBelongRole().add(belongRole); |
|
|
|
flag = true; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (!flag) { |
|
|
|
member = new ProjectVo.MembersByProject(); |
|
|
|
member.setMemberId(proMember.getId()); |
|
|
|
member.setName(proMember.getNickname()); |
|
|
|
member.setPhone(proMember.getPhone()); |
|
|
|
member.setUserId(proMember.getUserId()); |
|
|
|
String mAccount = userService.selectAccountByPhone(member.getPhone()); |
|
|
|
member.setAccount(mAccount); |
|
|
|
|
|
|
|
belongRoleList = new ArrayList<>(); |
|
|
|
belongRole = new ProjectVo.MembersByProject.BelongRole(); |
|
|
|
belongRole.setRoleId(role.getId()); |
|
|
|
belongRole.setRoleName(role.getName()); |
|
|
|
belongRoleList.add(belongRole); |
|
|
|
member.setBelongRole(belongRoleList); |
|
|
|
|
|
|
|
members.add(member); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
List<ProjectVo.MembersByProject> members = proMemberDao.selectMembersByProjectId(projectId); |
|
|
|
// List<ProjectVo.MembersByProject> members = new ArrayList<>();
|
|
|
|
// ProjectVo.MembersByProject member = null;
|
|
|
|
// List<ProjectVo.MembersByProject.BelongRole> belongRoleList = null;
|
|
|
|
// ProjectVo.MembersByProject.BelongRole belongRole = null;
|
|
|
|
// ProMemberExample memberExample = new ProMemberExample();
|
|
|
|
// memberExample.createCriteria().andProjectIdEqualTo(projectId).andStakeholderIdIsNull();
|
|
|
|
// List<ProMember> memberList = proMemberDao.selectByExample(memberExample);
|
|
|
|
// if(CollectionUtil.isNotEmpty(memberList)){
|
|
|
|
// for(ProMember proMember:memberList){
|
|
|
|
// member = new ProjectVo.MembersByProject();
|
|
|
|
// member.setMemberId(proMember.getId());
|
|
|
|
// member.setName(proMember.getNickname());
|
|
|
|
// member.setPhone(proMember.getPhone());
|
|
|
|
// member.setUserId(proMember.getUserId());
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// //查找所有角色
|
|
|
|
// ProRoleExample roleExample = new ProRoleExample();
|
|
|
|
// roleExample.createCriteria().andProjectIdEqualTo(projectId);
|
|
|
|
// List<ProRole> roleList = proRoleDao.selectByExample(roleExample);
|
|
|
|
// if(CollectionUtil.isNotEmpty(roleList)){
|
|
|
|
// for(ProRole role :roleList){
|
|
|
|
// if(!role.getName().equals(WebConstant.ROLE_NAME.AllMember.phase)&&!role.getName().equals(WebConstant.ROLE_NAME.MVP.phase)) {
|
|
|
|
// //查找角色下所有成员
|
|
|
|
// ProMemberRoleExample memberRoleExample = new ProMemberRoleExample();
|
|
|
|
// memberRoleExample.createCriteria().andRoleIdEqualTo(role.getId());
|
|
|
|
// List<ProMemberRole> memberRoleList = proMemberRoleDao.selectByExample(memberRoleExample);
|
|
|
|
// if(CollectionUtil.isNotEmpty(memberRoleList)){
|
|
|
|
// for (ProMemberRole memberRole:memberRoleList){
|
|
|
|
// ProMember proMember = proMemberDao.selectByPrimaryKey(memberRole.getMemberId());
|
|
|
|
// if(ObjectUtil.isNotNull(proMember)){
|
|
|
|
// boolean flag = false;
|
|
|
|
// if (CollectionUtil.isNotEmpty(members)) {
|
|
|
|
// for (ProjectVo.MembersByProject membersByProject : members) {
|
|
|
|
// if (membersByProject.getPhone().equals(proMember.getPhone())) {
|
|
|
|
// belongRole = new ProjectVo.MembersByProject.BelongRole();
|
|
|
|
// belongRole.setRoleId(role.getId());
|
|
|
|
// belongRole.setRoleName(role.getName());
|
|
|
|
// membersByProject.getBelongRole().add(belongRole);
|
|
|
|
// flag = true;
|
|
|
|
// break;
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// if (!flag) {
|
|
|
|
// member = new ProjectVo.MembersByProject();
|
|
|
|
// member.setMemberId(proMember.getId());
|
|
|
|
// member.setName(proMember.getNickname());
|
|
|
|
// member.setPhone(proMember.getPhone());
|
|
|
|
// member.setUserId(proMember.getUserId());
|
|
|
|
// String mAccount = userService.selectAccountByPhone(member.getPhone());
|
|
|
|
// member.setAccount(mAccount);
|
|
|
|
//
|
|
|
|
// belongRoleList = new ArrayList<>();
|
|
|
|
// belongRole = new ProjectVo.MembersByProject.BelongRole();
|
|
|
|
// belongRole.setRoleId(role.getId());
|
|
|
|
// belongRole.setRoleName(role.getName());
|
|
|
|
// belongRoleList.add(belongRole);
|
|
|
|
// member.setBelongRole(belongRoleList);
|
|
|
|
//
|
|
|
|
// members.add(member);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
return members; |
|
|
|
} |
|
|
|
|
|
|
|