|
@@ -277,9 +277,9 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public String submitWbsTreeInProject(WbsTreeContractDTO pawDTO) {
|
|
|
String wbsTreeIds = pawDTO.getWbsTreeIds();
|
|
|
- if (StringUtils.isEmpty(wbsTreeIds)) {
|
|
|
+ /*if (StringUtils.isEmpty(wbsTreeIds)) {
|
|
|
return "1";
|
|
|
- }
|
|
|
+ }*/
|
|
|
String[] ids = wbsTreeIds.split(",");
|
|
|
List<String> idList1 = Arrays.asList(ids);
|
|
|
List<String> idList2 = new ArrayList<>();
|
|
@@ -293,7 +293,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
idList2.add(String.valueOf(wbsTreePrivate.getId()));
|
|
|
}
|
|
|
List<String> diffrent = WbsTreeContractServiceImpl.getDiffrent(idList1, idList2);
|
|
|
- diffrent.forEach(System.out::print);
|
|
|
if (diffrent.size() == 0) {
|
|
|
List<String> tableId1 = new ArrayList<>();
|
|
|
List<String> tableId2 = new ArrayList<>();
|
|
@@ -301,7 +300,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
List<WbsTree> allNodeList = findAllNodeList(wbsTreeIds);
|
|
|
List<WbsTree> wbsTreeListAll = new ArrayList<>();
|
|
|
for (WbsTree wbsTree : allNodeList) {
|
|
|
- System.out.println("wbsTree.getId" + wbsTree.getId());
|
|
|
QueryWrapper<WbsTree> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.eq("wbs_id", pawDTO.getWbsId());
|
|
|
queryWrapper1.eq("type", 2);
|
|
@@ -347,41 +345,42 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
//修改该节点下元素表
|
|
|
wbsTreePrivateMapper.updateTableByCondition(id, pawDTO.getProjectId(), pawDTO.getWbsId());
|
|
|
} else {
|
|
|
- //引用WBS公共库节点
|
|
|
- WbsTree wbsTree = wbsTreeMapper.selectById(id);
|
|
|
- if (wbsTree != null) {
|
|
|
- Long snowId = SnowFlakeUtil.getId();
|
|
|
- wbsTreePrivateMapper.insertCombination1(snowId, wbsTree, pawDTO.getProjectId());
|
|
|
- //查询该节点下是否有元素表
|
|
|
- Long tableParentId = wbsTree.getId();
|
|
|
- List<WbsTree> wbsTreeTableList = wbsTreeMapper.selectIsTable(tableParentId);
|
|
|
- if (wbsTreeTableList.size() > 0) {
|
|
|
- //新增元素表
|
|
|
- for (WbsTree tree : wbsTreeTableList) {
|
|
|
- //判重
|
|
|
- QueryWrapper<WbsTreePrivate> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("id", tree.getId());
|
|
|
- queryWrapper1.eq("wbs_id", pawDTO.getWbsId());
|
|
|
- queryWrapper1.eq("project_id", pawDTO.getProjectId());
|
|
|
- WbsTreePrivate wbsTreePrivates1 = wbsTreePrivateMapper.selectOne(queryWrapper1);
|
|
|
- if (wbsTreePrivates1 == null) {
|
|
|
- Long snowId1 = SnowFlakeUtil.getId();
|
|
|
- wbsTreePrivateMapper.insertCombination1(snowId1, tree, pawDTO.getProjectId());
|
|
|
+ //引用WBS公共库
|
|
|
+ if (pawDTO.getReferenceType().equals("public")) {
|
|
|
+ WbsTree wbsTree = wbsTreeMapper.selectById(id);
|
|
|
+ if (wbsTree != null) {
|
|
|
+ Long snowId = SnowFlakeUtil.getId();
|
|
|
+ wbsTreePrivateMapper.insertCombination1(snowId, wbsTree, pawDTO.getProjectId());
|
|
|
+ //查询该节点下是否有元素表
|
|
|
+ Long tableParentId = wbsTree.getId();
|
|
|
+ List<WbsTree> wbsTreeTableList = wbsTreeMapper.selectIsTable(tableParentId);
|
|
|
+ if (wbsTreeTableList.size() > 0) {
|
|
|
+ //新增元素表
|
|
|
+ for (WbsTree tree : wbsTreeTableList) {
|
|
|
+ //判重
|
|
|
+ QueryWrapper<WbsTreePrivate> queryWrapper1 = new QueryWrapper<>();
|
|
|
+ queryWrapper1.eq("id", tree.getId());
|
|
|
+ queryWrapper1.eq("wbs_id", pawDTO.getWbsId());
|
|
|
+ queryWrapper1.eq("project_id", pawDTO.getProjectId());
|
|
|
+ WbsTreePrivate wbsTreePrivates1 = wbsTreePrivateMapper.selectOne(queryWrapper1);
|
|
|
+ if (wbsTreePrivates1 == null) {
|
|
|
+ Long snowId1 = SnowFlakeUtil.getId();
|
|
|
+ wbsTreePrivateMapper.insertCombination1(snowId1, tree, pawDTO.getProjectId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ //保存引用模板id
|
|
|
+ projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getWbsId());
|
|
|
}
|
|
|
- //保存引用模板id
|
|
|
- projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getWbsId());
|
|
|
- pawDTO.setTemplateProjectId(pawDTO.getWbsId());
|
|
|
- }
|
|
|
- //引用项目WBS私有库节点
|
|
|
- WbsTreePrivate wbsTreePrivate1 = wbsTreePrivateMapper.selectByCondition(id, pawDTO.getTemplateProjectId());
|
|
|
- if (wbsTreePrivate1 != null) {
|
|
|
+ } else if (pawDTO.getReferenceType().equals("private")) {
|
|
|
+ //引用项目WBS私有库 通过referencePrivateWbsProjectId 查询引用的私有库
|
|
|
+ WbsTreePrivate wbsTreePrivate1 = wbsTreePrivateMapper.selectByCondition(id, pawDTO.getWbsId(), pawDTO.getReferencePrivateWbsProjectId());
|
|
|
+ //引用的私有库根节点primaryKeyId,赋值给新增的私有树wbsId字段
|
|
|
+// String wbsId = String.valueOf(pawDTO.getPrimaryKeyId());
|
|
|
Long snowId = SnowFlakeUtil.getId();
|
|
|
- wbsTreePrivateMapper.insertCombination2(snowId, wbsTreePrivate1, pawDTO.getProjectId());
|
|
|
+ wbsTreePrivateMapper.insertCombination2(snowId, wbsTreePrivate1, pawDTO.getProjectId()); //pawDTO.getProjectId() 为当前项目id
|
|
|
//查询该节点下是否有元素表
|
|
|
- Long tableParentId = wbsTreePrivate1.getId();
|
|
|
- List<WbsTree> wbsTreeTableList = wbsTreePrivateMapper.selectIsTable(tableParentId);
|
|
|
+ List<WbsTree> wbsTreeTableList = wbsTreePrivateMapper.selectIsTable(wbsTreePrivate1.getId());
|
|
|
if (wbsTreeTableList.size() > 0) {
|
|
|
for (WbsTree tree : wbsTreeTableList) {
|
|
|
//判重
|
|
@@ -394,15 +393,11 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
Long snowId1 = SnowFlakeUtil.getId();
|
|
|
wbsTreePrivateMapper.insertCombination1(snowId1, tree, pawDTO.getProjectId());
|
|
|
}
|
|
|
- Long snowId2 = SnowFlakeUtil.getId();
|
|
|
- wbsTreePrivateMapper.insertCombination1(snowId2, tree, pawDTO.getProjectId());
|
|
|
}
|
|
|
}
|
|
|
//保存引用模板id
|
|
|
- projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getTemplateProjectId());
|
|
|
- pawDTO.setTemplateProjectId(pawDTO.getTemplateProjectId());
|
|
|
+ projectInfoMapper.updateTemplateIdById(pawDTO.getProjectId(), pawDTO.getWbsId());
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
} else {
|