调价后的新价格写入报价单;多段段前的货物带到各段,协同群不再把体积里的星号吃掉。海运字段齐了先核对再查价。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-03 22:39:54 +08:00
co-authored by Cursor
parent 0a14b4cc15
commit 7c77e45e03
32 changed files with 1384 additions and 75 deletions
@@ -385,6 +385,31 @@ def finish_wave(
or get_land_text_flow().session_of(sender_id)
)
wo = (sess.work_order_no if sess else "") or ""
if (
not wo
and sess
and wave
and (sess.business_line or "").upper() == "SEA"
and wave.object_keys
):
# 海运先出核对卡,工单要等确定。图片键先留在书签上。
files = []
for i, key in enumerate(wave.object_keys):
name = wave.filenames[i] if i < len(wave.filenames) else "image.jpg"
if not key:
continue
files.append(
{
"file_name": name or "image.jpg",
"object_key": key,
"content_type": "image/jpeg",
}
)
for engine in (get_sea_text_flow(), get_air_text_flow(), get_land_text_flow()):
hit = engine.session_of(sender_id)
if hit is sess:
engine.remember_pending_files(sender_id, files)
break
if wo and wave:
ledger = None
for engine in (get_sea_text_flow(), get_air_text_flow(), get_land_text_flow()):