This commit is contained in:
2019-04-16 19:22:26 +08:00
parent c3b3cec3cb
commit 368f4fc733
4 changed files with 206 additions and 9 deletions

View File

@@ -106,8 +106,18 @@ public class MetadataService extends BaseService { //arango
}
@RestMapping(name = "tableinfo", comment = "table详情")
public JBean tableInfo(@RestParam(name = "platToken") String token, String name) {
return JBean.by(0, "", findMetaTable(name, token));
public JBean tableInfo(@RestParam(name = "platToken") String token, String name, String alias) {
JBean jBean = new JBean();
MetaTable metaTable = null;
if (!isEmpty.test(name)) {
metaTable = findMetaTable(name, token);
}
if (metaTable == null && !isEmpty.test(alias)) {
metaTable = MetaKit.getMetaTableByAlias(alias);
}
return jBean.setBody(metaTable);
}
@RestMapping(name = "service_info", comment = "service基本信息")
@@ -226,6 +236,26 @@ public class MetadataService extends BaseService { //arango
return jBean.setBody(list);
}
@RestMapping(name = "link_info", comment = "关联信息")
public JBean linkInfo(String alias) {
JBean jBean = new JBean();
//MetaTable metaTable = MetaKit.getMetaTableByAlias(alias);
List<Kv> list = MetaKit.getMetaLinks().stream().filter(x ->
x.getTables()[0].equals(alias) || x.getTables()[0].equals(alias)
).map(x -> {
MetaTable linkTable = MetaKit.getMetaTableByAlias(x.getTables()[0].equals(alias) ? x.getTables()[1] : x.getTables()[0]);
Kv kv = Kv.of("name", linkTable.getName())
.set("alias", linkTable.getAlias())
.set("comment", linkTable.getComment())
.set("linkSize", x.getLink().size())
.set("link", x.getLink());
return kv;
}).collect(Collectors.toList());
return jBean.setBody(list);
}
@RestMapping(name = "link_list", comment = "实体关系列表")
public JBean linkList() {
JBean jBean = new JBean();

View File

@@ -195,7 +195,8 @@ public class RunTest<T> {
public void buildMethod() {
tplKit.addTpl("/tpl/_t.tpl");
buildMethod("table_link_list", "实体表包含link信息的列表");
//buildMethod("table_link_list", "实体表包含link信息的列表");
buildMethod("link_info", "关联信息 ");
}
private void buildMethod(String url, String comment) {