|
@@ -593,17 +593,16 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
|
|
|
.eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId())
|
|
|
.eq(WbsTreePrivate::getWbsId, wbsTreePrivate.getWbsId())
|
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
|
- .like(WbsTreePrivate::getAncestors, wbsTreePrivate.getId())
|
|
|
);
|
|
|
List<WbsTreePrivate> wbsTreePrivatesProjectNodes = wbsTreePrivatesProjectAll.stream().filter(f -> f.getType().equals(1)).collect(Collectors.toList());
|
|
|
- List<WbsTreePrivate> wbsTreePrivatesProjectTables = wbsTreePrivatesProjectAll.stream().filter(f -> f.getType().equals(2)).collect(Collectors.toList());
|
|
|
+ List<WbsTreePrivate> wbsTreePrivatesProjectTables = wbsTreePrivatesProjectAll.stream().filter(f -> f.getType().equals(2) && f.getAncestors().contains(String.valueOf(wbsTreePrivate.getId()))).collect(Collectors.toList());
|
|
|
|
|
|
//获取新增的公有元素表addPublicTable
|
|
|
List<WbsTree> addPublicTable = wbsTreesPublicTables.stream().filter(f ->
|
|
|
!wbsTreePrivatesProjectTables.stream().map(WbsTreePrivate::getId).collect(Collectors.toList()).contains(f.getId()))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
- //判断当前新增的表在项目的wbs树种是否存在上级节点,存在表示可以新增,不存在表示不新增
|
|
|
+ //判断当前新增的表在项目的wbs树中是否存在上级节点,存在表示可以新增,不存在表示不新增
|
|
|
List<WbsTree> addPublicTables = addPublicTable.stream().filter(node ->
|
|
|
wbsTreePrivatesProjectNodes.stream().map(WbsTreePrivate::getId).collect(Collectors.toList()).contains(node.getParentId())
|
|
|
).collect(Collectors.toList());
|
|
@@ -689,7 +688,7 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
|
|
|
.eq(WbsTreePrivate::getWbsId, wbsTreePrivateRoot.getWbsId())
|
|
|
.eq(WbsTreePrivate::getType, 2)
|
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
|
- .like(WbsTreePrivate::getAncestors, wbsTreePrivateRoot.getId())
|
|
|
+ .like(WbsTreePrivate::getAncestors, wbsTreePrivate.getId())
|
|
|
);
|
|
|
|
|
|
//获取当前项目选择的节点下的所有元素表 节点
|
|
@@ -697,11 +696,10 @@ public class WbsTreePrivateServiceImpl extends BaseServiceImpl<WbsTreePrivateMap
|
|
|
.eq(WbsTreePrivate::getProjectId, wbsTreePrivate.getProjectId())
|
|
|
.eq(WbsTreePrivate::getWbsId, wbsTreePrivate.getWbsId())
|
|
|
.eq(WbsTreePrivate::getStatus, 1)
|
|
|
- .like(WbsTreePrivate::getAncestors, wbsTreePrivate.getId())
|
|
|
);
|
|
|
|
|
|
List<WbsTreePrivate> wbsTreePrivatesProjectNodes = wbsTreePrivatesProjectAll.stream().filter(f -> f.getType().equals(1)).collect(Collectors.toList());
|
|
|
- List<WbsTreePrivate> wbsTreePrivatesProjectTables = wbsTreePrivatesProjectAll.stream().filter(f -> f.getType().equals(2)).collect(Collectors.toList());
|
|
|
+ List<WbsTreePrivate> wbsTreePrivatesProjectTables = wbsTreePrivatesProjectAll.stream().filter(f -> f.getType().equals(2) && f.getAncestors().contains(String.valueOf(wbsTreePrivate.getId()))).collect(Collectors.toList());
|
|
|
|
|
|
//获取新增的私有元素表addPrivateTable
|
|
|
List<WbsTreePrivate> addPrivateTable = wbsTreePrivateRootTables.stream().filter(f ->
|