Commit 07d5ccc6 by qiuchaofei

1,搜索的接口,包括纵向关系,横向关系2获取属性的接口。

parent d9a69b9a
......@@ -58,6 +58,41 @@ public class MetaDataController {
return metadataService.finAllMetaData();
}
/**
* 搜索展示图形,传入一个元数据名称(路径),返回该元数据的图形,
* 图形包括,纵向到它的,横向关系
* 如果是表,需要包含 表的所属系统,所属schema,拥有的字段,表依赖的表(3层),表影响的表(3层)。
* 如果是字段,系统--schema--表--字段,字段依赖的字段,字段依赖的字段
* 如果是etljob,则查找job的拥有的节点,job的前后关系
*/
//
@ApiOperation(tags = "", value = "查询结果的图形")
@RequestMapping(path = "/searchGraph", method = RequestMethod.GET)
public ReturnReslult searchGraph(String metadataId,String layer){
int layerLong = Integer.valueOf(layer);
return metadataService.searchGraph(metadataId,layerLong);
}
/**
* 显示节点的属性,传入元数据id,返回元数据的主要属性(5个),需要调用元数据服务的接口。
* 路径,别名,描述
*/
@ApiOperation(tags = "", value = "根据元数据id获取元数据属性")
@RequestMapping(path = "/getPropertiesById", method = RequestMethod.GET)
public Map<String,String> getPropertiesById(String metadataId) {
return metadataService.getMetaDataByMetadataId(metadataId);
}
/**
* 搜索的自动匹配接口,按照输入的字符,自动匹配名字,返回前10个匹配到的。
*/
/**
* 返回一个系统级的大图
......
......@@ -9,6 +9,17 @@ import java.util.Map;
public class ReturnReslult {
//统计遍历的层次
int count;
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
private List<Edge> edges = new ArrayList<>();
private List<Node> nodes = new ArrayList<>();
......
package com.keymobile.metadata.metadataRelation.respository;
import com.keymobile.metadata.metadataRelation.pojo.MetaData;
import org.springframework.data.mongodb.core.query.Meta;
import org.springframework.data.neo4j.annotation.Query;
import org.springframework.data.neo4j.repository.Neo4jRepository;
import org.springframework.data.repository.query.Param;
......@@ -37,4 +36,6 @@ public interface MetadataRepository extends Neo4jRepository<MetaData, Long> {
@Query("MATCH p=(n:MetaData {metadataId:{parentId}})-[r:Composition]->(m) RETURN m limit {limit} ")
List<MetaData> findMetaDataByParentId(@Param("parentId") String parentId, @Param("limit") Integer count );
}
......@@ -6,6 +6,7 @@ import com.keymobile.metadata.metadataRelation.pojo.TempNode;
import com.keymobile.metadata.metadataRelation.pojo.returnBean.ReturnReslult;
import java.util.List;
import java.util.Map;
public interface IMetadataService {
......@@ -17,6 +18,8 @@ public interface IMetadataService {
ReturnReslult getSystemGraph();
ReturnReslult searchGraph(String metadataId,int layer );
List<MetaData> findChildrenByParentId(String parentId,Integer count);
List<MetaData> findChildrenByParentName(String parentName,Integer count);
......@@ -47,6 +50,12 @@ public interface IMetadataService {
MetaData getMetaDataById(Long id);
/**
* 添加元数据对象
*
* @param metadataId
*/
Map<String,String> getMetaDataByMetadataId(String metadataId);
/**
* @param name
* @desc 根据名称获取元数据
*/
......
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