Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -369,8 +369,32 @@ public class ProjectServiceImpl extends BaseService implements IProjectService {
|
||||
// 汇总任务进度、仿真负责人、执行人
|
||||
for (ProjectNodePo projectNodePo : realTopProjectNodeList) {
|
||||
summaryWorkspaceNode(projectNodePo,projectNodePo.getChildren());
|
||||
projectNodePo.setPMemberList(projectNodePo.getPMemberList().stream().distinct().toList());
|
||||
projectNodePo.setEMemberList(projectNodePo.getEMemberList().stream().distinct().toList());
|
||||
List<CIDUserResp> pMemberList = projectNodePo.getPMemberList();
|
||||
List<Long> pMemberIdList = new ArrayList<>();
|
||||
List<CIDUserResp> distinctPMemberList = new ArrayList<>();
|
||||
if (CollectionUtils.isNotEmpty(pMemberList)) {
|
||||
for (CIDUserResp cidUserResp : pMemberList) {
|
||||
if (pMemberIdList.contains(cidUserResp.getUserId())) {
|
||||
continue;
|
||||
}
|
||||
distinctPMemberList.add(cidUserResp);
|
||||
pMemberIdList.add(cidUserResp.getUserId());
|
||||
}
|
||||
}
|
||||
List<CIDUserResp> eMemberList = projectNodePo.getPMemberList();
|
||||
List<Long> eMemberIdList = new ArrayList<>();
|
||||
List<CIDUserResp> distinctEMemberList = new ArrayList<>();
|
||||
if (CollectionUtils.isNotEmpty(eMemberList)) {
|
||||
for (CIDUserResp cidUserResp : eMemberList) {
|
||||
if (eMemberIdList.contains(cidUserResp.getUserId())) {
|
||||
continue;
|
||||
}
|
||||
distinctEMemberList.add(cidUserResp);
|
||||
eMemberIdList.add(cidUserResp.getUserId());
|
||||
}
|
||||
}
|
||||
projectNodePo.setPMemberList(distinctPMemberList);
|
||||
projectNodePo.setEMemberList(distinctEMemberList);
|
||||
}
|
||||
return SdmResponse.success(realTopProjectNodeList.stream().flatMap(item -> item.getChildren().stream().filter(Objects::nonNull)).toList());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user