机器人显示名与站点标题可配;多段联运列表投影;协同群监听对账;工单附件落存;模板与工单后台补强

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-10-19 09:41:59 +08:00
co-authored by Cursor
parent 277cdc1c28
commit 2b528758b4
119 changed files with 6760 additions and 3516 deletions
@@ -12,7 +12,13 @@ ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
if ROOT not in sys.path:
sys.path.insert(0, ROOT)
from agent.schema.field_validate import display_name, validate_required_fields
from agent.schema.field_validate import (
display_name,
harvest_oral_land_vehicle,
promote_land_vehicle_from_container,
shape_facts_for_chosen_mode,
validate_required_fields,
)
class LandFieldValidateTest(unittest.TestCase):
@@ -83,6 +89,26 @@ class LandFieldValidateTest(unittest.TestCase):
self.assertTrue(got["ok"])
self.assertEqual(got["facts"]["车型/数量"], "9米6/1")
def test_harvest_45hq_xiangche(self):
"""口语 45HQ(13.5厢车)必须写入车型/数量。"""
text = (
"陆运,苏州市到谅山,中越整车,通信机柜及线缆配件,"
"45HQ(13.5厢车),9.11"
)
got = harvest_oral_land_vehicle(text, {})
self.assertIn("45HQ", got.get("车型/数量", ""))
self.assertIn("厢车", got.get("车型/数量", ""))
def test_promote_container_to_land_vehicle(self):
"""陆运误入箱型箱量时改写到车型/数量,收口后仍保留。"""
promoted = promote_land_vehicle_from_container(
{"箱型箱量": "45HQ(13.5厢车)", "品名": "机柜"}
)
self.assertEqual(promoted.get("车型/数量"), "45HQ(13.5厢车)")
shaped = shape_facts_for_chosen_mode(promoted, "LAND")
self.assertEqual(shaped.get("车型/数量"), "45HQ(13.5厢车)")
self.assertFalse(shaped.get("箱型箱量"))
def test_quote_date_defaults(self):
got = validate_required_fields(
facts={