v3.2: 降级结果已含card_data时跳过重复匹配(避免approval_type=None误报匹配失败)

This commit is contained in:
Simon
2026-07-17 23:39:20 +08:00
parent 6932e5a449
commit 18a639919c
+8
View File
@@ -442,6 +442,14 @@ async def _persist_and_push_structured(
extra_data["options"] = options
# 为审批卡片注入标准化 card_data(替换原有的分散匹配逻辑)
if action:
# v3.2 修复:降级路径已构建好 card_data 时,跳过重复匹配(避免 approval_type=None 误报"匹配失败"
if action.get("card_data"):
matched_card = action["card_data"]
options = matched_card.get("options", [])
if options and not action.get("url"):
action["url"] = options[0].get("url", "")
logger.info(f"[ApprovalMatcher] 使用预构建 card_data: {matched_card.get('title')}")
else:
approval_type = action.get("approval_type")
title = action.get("title")