Commit 15844624 by qiuchaofei

修改过滤关系的算法1

parent 2c5ffba2
...@@ -324,6 +324,34 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService { ...@@ -324,6 +324,34 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
ReturnReslult returnReslult = new ReturnReslult(); ReturnReslult returnReslult = new ReturnReslult();
Map<String,List<JSONObject>> nodeMap = JSONObject.fromObject(reulstJson); Map<String,List<JSONObject>> nodeMap = JSONObject.fromObject(reulstJson);
List<JSONObject> nodeObjectList = nodeMap.get("nodes");
List<JSONObject> edgeObjectList = nodeMap.get("edges");
if(nodeObjectList!=null){
for(JSONObject nodeObject:nodeObjectList){
String metadataId = (String) nodeObject.get("id");
ReturnNode returnNode = new ReturnNode();
returnNode.setId(metadataId);
returnReslult.getNodes().add(returnNode);
}
}
if(nodeObjectList!=null){
for(JSONObject edgeObject:edgeObjectList){
String sourceId = (String) edgeObject.get("fromId");
String targetId = (String) edgeObject.get("toId");
ReturnEdge edge = new ReturnEdge();
edge.setFromId(sourceId);
edge.setToId(targetId);
edge.setEdgeId(sourceId+"_"+targetId);
returnReslult.getEdges().add(edge);
}
}
String currentNodeId = ""; String currentNodeId = "";
List<JSONObject> currentObjectList = nodeMap.get("当前表"); List<JSONObject> currentObjectList = nodeMap.get("当前表");
if(currentObjectList!=null){ if(currentObjectList!=null){
...@@ -337,6 +365,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService { ...@@ -337,6 +365,7 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
} }
List<JSONObject> sourceObjectList = nodeMap.get("来源"); List<JSONObject> sourceObjectList = nodeMap.get("来源");
if(sourceObjectList !=null){
for(JSONObject sourceNode:sourceObjectList){ for(JSONObject sourceNode:sourceObjectList){
ReturnEdge edge = new ReturnEdge(); ReturnEdge edge = new ReturnEdge();
String sourceId = (String) sourceNode.get("id"); String sourceId = (String) sourceNode.get("id");
...@@ -351,8 +380,11 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService { ...@@ -351,8 +380,11 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
returnReslult.getNodes().add(returnNode); returnReslult.getNodes().add(returnNode);
} }
}
List<JSONObject> targetObjectList = nodeMap.get("目标"); List<JSONObject> targetObjectList = nodeMap.get("目标");
if(targetObjectList!=null){
for(JSONObject targetObject:targetObjectList){ for(JSONObject targetObject:targetObjectList){
ReturnEdge edge = new ReturnEdge(); ReturnEdge edge = new ReturnEdge();
String targetId = (String) targetObject.get("id"); String targetId = (String) targetObject.get("id");
...@@ -367,6 +399,8 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService { ...@@ -367,6 +399,8 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
returnReslult.getNodes().add(returnNode); returnReslult.getNodes().add(returnNode);
} }
}
return returnReslult; return returnReslult;
} }
......
...@@ -97,7 +97,7 @@ public class TableServiceImpl implements ITableService { ...@@ -97,7 +97,7 @@ public class TableServiceImpl implements ITableService {
List<ReturnNode> standardList = new ArrayList<>(); List<ReturnNode> standardList = new ArrayList<>();
Map<String,Object> maps = new HashMap<>(); Map<String,Object> maps = new HashMap<>();
maps.put("parentMetadataId",tableId); maps.put("parentMetadataId",tableId);
logger.info("调用标准接口,参数是parentMetadataId:"+tableId);
try{ try{
Map<String, Object> standardMaps = dataStandardRemoteService.findStandardByMetadatId(1, 10, Map<String, Object> standardMaps = dataStandardRemoteService.findStandardByMetadatId(1, 10,
maps); maps);
......
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