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,37 +365,43 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService { ...@@ -337,37 +365,43 @@ public class MetadataRelationServiceImpl implements IMetadataRelationService {
} }
List<JSONObject> sourceObjectList = nodeMap.get("来源"); List<JSONObject> sourceObjectList = nodeMap.get("来源");
for(JSONObject sourceNode:sourceObjectList){ if(sourceObjectList !=null){
ReturnEdge edge = new ReturnEdge(); for(JSONObject sourceNode:sourceObjectList){
String sourceId = (String) sourceNode.get("id"); ReturnEdge edge = new ReturnEdge();
edge.setFromId(sourceId); String sourceId = (String) sourceNode.get("id");
edge.setToId(currentNodeId); edge.setFromId(sourceId);
edge.setEdgeId(sourceId+"_"+currentNodeId); edge.setToId(currentNodeId);
returnReslult.getEdges().add(edge); edge.setEdgeId(sourceId+"_"+currentNodeId);
returnReslult.getEdges().add(edge);
ReturnNode returnNode = new ReturnNode(); ReturnNode returnNode = new ReturnNode();
returnNode.setId(sourceId); returnNode.setId(sourceId);
returnNode.setName((String) sourceNode.get("name")); returnNode.setName((String) sourceNode.get("name"));
returnReslult.getNodes().add(returnNode); returnReslult.getNodes().add(returnNode);
}
} }
List<JSONObject> targetObjectList = nodeMap.get("目标"); List<JSONObject> targetObjectList = nodeMap.get("目标");
for(JSONObject targetObject:targetObjectList){ if(targetObjectList!=null){
ReturnEdge edge = new ReturnEdge(); for(JSONObject targetObject:targetObjectList){
String targetId = (String) targetObject.get("id"); ReturnEdge edge = new ReturnEdge();
edge.setFromId(currentNodeId); String targetId = (String) targetObject.get("id");
edge.setToId(targetId ); edge.setFromId(currentNodeId);
edge.setEdgeId(currentNodeId+"_"+targetId ); edge.setToId(targetId );
returnReslult.getEdges().add(edge); edge.setEdgeId(currentNodeId+"_"+targetId );
returnReslult.getEdges().add(edge);
ReturnNode returnNode = new ReturnNode(); ReturnNode returnNode = new ReturnNode();
returnNode.setId(targetId); returnNode.setId(targetId);
returnNode.setName((String) targetObject.get("name")); returnNode.setName((String) targetObject.get("name"));
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