v3.2: 降级结果已含card_data时跳过重复匹配(避免approval_type=None误报匹配失败)
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user