|
@@ -339,9 +339,9 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<WbsNodeTableVO> selectByNodeTableByExcel(String id,String projectid) {
|
|
|
|
|
|
+ public List<WbsNodeTableVO> selectByNodeTableByExcel(String id, String projectid) {
|
|
//查询节点下的所有表单
|
|
//查询节点下的所有表单
|
|
- List<WbsNodeTableVO> wbsNodeTableVOS = wbsTreeMapper.selectByNodeTableByExcel(id,projectid);
|
|
|
|
|
|
+ List<WbsNodeTableVO> wbsNodeTableVOS = wbsTreeMapper.selectByNodeTableByExcel(id, projectid);
|
|
return wbsNodeTableVOS;
|
|
return wbsNodeTableVOS;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -534,9 +534,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public String submitWbsTreeInProject(WbsTreeContractDTO pawDTO) {
|
|
public String submitWbsTreeInProject(WbsTreeContractDTO pawDTO) {
|
|
String wbsTreeIds = pawDTO.getWbsTreeIds();
|
|
String wbsTreeIds = pawDTO.getWbsTreeIds();
|
|
- /*if (StringUtils.isEmpty(wbsTreeIds)) {
|
|
|
|
- throw new ServiceException("未选择需要分配的wbs树");
|
|
|
|
- }*/
|
|
|
|
String[] ids = wbsTreeIds.split(",");
|
|
String[] ids = wbsTreeIds.split(",");
|
|
List<String> idList = Arrays.asList(ids);
|
|
List<String> idList = Arrays.asList(ids);
|
|
List<String> idList1 = idList.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
|
|
List<String> idList1 = idList.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
|
|
@@ -551,6 +548,8 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
.eq(WbsTreePrivate::getType, 1)
|
|
.eq(WbsTreePrivate::getType, 1)
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+// wbsTreePrivates.stream().map(WbsTreePrivate::getId)
|
|
|
|
+
|
|
wbsTreePrivates.stream().forEach(wbsTreePrivate -> {
|
|
wbsTreePrivates.stream().forEach(wbsTreePrivate -> {
|
|
idList2.add(String.valueOf(wbsTreePrivate.getId()));
|
|
idList2.add(String.valueOf(wbsTreePrivate.getId()));
|
|
});
|
|
});
|
|
@@ -569,6 +568,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
deletedStatus = 1;
|
|
deletedStatus = 1;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
List<String> diffRent = WbsTreeContractServiceImpl.getDiffrent(idList1, idList2);
|
|
List<String> diffRent = WbsTreeContractServiceImpl.getDiffrent(idList1, idList2);
|
|
|
|
|
|
//元素表同步
|
|
//元素表同步
|
|
@@ -681,21 +681,45 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
List<WbsTreePrivate> insertData2 = new ArrayList<>(); //数据初始化节点-引用私有
|
|
List<WbsTreePrivate> insertData2 = new ArrayList<>(); //数据初始化节点-引用私有
|
|
if (pawDTO.getReferenceType().equals("public")) {
|
|
if (pawDTO.getReferenceType().equals("public")) {
|
|
//公有
|
|
//公有
|
|
- List<List<WbsTree>> wbsTrees = new ArrayList<>();
|
|
|
|
|
|
+ //查询所有公共节点+表单
|
|
|
|
+ List<WbsTree> trees = baseMapper.selectList(Wrappers.<WbsTree>query().lambda().eq(WbsTree::getWbsId, pawDTO.getWbsId()));
|
|
|
|
+ //初始化
|
|
|
|
+ trees.stream().forEach(tree -> {
|
|
|
|
+ WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate1(tree, pawDTO);
|
|
|
|
+ insertData.add(wbsTreePrivate2);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /*List<List<WbsTree>> wbsTrees = new ArrayList<>();
|
|
diffRent.stream().forEach(id -> {
|
|
diffRent.stream().forEach(id -> {
|
|
- //查询所有公共节点 表单
|
|
|
|
|
|
+ //查询所有公共节点+表单
|
|
List<WbsTree> trees = baseMapper.selectNodeAndTable(Long.valueOf(id));
|
|
List<WbsTree> trees = baseMapper.selectNodeAndTable(Long.valueOf(id));
|
|
wbsTrees.add(trees);
|
|
wbsTrees.add(trees);
|
|
- });
|
|
|
|
- wbsTrees.stream().forEach(trees -> {
|
|
|
|
|
|
+ number1[0]++;
|
|
|
|
+ });*/
|
|
|
|
+ /*wbsTrees.stream().forEach(trees -> {
|
|
trees.stream().forEach(tree -> {
|
|
trees.stream().forEach(tree -> {
|
|
WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate1(tree, pawDTO);
|
|
WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate1(tree, pawDTO);
|
|
insertData.add(wbsTreePrivate2);
|
|
insertData.add(wbsTreePrivate2);
|
|
});
|
|
});
|
|
- });
|
|
|
|
|
|
+ });*/
|
|
|
|
+
|
|
|
|
+
|
|
} else if (pawDTO.getReferenceType().equals("private")) {
|
|
} else if (pawDTO.getReferenceType().equals("private")) {
|
|
//私有
|
|
//私有
|
|
- List<List<WbsTreePrivate>> wbsTreesPrivate = new ArrayList<>();
|
|
|
|
|
|
+ //查询所有私有节点+表单
|
|
|
|
+ List<WbsTreePrivate> wbsTreePrivatesList = wbsTreePrivateMapper.selectList(Wrappers.<WbsTreePrivate>query().lambda()
|
|
|
|
+ .eq(WbsTreePrivate::getWbsId, pawDTO.getWbsId())
|
|
|
|
+ .eq(WbsTreePrivate::getProjectId, pawDTO.getReferencePrivateWbsProjectId())
|
|
|
|
+ );
|
|
|
|
+ //初始化
|
|
|
|
+ wbsTreePrivatesList.stream().forEach(wbsTreePrivate -> {
|
|
|
|
+ WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate2(wbsTreePrivate, pawDTO);
|
|
|
|
+ insertData2.add(wbsTreePrivate2);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /*List<List<WbsTreePrivate>> wbsTreesPrivate = new ArrayList<>();
|
|
diffRent.stream().forEach(id -> {
|
|
diffRent.stream().forEach(id -> {
|
|
//查询所有私有节点 表单
|
|
//查询所有私有节点 表单
|
|
List<WbsTreePrivate> wbsTreePrivate = wbsTreePrivateMapper.selectNodeAndTable(id, pawDTO.getWbsId(), pawDTO.getReferencePrivateWbsProjectId());
|
|
List<WbsTreePrivate> wbsTreePrivate = wbsTreePrivateMapper.selectNodeAndTable(id, pawDTO.getWbsId(), pawDTO.getReferencePrivateWbsProjectId());
|
|
@@ -706,7 +730,9 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate2(wbsTreePrivate, pawDTO);
|
|
WbsTreePrivate wbsTreePrivate2 = getWbsTreePrivate2(wbsTreePrivate, pawDTO);
|
|
insertData2.add(wbsTreePrivate2);
|
|
insertData2.add(wbsTreePrivate2);
|
|
});
|
|
});
|
|
- });
|
|
|
|
|
|
+ });*/
|
|
|
|
+
|
|
|
|
+
|
|
}
|
|
}
|
|
if (pawDTO.getReferenceType().equals("public")) {
|
|
if (pawDTO.getReferenceType().equals("public")) {
|
|
wbsTreePrivateService.saveBatch(insertData, 10000);
|
|
wbsTreePrivateService.saveBatch(insertData, 10000);
|