mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-20 08:30:12 +01:00
🐛 关系图部分关联丢失 Fix https://github.com/siyuan-note/siyuan/issues/7383
This commit is contained in:
parent
af12e702ad
commit
f4f08b1fcf
2 changed files with 13 additions and 10 deletions
|
|
@ -113,23 +113,26 @@ func BuildTreeGraph(id, query string) (boxID string, nodes []*GraphNode, links [
|
||||||
rootIDs = append(rootIDs, rootDef.ID)
|
rootIDs = append(rootIDs, rootDef.ID)
|
||||||
}
|
}
|
||||||
|
|
||||||
sqlRootRefBlocks := sql.QueryRefRootBlocksByDefRootIDs(rootIDs)
|
sqlRefBlocks := sql.QueryRefRootBlocksByDefRootIDs(rootIDs)
|
||||||
for defRootID, sqlRefBlocks := range sqlRootRefBlocks {
|
for defRootID, sqlRefBlocks := range sqlRefBlocks {
|
||||||
rootBlock := getBlockIn(rootDefBlocks, defRootID)
|
rootBlock := getBlockIn(rootDefBlocks, defRootID)
|
||||||
if nil == rootBlock {
|
if nil == rootBlock {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
refBlocks := fromSQLBlocks(&sqlRefBlocks, "", 0)
|
|
||||||
rootBlock.Refs = append(rootBlock.Refs, refBlocks...)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 按定义处理
|
|
||||||
sqlRootRefBlocks = sql.QueryRefRootBlocksByDefRootIDs([]string{rootID})
|
|
||||||
for _, sqlRefBlocks := range sqlRootRefBlocks {
|
|
||||||
blocks = append(blocks, rootBlock)
|
blocks = append(blocks, rootBlock)
|
||||||
refBlocks := fromSQLBlocks(&sqlRefBlocks, "", 0)
|
refBlocks := fromSQLBlocks(&sqlRefBlocks, "", 0)
|
||||||
rootBlock.Refs = append(rootBlock.Refs, refBlocks...)
|
rootBlock.Refs = append(rootBlock.Refs, refBlocks...)
|
||||||
|
blocks = append(blocks, refBlocks...)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 按定义处理
|
||||||
|
sqlRefBlocks = sql.QueryRefRootBlocksByDefRootIDs([]string{rootID})
|
||||||
|
for _, sqlRefBlocks := range sqlRefBlocks {
|
||||||
|
blocks = append(blocks, rootBlock)
|
||||||
|
refBlocks := fromSQLBlocks(&sqlRefBlocks, "", 0)
|
||||||
|
rootBlock.Refs = append(rootBlock.Refs, refBlocks...)
|
||||||
|
blocks = append(blocks, refBlocks...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -170,7 +170,7 @@ func QueryRefRootBlocksByDefRootIDs(defRootIDs []string) (ret map[string][]*Bloc
|
||||||
}
|
}
|
||||||
|
|
||||||
if nil == ret[defRootID] {
|
if nil == ret[defRootID] {
|
||||||
ret[defRootID] = []*Block{}
|
ret[defRootID] = []*Block{&block}
|
||||||
} else {
|
} else {
|
||||||
ret[defRootID] = append(ret[defRootID], &block)
|
ret[defRootID] = append(ret[defRootID], &block)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue