|
|
@@ -352,15 +352,17 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
|
|
|
Optional<DevcloudProject> result = devcloudProjectDao.findById(projectId);
|
|
|
|
|
|
+ //如果项目-用户信息不存在,则新建项目-用户信息,否则直接查询
|
|
|
if(!result.isPresent()){
|
|
|
devcloudProject = new DevcloudProject();
|
|
|
devcloudProject.setProjectId(projectId);
|
|
|
- devcloudProjectDao.save(devcloudProject);
|
|
|
+// devcloudProjectDao.save(devcloudProject);
|
|
|
}else {
|
|
|
devcloudProject = devcloudProjectDao.findById(projectId).get();
|
|
|
}
|
|
|
|
|
|
List<Integer> memberIds = devcloudProject.getUserIds();
|
|
|
+ //如果该添加日志中的成员id还不在项目中,则加入
|
|
|
if(!memberIds.contains(addProjectDTO.getUserId())){
|
|
|
memberIds.add(addProjectDTO.getUserId());
|
|
|
}
|
|
|
@@ -369,6 +371,7 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
devcloudProjectDao.save(devcloudProject);
|
|
|
|
|
|
//处理完项目-用户关系,现在处理用户-项目关系
|
|
|
+ //所有的devcloudUser都在此处创建
|
|
|
Integer userId = addProjectDTO.getUserId();
|
|
|
DevcloudUser devcloudUser;
|
|
|
|
|
|
@@ -389,6 +392,8 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
devcloudUser.setProjectIds(projectIds);
|
|
|
devcloudUserDao.save(devcloudUser);
|
|
|
|
|
|
+ //查询该项目是否有关联项目,如果有关联项目,需要把
|
|
|
+
|
|
|
return devcloudProject;
|
|
|
}
|
|
|
|
|
|
@@ -404,11 +409,14 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
projectRelate.setRelateId(relateProjectDTO.getProjectBId());
|
|
|
projectRelateDao.save(projectRelate);
|
|
|
}else {
|
|
|
+ //项目的关联项目只能有一个
|
|
|
projectRelate = projectRelateDao.findById(projectAId).get();
|
|
|
projectRelate.setRelateId(relateProjectDTO.getProjectBId());
|
|
|
projectRelateDao.save(projectRelate);
|
|
|
}
|
|
|
|
|
|
+ //增加关联后,A和B中的成员应该相同,每个成员也应该加入
|
|
|
+
|
|
|
return projectRelate;
|
|
|
}
|
|
|
|
|
|
@@ -456,7 +464,7 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
}
|
|
|
|
|
|
user.setUserId(userId);
|
|
|
- user.setUsername(userDTO.getUsername());
|
|
|
+ user.setName(userDTO.getName());
|
|
|
user.setRole(userDTO.getRole());
|
|
|
user.setEmail(userDTO.getEmail());
|
|
|
user.setPhone(userDTO.getPhone());
|
|
|
@@ -473,16 +481,17 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
DevcloudUser devcloudUser;
|
|
|
|
|
|
Optional<DevcloudUser> result = devcloudUserDao.findById(user_id);
|
|
|
+ //如果devcloudUser不存在,说明用户还没有加入任何项目
|
|
|
+ //但如果存在对应的User信息,则帮用户新建devcloudUser
|
|
|
if(!result.isPresent()){
|
|
|
- System.out.println("没有查找到学生id");
|
|
|
- return null;
|
|
|
+// System.out.println("没有查找到学生id");
|
|
|
}else {
|
|
|
devcloudUser = devcloudUserDao.findById(user_id).get();
|
|
|
}
|
|
|
|
|
|
//放入展示数据
|
|
|
formatStudent.setUserId(user_id);
|
|
|
- formatStudent.setName(user.getUsername());
|
|
|
+ formatStudent.setName(user.getName());
|
|
|
formatStudent.setEmail(user.getEmail());
|
|
|
|
|
|
//根据用户id找到和该用户关联的所有项目id
|
|
|
@@ -701,7 +710,7 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
List<Contribution> commitContribution = new ArrayList<>();
|
|
|
for(int i=0;i<userIds.size();i++){
|
|
|
Contribution contribution = new Contribution();
|
|
|
- contribution.setName(users.get(i).getUsername());
|
|
|
+ contribution.setName(users.get(i).getName());
|
|
|
contribution.setTimes(commitTimes[i]);
|
|
|
Double value;
|
|
|
if(commit_times == 0){
|
|
|
@@ -721,7 +730,7 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
List<Contribution> testContribution = new ArrayList<>();
|
|
|
for(int i=0;i<userIds.size();i++){
|
|
|
Contribution contribution = new Contribution();
|
|
|
- contribution.setName(users.get(i).getUsername());
|
|
|
+ contribution.setName(users.get(i).getName());
|
|
|
contribution.setTimes(testTimes[i]);
|
|
|
Double value;
|
|
|
if(test_times == 0){
|
|
|
@@ -740,7 +749,7 @@ public class DevcloudDataAnalysisServiceImpl implements DevcloudDataAnalysisServ
|
|
|
List<Contribution> deployContribution = new ArrayList<>();
|
|
|
for(int i=0;i<userIds.size();i++){
|
|
|
Contribution contribution = new Contribution();
|
|
|
- contribution.setName(users.get(i).getUsername());
|
|
|
+ contribution.setName(users.get(i).getName());
|
|
|
contribution.setTimes(pipeTimes[i]);
|
|
|
Double value;
|
|
|
if(pipeline_deploy == 0){
|