Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
沈秋雨
/
import_hk_songs
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
a52c778d
...
a52c778d621c3cf661d7369ccb509ad417a20546
authored
2026-07-21 15:13:21 +0800
by
沈秋雨
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
fix(review): 修正同词不同曲合并逻辑和状态显示
1 parent
c8ead117
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
8 deletions
l2_review_dashboard.html
serve_l2_dashboard.py
l2_review_dashboard.html
View file @
a52c778
...
...
@@ -1359,11 +1359,15 @@
<span style="flex:1">
<b>
${
esc
(
query
.
review_status
===
'approved_import'
&&
query
.
staging_status
===
'imported'
?
'确认不重复(已入库)'
:
query
.
merge_diff_type
?
`
${
_DB_REVIEW_LABELS
[
query
.
merge_diff_type
]
||
query
.
merge_diff_type
}
`
:
query
.
review_status
===
'rejected_duplicate'
&&
query
.
staging_status
===
'skipped'
?
'确认重复(作者已合并)'
:
(
_DB_REVIEW_LABELS
[
query
.
review_status
]
||
query
.
review_status
))}
</b>
:
query
.
merge_diff_type
===
'diff_lyric_same_melody'
&&
query
.
staging_status
===
'imported'
?
'同曲不同词(已入库)'
:
query
.
merge_diff_type
===
'same_lyric_diff_melody'
&&
query
.
staging_status
===
'skipped'
?
'同词不同曲(已合并)'
:
query
.
merge_diff_type
?
`
${
_DB_REVIEW_LABELS
[
query
.
merge_diff_type
]
||
query
.
merge_diff_type
}
`
:
query
.
review_status
===
'rejected_duplicate'
&&
query
.
staging_status
===
'skipped'
?
'确认重复(作者已合并)'
:
(
_DB_REVIEW_LABELS
[
query
.
review_status
]
||
query
.
review_status
))}
</b>
${
query
.
reviewed_by
?
` · 审核人
${
esc
(
query
.
reviewed_by
)}
`
:
''
}
${
query
.
reviewed_at
?
` ·
${
esc
(
query
.
reviewed_at
)}
`
:
''
}
${
query
.
review_note
?
` · 备注:
${
esc
(
query
.
review_note
)}
`
:
''
}
...
...
serve_l2_dashboard.py
View file @
a52c778
...
...
@@ -894,7 +894,7 @@ def _import_approved_staging(source_ids: list[str] | None = None) -> dict[str, o
str
(
exc
),
)
from
exc
inserted_count
=
cursor
.
rowcount
source_placeholders
=
","
.
join
([
"
%
s"
]
*
len
(
a
pproved
_source_ids
))
source_placeholders
=
","
.
join
([
"
%
s"
]
*
len
(
a
ll_import
_source_ids
))
cursor
.
execute
(
f
"""
SELECT source_song_id, id AS target_id
...
...
@@ -933,8 +933,12 @@ def _import_approved_staging(source_ids: list[str] | None = None) -> dict[str, o
target
=
cursor
.
fetchone
()
if
not
target
:
raise
RuntimeError
(
f
"重复目标已失效: target_id={target_id}"
)
merged_lyricist
=
_merge_author_field
(
target
.
get
(
"lyricist"
),
duplicate_row
.
get
(
"lyricist"
))
merged_composer
=
_merge_author_field
(
target
.
get
(
"composer"
),
duplicate_row
.
get
(
"composer"
))
merge_diff
=
duplicate_row
.
get
(
"merge_diff_type"
)
or
""
# 同词不同曲:仅合并词作者,不合并曲作者(旋律不同)
merge_lyricist
=
True
merge_composer
=
merge_diff
!=
"same_lyric_diff_melody"
merged_lyricist
=
_merge_author_field
(
target
.
get
(
"lyricist"
),
duplicate_row
.
get
(
"lyricist"
))
if
merge_lyricist
else
""
merged_composer
=
_merge_author_field
(
target
.
get
(
"composer"
),
duplicate_row
.
get
(
"composer"
))
if
merge_composer
else
""
changed
=
False
if
merged_lyricist
:
cursor
.
execute
(
...
...
@@ -1502,6 +1506,14 @@ class Handler(BaseHTTPRequestHandler):
finalized
.
extend
(
{
"source_id"
:
source_id
,
"review_decision"
:
"import"
,
"review_note"
:
"同曲不同词,已入库"
,
}
for
source_id
in
result
.
get
(
"diff_lyric_source_ids"
,
[])
)
finalized
.
extend
(
{
"source_id"
:
source_id
,
"review_decision"
:
"duplicate_merged"
,
"review_note"
:
"确认重复,词/曲作者已增量合并到已有记录"
,
}
...
...
Please
register
or
sign in
to post a comment