机器人回复补调用编码;集拼报价条带字段写到下一行,业务员落中文名。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-10-06 13:41:12 +08:00
co-authored by Cursor
parent 58df358577
commit 177dd0b25f
22 changed files with 1934 additions and 210 deletions
+18 -2
View File
@@ -678,7 +678,12 @@ def send_filled_sheet(
flow=flow,
chat_id=room,
work_order_no=no,
facts=_facts_for_fill(facts, collab, business_line=line or "SEA"),
facts=_facts_for_fill(
facts,
collab,
business_line=line or "SEA",
sales_name=str(view.get("sales_name") or view.get("salesName") or ""),
),
quote=quote,
sales_id=str(
(sess.sender_id if sess else "")
@@ -724,6 +729,7 @@ def _facts_for_fill(
facts: dict[str, str],
collab: dict[str, str],
business_line: str = "SEA",
sales_name: str = "",
) -> dict[str, str]:
"""
询价字段 + 本单协同项。中文键和填表英文码一起带上。
@@ -744,6 +750,11 @@ def _facts_for_fill(
if oem:
merged["oil_elec_mag"] = oem
merged["是否含油,电,磁"] = oem
# 报价单业务员写中文名。企微账号留给主账去对员工表,不要盖掉已有姓名。
name = (sales_name or "").strip()
if name and any("\u4e00" <= ch <= "\u9fff" for ch in name):
merged["sales_name"] = name
merged["业务员"] = name
return merged
@@ -1056,7 +1067,12 @@ def _persist_quote_sheet(
result = renderer(
work_order_no=no,
business_line=line,
facts=_facts_for_fill(facts, collab, business_line=line or "SEA"),
facts=_facts_for_fill(
facts,
collab,
business_line=line or "SEA",
sales_name=str(view.get("sales_name") or view.get("salesName") or ""),
),
quote=quote,
format="xlsx",
sales_wecom_id=str(