|
@ -63,6 +63,8 @@ public class ProjectService implements IProjectService{ |
|
|
private ProMemberDao memberDao; |
|
|
private ProMemberDao memberDao; |
|
|
@Resource |
|
|
@Resource |
|
|
private ProRoleMemberDao roleMemberDao; |
|
|
private ProRoleMemberDao roleMemberDao; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private UserDao userDao; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public CProjectVo.ProjectInfo findProjectById(CProjectDto.ProjectById param, Long userId) { |
|
|
public CProjectVo.ProjectInfo findProjectById(CProjectDto.ProjectById param, Long userId) { |
|
@ -76,22 +78,42 @@ public class ProjectService implements IProjectService{ |
|
|
@Override |
|
|
@Override |
|
|
public void addMemberForCopy(CProjectDto.MemberForProject param, Long userId) { |
|
|
public void addMemberForCopy(CProjectDto.MemberForProject param, Long userId) { |
|
|
if (CollectionUtil.isNotEmpty(param.getMemberInfoList())){ |
|
|
if (CollectionUtil.isNotEmpty(param.getMemberInfoList())){ |
|
|
|
|
|
Map<Long,Long> userIdAndMemberId = new HashMap<>(); |
|
|
for (CProjectDto.MemberInfo memberInfo : param.getMemberInfoList()) { |
|
|
for (CProjectDto.MemberInfo memberInfo : param.getMemberInfoList()) { |
|
|
//userId不为空
|
|
|
//userId不为空
|
|
|
ProMember member = new ProMember(); |
|
|
ProMember member = new ProMember(); |
|
|
if (ObjectUtil.isNotNull(memberInfo.getUserId())){ |
|
|
if (ObjectUtil.isNotNull(memberInfo.getUserId())){ |
|
|
member.setId(snowflake.nextId()); |
|
|
//如果userId不重复,新建成员
|
|
|
member.setUserId(memberInfo.getUserId()); |
|
|
if (!userIdAndMemberId.containsKey(memberInfo.getUserId())){ |
|
|
member.setProjectId(param.getProjectId()); |
|
|
member.setId(snowflake.nextId()); |
|
|
member.setPhone(memberInfo.getPhone()); |
|
|
member.setUserId(memberInfo.getUserId()); |
|
|
member.setName(memberInfo.getMemberName()); |
|
|
member.setProjectId(param.getProjectId()); |
|
|
memberDao.insertSelective(member); |
|
|
member.setPhone(memberInfo.getPhone()); |
|
|
|
|
|
member.setName(memberInfo.getMemberName()); |
|
|
|
|
|
memberDao.insertSelective(member); |
|
|
|
|
|
userIdAndMemberId.put(userId,member.getId()); |
|
|
|
|
|
}else{ |
|
|
|
|
|
member.setId(userIdAndMemberId.get(memberInfo.getUserId())); |
|
|
|
|
|
} |
|
|
}else{ |
|
|
}else{ |
|
|
member.setId(snowflake.nextId()); |
|
|
if (StrUtil.isBlank(memberInfo.getPhone())){ |
|
|
member.setProjectId(param.getProjectId()); |
|
|
//TODO 手机号为空暂时跳过
|
|
|
member.setPhone(memberInfo.getPhone()); |
|
|
continue; |
|
|
member.setName(memberInfo.getMemberName()); |
|
|
} |
|
|
memberDao.insertSelective(member); |
|
|
Long userIdByPhone = userDao.getUserIdByPhone(member.getPhone()); |
|
|
|
|
|
if (ObjectUtil.isNotNull(userIdByPhone)){ |
|
|
|
|
|
//如果userId重复,就使用之前的memberId
|
|
|
|
|
|
if (userIdAndMemberId.containsKey(userIdByPhone)){ |
|
|
|
|
|
member.setId(userIdAndMemberId.get(userIdByPhone)); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
member.setId(snowflake.nextId()); |
|
|
|
|
|
member.setProjectId(param.getProjectId()); |
|
|
|
|
|
member.setPhone(memberInfo.getPhone()); |
|
|
|
|
|
member.setName(memberInfo.getMemberName()); |
|
|
|
|
|
memberDao.insertSelective(member); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
ProRole role = roleDao.findByNameAndProjectId(memberInfo.getRoleName(),param.getProjectId()); |
|
|
ProRole role = roleDao.findByNameAndProjectId(memberInfo.getRoleName(),param.getProjectId()); |
|
|
ProRoleMember roleMember = new ProRoleMember(); |
|
|
ProRoleMember roleMember = new ProRoleMember(); |
|
|