|
@@ -65,7 +65,7 @@ def metric_list(skip_count, page_size, en_name_filter=None,
|
|
|
|
|
|
# 构建完整的查询语句
|
|
# 构建完整的查询语句
|
|
cql = f"""
|
|
cql = f"""
|
|
- MATCH (n:DataMetric)-[:label]->(la:DataLabel)
|
|
|
|
|
|
+ MATCH (n:DataMetric)-[:LABEL]->(la:DataLabel)
|
|
WHERE {where_str}
|
|
WHERE {where_str}
|
|
OPTIONAL MATCH (n)-[:origin]->(m:DataModel)
|
|
OPTIONAL MATCH (n)-[:origin]->(m:DataModel)
|
|
WITH n, la, CASE WHEN m IS NULL THEN null ELSE {{id: id(m), name: m.name}}
|
|
WITH n, la, CASE WHEN m IS NULL THEN null ELSE {{id: id(m), name: m.name}}
|
|
@@ -234,8 +234,8 @@ def handle_data_metric(metric_name, result_list, receiver):
|
|
dm_id = data_metric_node.id if hasattr(data_metric_node, 'id') else data_metric_node.identity if hasattr(data_metric_node, 'identity') else None
|
|
dm_id = data_metric_node.id if hasattr(data_metric_node, 'id') else data_metric_node.identity if hasattr(data_metric_node, 'identity') else None
|
|
tag_node_id = tag.id if hasattr(tag, 'id') else tag.identity if hasattr(tag, 'identity') else receiver['tag']
|
|
tag_node_id = tag.id if hasattr(tag, 'id') else tag.identity if hasattr(tag, 'identity') else receiver['tag']
|
|
|
|
|
|
- if dm_id and tag_node_id and not relationship_exists(dm_id, 'label', tag_node_id):
|
|
|
|
- connect_graph.create(Relationship(data_metric_node, 'label', tag))
|
|
|
|
|
|
+ if dm_id and tag_node_id and not relationship_exists(dm_id, 'LABEL', tag_node_id):
|
|
|
|
+ connect_graph.create(Relationship(data_metric_node, 'LABEL', tag))
|
|
|
|
|
|
return data_metric_node.id, id_list
|
|
return data_metric_node.id, id_list
|
|
|
|
|
|
@@ -318,7 +318,7 @@ def handle_id_metric(id):
|
|
// 元数据
|
|
// 元数据
|
|
OPTIONAL MATCH (n)-[:connection]-(meta:DataMeta)
|
|
OPTIONAL MATCH (n)-[:connection]-(meta:DataMeta)
|
|
// 数据标签
|
|
// 数据标签
|
|
- OPTIONAL MATCH (n)-[:label]-(la:DataLabel)
|
|
|
|
|
|
+ OPTIONAL MATCH (n)-[:LABEL]-(la:DataLabel)
|
|
OPTIONAL MATCH (parent)-[:child]-(n)
|
|
OPTIONAL MATCH (parent)-[:child]-(n)
|
|
WITH properties(n) AS properties,collect(DISTINCT id(meta)) AS meta_list,parent,
|
|
WITH properties(n) AS properties,collect(DISTINCT id(meta)) AS meta_list,parent,
|
|
{id: id(la), name: la.name} AS tag,
|
|
{id: id(la), name: la.name} AS tag,
|
|
@@ -433,7 +433,7 @@ def metric_impact_graph(nodeid, meta):
|
|
WHERE id(mc2)=$nodeId
|
|
WHERE id(mc2)=$nodeId
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
OPTIONAL MATCH(mc2)-[:connection]-(meta:DataMeta)
|
|
OPTIONAL MATCH(mc2)-[:connection]-(meta:DataMeta)
|
|
- OPTIONAL MATCH(mc2)-[:label]-(la:DataLabel)
|
|
|
|
|
|
+ OPTIONAL MATCH(mc2)-[:LABEL]-(la:DataLabel)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
WITH
|
|
WITH
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
@@ -457,7 +457,7 @@ def metric_impact_graph(nodeid, meta):
|
|
MATCH(mc2:DataMetric)
|
|
MATCH(mc2:DataMetric)
|
|
WHERE id(mc2)=$nodeId
|
|
WHERE id(mc2)=$nodeId
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
- OPTIONAL MATCH(mc2)-[:label]-(la:DataLabel)
|
|
|
|
|
|
+ OPTIONAL MATCH(mc2)-[:LABEL]-(la:DataLabel)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
WITH
|
|
WITH
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
@@ -505,7 +505,7 @@ def metric_all_graph(nodeid, meta):
|
|
OPTIONAL MATCH(mc2)-[:origin]-(mc1:DataMetric)
|
|
OPTIONAL MATCH(mc2)-[:origin]-(mc1:DataMetric)
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
OPTIONAL MATCH(mc2)-[:connection]-(meta:DataMeta)
|
|
OPTIONAL MATCH(mc2)-[:connection]-(meta:DataMeta)
|
|
- OPTIONAL MATCH(mc2)-[:label]-(la:DataLabel)
|
|
|
|
|
|
+ OPTIONAL MATCH(mc2)-[:LABEL]-(la:DataLabel)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
WITH
|
|
WITH
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
@@ -535,7 +535,7 @@ def metric_all_graph(nodeid, meta):
|
|
OPTIONAL MATCH(mc2)-[:origin]-(mo:DataModel)
|
|
OPTIONAL MATCH(mc2)-[:origin]-(mo:DataModel)
|
|
OPTIONAL MATCH(mc2)-[:origin]-(mc1:DataMetric)
|
|
OPTIONAL MATCH(mc2)-[:origin]-(mc1:DataMetric)
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
OPTIONAL MATCH(mc4:DataMetric)-[:origin]-(mc2)
|
|
- OPTIONAL MATCH(mc2)-[:label]-(la:DataLabel)
|
|
|
|
|
|
+ OPTIONAL MATCH(mc2)-[:LABEL]-(la:DataLabel)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
OPTIONAL MATCH(mc2)-[:child]-(child)
|
|
WITH
|
|
WITH
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
collect({id:toString(id(mc2)),text:mc2.name,type:split(labels(mc2)[0],'_')[1]})+
|
|
@@ -603,7 +603,7 @@ def data_metric_edit(data):
|
|
if data.get("tag"):
|
|
if data.get("tag"):
|
|
tag_node = get_node_by_id('DataLabel', data["tag"])
|
|
tag_node = get_node_by_id('DataLabel', data["tag"])
|
|
if tag_node:
|
|
if tag_node:
|
|
- relationship_label = Relationship(node_a, "label", tag_node)
|
|
|
|
|
|
+ relationship_label = Relationship(node_a, "LABEL", tag_node)
|
|
connect_graph.merge(relationship_label)
|
|
connect_graph.merge(relationship_label)
|
|
|
|
|
|
# 处理元数据节点及其关系(此处只调整关系,不修改对应属性)
|
|
# 处理元数据节点及其关系(此处只调整关系,不修改对应属性)
|