员工岗位可重新启用;调价认空运航线;会话存档跳号补拉;陆运报价按车型列回填
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -216,15 +216,22 @@ def _fee_rows(quote: dict[str, Any] | None, facts: dict[str, str] | None) -> lis
|
||||
)
|
||||
|
||||
src = dict(quote or {})
|
||||
option = resolve_display_air_option(src, facts)
|
||||
# 销售调价后扁平 fee_lines 是真相;舱位 feeItems 常仍是 TMS 原价/被合计盖住的单价。
|
||||
source = str(src.get("source") or "").strip().upper()
|
||||
label = str(src.get("source_label") or src.get("sourceLabel") or "").replace(" ", "")
|
||||
prefer_flat = source == "SALES_ADJUST" or "销售调价" in label
|
||||
rows: list[dict[str, Any]] = []
|
||||
if option:
|
||||
from agent.schema.air_route_options import option_fee_dicts
|
||||
if prefer_flat:
|
||||
rows = _named_rows(src.get("fee_lines") or src.get("fee_rows"))
|
||||
if not rows:
|
||||
option = resolve_display_air_option(src, facts)
|
||||
if option:
|
||||
from agent.schema.air_route_options import option_fee_dicts
|
||||
|
||||
# 与投影同一套:舱位缺 feeItems 时补整单顶层空运费,再拼起运/目的附加费。
|
||||
rows = option_fee_dicts(option, src)
|
||||
if not rows and len(parse_air_options(src)) > 1:
|
||||
return []
|
||||
# 与投影同一套:舱位缺 feeItems 时补整单顶层空运费,再拼起运/目的附加费。
|
||||
rows = option_fee_dicts(option, src)
|
||||
if not rows and len(parse_air_options(src)) > 1:
|
||||
return []
|
||||
if not rows:
|
||||
rows = _named_rows(src.get("feeItems") or src.get("fee_items"))
|
||||
if not rows:
|
||||
|
||||
Reference in New Issue
Block a user