Commit aaccb931 authored by chenzhao's avatar chenzhao

修改维保设施树

parent d221cc54
...@@ -29,6 +29,12 @@ public class BaseTreeNode { ...@@ -29,6 +29,12 @@ public class BaseTreeNode {
private String companyId; private String companyId;
private String ownerUnitId;
private Integer type;
public BaseTreeNode() { public BaseTreeNode() {
} }
...@@ -52,7 +58,19 @@ public class BaseTreeNode { ...@@ -52,7 +58,19 @@ public class BaseTreeNode {
public void setParentId(String parentId) { public void setParentId(String parentId) {
this.parentId = parentId; this.parentId = parentId;
} }
public void setOwnerUnitId(String ownerUnitId) {
this.ownerUnitId = ownerUnitId;
}
public String getOwnerUnitId() {
return ownerUnitId;
}
public void setType(Integer type) {
this.type = type;
}
public Integer getType() {
return type;
}
public List<BaseTreeNode> getChildren() { public List<BaseTreeNode> getChildren() {
if (this.children == null) { if (this.children == null) {
return Lists.newArrayList(); return Lists.newArrayList();
......
...@@ -313,6 +313,7 @@ public class TreeNodeUtil { ...@@ -313,6 +313,7 @@ public class TreeNodeUtil {
// 循环处理子节点数据 // 循环处理子节点数据
for (T t : newTreeNodes) { for (T t : newTreeNodes) {
//递归 //递归
listNodes.removeAll(collect);
assembleTree2(t, listNodes); assembleTree2(t, listNodes);
} }
return newTreeNodes; return newTreeNodes;
...@@ -328,7 +329,7 @@ public class TreeNodeUtil { ...@@ -328,7 +329,7 @@ public class TreeNodeUtil {
if (!CollectionUtils.isEmpty(node.getChildren())) { if (!CollectionUtils.isEmpty(node.getChildren())) {
for (Object t : node.getChildren()) { for (Object t : node.getChildren()) {
//递归 //递归
//listNodes.remove(t); listNodes.removeAll(node.getChildren());
assembleTreeSon((T) t, listNodes); assembleTreeSon((T) t, listNodes);
} }
} }
...@@ -339,17 +340,18 @@ public class TreeNodeUtil { ...@@ -339,17 +340,18 @@ public class TreeNodeUtil {
if (node != null && !CollectionUtils.isEmpty(listNodes)) { if (node != null && !CollectionUtils.isEmpty(listNodes)) {
// 循环节点数据,如果是子节点则添加起来 // 循环节点数据,如果是子节点则添加起来
listNodes.stream().filter(t -> t.getParentId().equals(node.getId()) && t.getCompanyId().equals(node.getCompanyId() == null ?node.getParentId():node.getCompanyId() ) ).forEachOrdered(node::addChild); listNodes.stream().filter(t ->t.getOwnerUnitId()!= null && t.getOwnerUnitId().equals(node.getOwnerUnitId()==null?node.getId():node.getOwnerUnitId())&&t.getParentId().equals(node.getId()) && t.getCompanyId().equals(node.getCompanyId() == null ?node.getParentId():node.getCompanyId() )).forEachOrdered(node::addChild);
// 循环处理子节点数据,递归 // 循环处理子节点数据,递归
if (!CollectionUtils.isEmpty(node.getChildren())) { if (!CollectionUtils.isEmpty(node.getChildren())) {
for (Object t : node.getChildren()) { for (Object t : node.getChildren()) {
//递归 //递归
//listNodes.remove(t); listNodes.removeAll(node.getChildren());
assembleTreeSon((T) t, listNodes); assembleTreeSon((T) t, listNodes);
} }
} }
} }
} }
static <T extends BaseTreeNode> void assembleTree_1(T node, List<T> listNodes) { static <T extends BaseTreeNode> void assembleTree_1(T node, List<T> listNodes) {
if (node != null && !CollectionUtils.isEmpty(listNodes)) { if (node != null && !CollectionUtils.isEmpty(listNodes)) {
// 循环节点数据,如果是子节点则添加起来 // 循环节点数据,如果是子节点则添加起来
......
...@@ -128,6 +128,7 @@ public class MaintenanceResourceServiceImpl extends ServiceImpl<MaintenanceResou ...@@ -128,6 +128,7 @@ public class MaintenanceResourceServiceImpl extends ServiceImpl<MaintenanceResou
List<MaintenanceResourceData> maintenanceResourceData = maintenanceResourceDataMapper.selectMaintenanceResourceDataListByclassifyId(); List<MaintenanceResourceData> maintenanceResourceData = maintenanceResourceDataMapper.selectMaintenanceResourceDataListByclassifyId();
//获取第三层分类节点 //获取第三层分类节点
List<MaintenanceResourceDto> maintenanceResourceDtos = this.baseMapper.selectAllType(); List<MaintenanceResourceDto> maintenanceResourceDtos = this.baseMapper.selectAllType();
List<MaintenanceResourceDto> list = new ArrayList<>(); List<MaintenanceResourceDto> list = new ArrayList<>();
maintenanceResourceData.stream().forEach(e-> { maintenanceResourceData.stream().forEach(e-> {
MaintenanceResourceDto e1 = new MaintenanceResourceDto(); MaintenanceResourceDto e1 = new MaintenanceResourceDto();
...@@ -136,7 +137,7 @@ public class MaintenanceResourceServiceImpl extends ServiceImpl<MaintenanceResou ...@@ -136,7 +137,7 @@ public class MaintenanceResourceServiceImpl extends ServiceImpl<MaintenanceResou
e1.setCompanyId(e.getMaintenanceCompanyId().toString()); e1.setCompanyId(e.getMaintenanceCompanyId().toString());
e1.setType(MaintenanceResourceEnum.CLASSIFY.getValue()); e1.setType(MaintenanceResourceEnum.CLASSIFY.getValue());
e1.setParentId(e.getFireFightSysId().toString()); e1.setParentId(e.getFireFightSysId().toString());
e1.setCode(e.getClassifyCode()); e1.setOwnerUnitId(e.getOwnerUnitId().toString());
list.add(e1); list.add(e1);
}); });
// List<MaintenanceResourceDto> list = this.selectAll(); // List<MaintenanceResourceDto> list = this.selectAll();
...@@ -144,27 +145,6 @@ public class MaintenanceResourceServiceImpl extends ServiceImpl<MaintenanceResou ...@@ -144,27 +145,6 @@ public class MaintenanceResourceServiceImpl extends ServiceImpl<MaintenanceResou
//获取维保单位和业主单位 //获取维保单位和业主单位
List<MaintenanceResourceDto> companyTree = getCompanyList(appKey, product, token); List<MaintenanceResourceDto> companyTree = getCompanyList(appKey, product, token);
if (!CollectionUtils.isEmpty(companyTree)) { if (!CollectionUtils.isEmpty(companyTree)) {
/* List<MaintenanceResourceDto> result = new ArrayList<>();
result.addAll(list);
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < companyTree.size(); j++) {
if (list.get(i).getParentId().equals(companyTree.get(j).getParentId()) && list.get(i).getId().equals(companyTree.get(j).getId()) ){
result.remove(list.get(i));
}
}
}*/
/* result.addAll(companyTree);
result.forEach(e->{if (e.getContractId() == null){
e.setContractId(QRCodeUtil.generateQRCode());
}
});
List<MaintenanceResourceDto> dataList = new ArrayList<>();
Map<String, Optional<MaintenanceResourceDto>> collect = result.stream().collect(groupingBy(MaintenanceResourceDto::getContractId, minBy(Comparator.comparing(MaintenanceResourceDto::getParentId))));
collect.entrySet().forEach(entry -> {
entry.getValue().ifPresent(v -> {
dataList.add(v);
});
});*/
list.addAll(companyTree); list.addAll(companyTree);
list.addAll(maintenanceResourceDtos); list.addAll(maintenanceResourceDtos);
//避免造成其他代码bug,替换新的组装树 //避免造成其他代码bug,替换新的组装树
......
...@@ -1238,7 +1238,7 @@ ...@@ -1238,7 +1238,7 @@
'其他' AS fireFightSysName, '其他' AS fireFightSysName,
'equip' AS fireFacilityType, 'equip' AS fireFacilityType,
ws.source_id AS buildingId, ws.source_id AS buildingId,
ws.`name` AS buildingName, ws.full_name AS buildingName,
ed.area AS location ed.area AS location
FROM FROM
wl_equipment_specific es wl_equipment_specific es
......
...@@ -132,6 +132,7 @@ ...@@ -132,6 +132,7 @@
fire_fight_sys_id AS id, fire_fight_sys_id AS id,
fire_fight_sys_name name , fire_fight_sys_name name ,
owner_unit_id as parentId, owner_unit_id as parentId,
owner_unit_id as ownerUnitId,
IFNULL(classify_type,3) as type IFNULL(classify_type,3) as type
FROM FROM
`mt_maintenance_resource_data` `mt_maintenance_resource_data`
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment