Enforce one STL per CT algorithm

This commit is contained in:
Codex
2026-05-28 10:09:57 +08:00
parent 2c6274ac0d
commit 07df6ce446
2 changed files with 74 additions and 45 deletions

View File

@@ -150,11 +150,11 @@ function patientNameMismatch(row) {
}
function stlFileCount(row) {
return Number(row.stl_file_count_agg || row.stl_file_count || 0);
return Number(row.stl_file_count || row.stl_file_count_agg || 0);
}
function stlAssetCount(row) {
return Number(row.stl_asset_count || row.upp_asset_count || 0);
return Number(row.upp_asset_count || row.stl_asset_count || 0);
}
function assetSummary(row) {
@@ -237,6 +237,11 @@ function renderList() {
</div>
<div class="card-status">
<i class="mini-badge ${escapeHtml(row.relation_status)}">${escapeHtml(statusLabel(row.relation_status))}</i>
${
Number(row.duplicate_model_asset_count || 0)
? `<small class="name-check-warning" title="同一CT同一算法模型只能对应一个STL已按规则保留一组">${Number(row.duplicate_model_asset_count)} 组重复</small>`
: ""
}
${
patientNameMismatch(row)
? `<small class="name-check-warning" title="${escapeHtml(row.patient_name_match_note || "DICOM 与 UPP 患者姓名不一致")}">姓名需核对</small>`
@@ -352,6 +357,7 @@ function renderDetail(row) {
["STL状态", row.stl_present ? "存在" : "缺失"],
["重建模型", row.algorithm_model],
["STL资产", `${stlAssetCount(row)}`],
["同模型重复", Number(row.duplicate_model_asset_count || 0) ? `${Number(row.duplicate_model_asset_count)} 组已折叠` : ""],
["资产明细", assetSummary(row)],
["UPP记录", row.upp_asset_count ? `${Number(row.upp_asset_count)}` : ""],
["UPP状态", row.upp_status],