|
@@ -600,6 +600,7 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
private boolean importExcel2(ArrayList<Map<String, String>> result, WbsTree wbsTreeFu, WbsTree wbsTree1) {
|
|
|
List<WbsTree> allNodeData = new ArrayList<>();
|
|
|
//解析
|
|
|
+ int sortNumber = 1;
|
|
|
for (Map<String, String> map : result) {
|
|
|
for (Map.Entry<String, String> maps : map.entrySet()) {
|
|
|
if (StringUtils.isNotEmpty(maps.getValue())) {
|
|
@@ -629,16 +630,18 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
wbsTreeFu.setParentId(id);
|
|
|
wbsTreeFu.setAncestors(ancestors);
|
|
|
|
|
|
+ wbsTreeZi.setSort(sortNumber);
|
|
|
+ sortNumber++;
|
|
|
+
|
|
|
+ //结果集
|
|
|
+ allNodeData.add(wbsTreeZi);
|
|
|
+
|
|
|
} else {
|
|
|
//相同节点参数跳过
|
|
|
wbsTreeFu.setParentId(wbsTree.getId());
|
|
|
wbsTreeFu.setAncestors(wbsTree.getAncestors());
|
|
|
|
|
|
}
|
|
|
-
|
|
|
- //结果集
|
|
|
- allNodeData.add(wbsTreeZi);
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -648,27 +651,22 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
}
|
|
|
|
|
|
private WbsTree buildTreeNode(WbsTree wbsTreeZi, List<WbsTree> allNodeData) {
|
|
|
- /*List<WbsTree> wbsTrees = new ArrayList<>();
|
|
|
+ List<WbsTree> wbsTrees = new ArrayList<>();
|
|
|
//判重
|
|
|
for (WbsTree tree : allNodeData) {
|
|
|
if (tree.getDeptName().equals(wbsTreeZi.getDeptName())
|
|
|
&& tree.getWbsId().equals(wbsTreeZi.getWbsId())
|
|
|
&& tree.getDeptCategory().equals(wbsTreeZi.getDeptCategory())
|
|
|
- && tree.getProjectNodeId().equals(wbsTreeZi.getProjectNodeId())
|
|
|
- && !tree.getAncestors().equals(wbsTreeZi.getAncestors())) {
|
|
|
+ && tree.getProjectNodeId().equals(wbsTreeZi.getProjectNodeId())) {
|
|
|
//判断上级节点不同,当前节点名相同的tree选择问题,例如:第X跨的上级有上部构造现场浇筑、上部构造预制和安装,导致下方新增重复节点判断时找到的是前一个
|
|
|
- wbsTrees.add(tree);
|
|
|
- break;
|
|
|
+ if (!tree.getAncestors().equals(wbsTreeZi.getAncestors())) {
|
|
|
+ wbsTrees.add(tree);
|
|
|
+ break;
|
|
|
+ } else if (!tree.getParentId().equals(wbsTreeZi.getParentId())) {
|
|
|
+ //TODO
|
|
|
+ }
|
|
|
}
|
|
|
- }*/
|
|
|
-
|
|
|
- List<WbsTree> wbsTrees = allNodeData.stream().filter(f ->
|
|
|
- f.getWbsId().equals(wbsTreeZi.getWbsId()) &&
|
|
|
- f.getDeptName().equals(wbsTreeZi.getDeptName()) &&
|
|
|
- f.getDeptCategory().equals(wbsTreeZi.getDeptCategory()) &&
|
|
|
- f.getProjectNodeId().equals(wbsTreeZi.getProjectNodeId()) &&
|
|
|
- !f.getAncestors().equals(wbsTreeZi.getAncestors())
|
|
|
- ).collect(Collectors.toList());
|
|
|
+ }
|
|
|
|
|
|
WbsTree wbsTree = null;
|
|
|
|
|
@@ -688,7 +686,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
for (WbsTree tree : wbsTrees) {
|
|
|
if (wbsTreeZi.getDeptCategory() == 2 || wbsTreeZi.getDeptCategory() == 3
|
|
|
|| wbsTreeZi.getDeptCategory() == 4 || wbsTreeZi.getDeptCategory() == 5 || wbsTreeZi.getDeptCategory() == 6) {
|
|
|
-
|
|
|
if (!wbsTreeZi.getParentId().equals(tree.getParentId()) && wbsTreeZi.getDeptName().equals(tree.getDeptName())) {
|
|
|
wbsTreeZi.setStatus(1);
|
|
|
wbsTreeZi.setType(1);
|
|
@@ -697,7 +694,6 @@ public class WbsTreeServiceImpl extends BaseServiceImpl<WbsTreeMapper, WbsTree>
|
|
|
wbsTreeZi.setIsConcrete(0);
|
|
|
wbsTreeZi.setIsExpernode(0);
|
|
|
}
|
|
|
- // wbsTree = null;
|
|
|
break;
|
|
|
}
|
|
|
}
|