陆运选项不全时改为复制填空清单,方便销售按编号回填。

停发填写样例图,同群只跟当前工单,重量体积统一为 KG/CBM。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-23 17:10:13 +08:00
co-authored by Cursor
parent 2334524bb8
commit 378bb892b3
33 changed files with 1204 additions and 265 deletions
+21 -1
View File
@@ -17,7 +17,10 @@ os.environ.setdefault("YTD_ENV", "test")
from agent.ledger.memory_ledger import MemoryLedger
from agent.policy import inquiry_copy as copy
from agent.policy.air_text_flow import AirTextInquiryFlow
from agent.schema.field_validate import validate_required_fields
from agent.schema.field_validate import (
air_general_cargo_collab_defaults,
validate_required_fields,
)
from agent.schema.tms_air_query import assemble_air_query
@@ -164,6 +167,23 @@ class AirFieldContractTests(unittest.TestCase):
self.assertFalse(out["ok"])
self.assertIn("目的港", out["missing"])
def test_general_cargo_defaults_battery_and_magnet(self) -> None:
"""品名正好是普货,含电含磁还空着才默认否。"""
self.assertEqual(
air_general_cargo_collab_defaults({"品名": "普货"}),
{"是否含电": "否", "是否含磁": "否"},
)
self.assertEqual(
air_general_cargo_collab_defaults({"货物品名": "普货"}),
{"是否含电": "否", "是否含磁": "否"},
)
self.assertEqual(
air_general_cargo_collab_defaults({"品名": "普货", "是否含电": "是"}),
{"是否含磁": "否"},
)
self.assertEqual(air_general_cargo_collab_defaults({"品名": "配件"}), {})
self.assertEqual(air_general_cargo_collab_defaults({"品名": "普货纸箱"}), {})
if __name__ == "__main__":
unittest.main()