Commit d9a69b9a by qiuchaofei

1,获取下一层节点时 添加个数限制。

parent 807ad569
...@@ -258,14 +258,15 @@ public class MetaDataController { ...@@ -258,14 +258,15 @@ public class MetaDataController {
List<MetaData> metaDataList = new ArrayList<>(); List<MetaData> metaDataList = new ArrayList<>();
Map<String, MetaModel> metaModelMap = new HashMap<>(); Map<String, MetaModel> metaModelMap = new HashMap<>();
ReturnReslult result = new ReturnReslult(); ReturnReslult result = new ReturnReslult();
Integer count = Integer.valueOf(layer);
//如果是系统,就用名称去查询,如果是其他类型,就用id去查询 //如果是系统,就用名称去查询,如果是其他类型,就用id去查询
if (dataId.startsWith("catalog=")) { if (dataId.startsWith("catalog=")) {
String[] dataIds = dataId.split("="); String[] dataIds = dataId.split("=");
String dataName = dataIds[1]; String dataName = dataIds[1];
metaDataList = metadataService.findChildrenByParentName(dataName); metaDataList = metadataService.findChildrenByParentName(dataName,count);
} else { } else {
metaDataList = metadataService.findChildrenByParentId(dataId); metaDataList = metadataService.findChildrenByParentId(dataId,count);
} }
for (MetaData metaData : metaDataList) { for (MetaData metaData : metaDataList) {
Node node = new Node(); Node node = new Node();
......
...@@ -32,9 +32,9 @@ public interface MetadataRepository extends Neo4jRepository<MetaData, Long> { ...@@ -32,9 +32,9 @@ public interface MetadataRepository extends Neo4jRepository<MetaData, Long> {
List<MetaData> findMetaData(@Param("dataName") String dataName, @Param("n") int n); List<MetaData> findMetaData(@Param("dataName") String dataName, @Param("n") int n);
@Query("match (data:MetaData{system:{parentName}}) return data") @Query("match (data:MetaData{system:{parentName}}) return data limit {limit} ")
List<MetaData> findMetaDataByParentName(@Param("parentName") String parentName); List<MetaData> findMetaDataByParentName(@Param("parentName") String parentName, @Param("limit") Integer count );
@Query("MATCH p=(n:MetaData {metadataId:{parentId}})-[r:Composition]->(m) RETURN m") @Query("MATCH p=(n:MetaData {metadataId:{parentId}})-[r:Composition]->(m) RETURN m limit {limit} ")
List<MetaData> findMetaDataByParentId(@Param("parentId") String parentId); List<MetaData> findMetaDataByParentId(@Param("parentId") String parentId, @Param("limit") Integer count );
} }
...@@ -17,9 +17,9 @@ public interface IMetadataService { ...@@ -17,9 +17,9 @@ public interface IMetadataService {
ReturnReslult getSystemGraph(); ReturnReslult getSystemGraph();
List<MetaData> findChildrenByParentId(String parentId); List<MetaData> findChildrenByParentId(String parentId,Integer count);
List<MetaData> findChildrenByParentName(String parentName); List<MetaData> findChildrenByParentName(String parentName,Integer count);
List<MetaData> finAllMetaData(); List<MetaData> finAllMetaData();
......
...@@ -478,14 +478,14 @@ public class MetadataServiceImpl implements IMetadataService { ...@@ -478,14 +478,14 @@ public class MetadataServiceImpl implements IMetadataService {
} }
@Override @Override
public List<MetaData> findChildrenByParentId(String parentId) { public List<MetaData> findChildrenByParentId(String parentId,Integer count) {
return metadataRepository.findMetaDataByParentId(parentId); return metadataRepository.findMetaDataByParentId(parentId ,count);
} }
@Override @Override
public List<MetaData> findChildrenByParentName(String parentName) { public List<MetaData> findChildrenByParentName(String parentName,Integer count) {
return metadataRepository.findMetaDataByParentName(parentName); return metadataRepository.findMetaDataByParentName(parentName,count );
} }
@Override @Override
......
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