|
@@ -138,13 +138,12 @@ public class ProjectService {
|
|
|
return list;
|
|
|
}
|
|
|
// 项目管理员
|
|
|
+ Map<Long, Project> map = new HashMap();
|
|
|
if (userContext.isAdmin()) {
|
|
|
list = projectDao.getProjectByOrganizationId(userContext.getOrganizationId());
|
|
|
if (list != null && list.size() > 0) {
|
|
|
- Set<JSONObject> set = new HashSet<>();
|
|
|
- set.add(JSONObject.parseObject(UserContext.IDENTITY_OWNER_DATA));
|
|
|
for (Project project : list) {
|
|
|
- project.setProjectListIdentity(set);
|
|
|
+ map.put(project.getId(), project);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -158,9 +157,19 @@ public class ProjectService {
|
|
|
if (list.size() > 0) {
|
|
|
List<Project> ls = getIds(ids);
|
|
|
for (Project project : ls) {
|
|
|
- project.setProjectListIdentity(projectListIdentity.get(project.getId()));
|
|
|
+ Set<JSONObject> jsonObjects = projectListIdentity.get(project.getId());
|
|
|
+ if(map.containsKey(project.getId())){
|
|
|
+ jsonObjects.add(JSONObject.parseObject(UserContext.IDENTITY_OWNER_DATA));
|
|
|
+ }
|
|
|
+ project.setProjectListIdentity(jsonObjects);
|
|
|
+ }
|
|
|
+ for (Project project : ls) {
|
|
|
+ Set<JSONObject> jsonObjects = projectListIdentity.get(project.getId());
|
|
|
+ if(map.containsKey(project.getId())){
|
|
|
+ jsonObjects.add(JSONObject.parseObject(UserContext.IDENTITY_OWNER_DATA));
|
|
|
+ }
|
|
|
+ project.setProjectListIdentity(jsonObjects);
|
|
|
}
|
|
|
- ls.addAll(list);
|
|
|
return ls;
|
|
|
}
|
|
|
list = getIds(ids);
|