调价后的新价格写入报价单;多段段前的货物带到各段,协同群不再把体积里的星号吃掉。海运字段齐了先核对再查价。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -452,6 +452,32 @@ def finish_attach_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"
|
||||
):
|
||||
# 海运先出核对卡,工单要等确定。附件键先留在书签上。
|
||||
files = []
|
||||
for row in wave.materials:
|
||||
key = row.object_key
|
||||
if not key:
|
||||
continue
|
||||
name = row.filename or ("image.jpg" if row.kind == "image" else "attachment.bin")
|
||||
ctype = "image/jpeg" if row.kind == "image" else "application/octet-stream"
|
||||
files.append(
|
||||
{
|
||||
"file_name": name,
|
||||
"object_key": key,
|
||||
"content_type": ctype,
|
||||
}
|
||||
)
|
||||
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()):
|
||||
|
||||
Reference in New Issue
Block a user