机器人显示名与站点标题可配;多段联运列表投影;协同群监听对账;工单附件落存;模板与工单后台补强
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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={
|
||||
|
||||
Reference in New Issue
Block a user