Commit 144dfcf6 by qiuchaofei

系统总图

parent 9ae2a725
......@@ -58,12 +58,14 @@
<artifactId>neo4j-gremlin-bolt</artifactId>
<version>0.3.1</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-bolt-driver</artifactId>
<version>3.0.0</version>
</dependency>
-->
<dependency> <!-- If you're using the Bolt driver -->
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-bolt-driver</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-embedded-driver</artifactId>
......
......@@ -58,7 +58,8 @@ public class MetaDataController {
@Autowired
private MultiModelService multiModelService;
@Autowired
private ISystemService systemService;
@Autowired
private IETLScriptService etlScriptService ;
......@@ -366,6 +367,13 @@ public class MetaDataController {
}
@ApiOperation(tags = "", value = "获取系统总图")
@RequestMapping(path = "/getSystemAllGraph", method = RequestMethod.GET)
public ReturnReslult getSystemAllGraph(){
return metadataService.getAllSystemGraph();
}
private String getParentId(String neo4jId, Map<String, String> child2Parent) {
String parentId = neo4jId;
......
......@@ -17,6 +17,8 @@ public interface IMetadataService {
ReturnReslult findResultByModelName(String modelName,int count );
ReturnReslult getAllSystemGraph();
ReturnReslult getSystemGraph(String catalogName,int size);
ReturnReslult searchGraph(String metadataId,int layer );
......
......@@ -552,7 +552,41 @@ public class MetadataServiceImpl implements IMetadataService {
}
}
@Override
public ReturnReslult getAllSystemGraph() {
ReturnReslult returnReslult = new ReturnReslult();
String cypher = "match data=(na:softplatform)<-[r]->(nb:softplatform) return data ";
StatementResult statementResult = session.run(cypher);
String modelName = SystemModelName;
Map<Long, ReturnNode> nodesMap = new HashMap<>();
Map<String, MetaModel> metaModelMap = new HashMap<>();
int size = 300;
while (statementResult.hasNext()) {
Record record = statementResult.next();
List<Value> values = record.values();
for (Value value : values) {
if (value.type().name().equals("PATH")) {
Path p = value.asPath();
Iterable<Node> nodes = p.nodes();
getNodesMapFromNeo4j(size, modelName, nodesMap, metaModelMap, nodes);
Iterable<Relationship> relationships = p.relationships();
getRelationFromneo4jRelation(returnReslult, nodesMap, relationships);
}
}
}
for(Object object:nodesMap.keySet()){
ReturnNode node = nodesMap.get(object);
returnReslult.getNodes().add(node);
}
returnReslult.setMetaModelMap(metaModelMap);
return returnReslult;
}
@Override
public Map<String, String> getAutoMatchByInput(String name,int countInt,int offsetInt) {
logger.info("开始模糊查找:" + name);
......
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