角色业务范围收紧工单与模板;报价日期不当费用;未选舱不迁已报价;另开一票可清违禁 hold

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-10-15 21:00:01 +08:00
co-authored by Cursor
parent a0c705683f
commit 277cdc1c28
39 changed files with 2083 additions and 217 deletions
@@ -51,6 +51,16 @@ class AirAddedServicesTests(unittest.TestCase):
self.assertEqual(comma, ["托盘", "前置仓", "带电"])
spoken = harvest_added_services("这票 must go,要dg和tc")
self.assertEqual(spoken, ["MUST GO", "DG", "TC"])
# 服务名后的 +数量要跟进同一项,不能只剩 TC、托盘。
self.assertEqual(
harvest_added_services("查一下香港到吉隆坡书籍TC +1.5、托盘 +1的报价"),
["TC+1.5", "托盘+1"],
)
self.assertEqual(
harvest_added_services("增值服务:TC+1.5、托盘 +1"),
["TC+1.5", "托盘+1"],
)
def test_longest_match_and_negation(self) -> None:
self.assertEqual(harvest_added_services("要卡转低消"), ["卡转低消"])