feat(pl): filter plans by delivery-stop date range

Add EXISTS on pl_plan_delivery.delivery_time for list column filters.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
wuzilongandCursor committed 2026-09-12 21:07:23 +08:00
1 parent de7d5194ad
commit efe8aed409
2 files changed
+63 -1

No files matched your search

@@ -120,3 +120,33 @@ def test_hazard_cert_ready_single():
)
assert len(filters) == 1
assert "hazard_cert_ready" in _compile(filters[0])
def test_delivery_time_range_exists_requires_db():
filters = build_plan_column_filters(
db=None,
tenant_no="shanxia2.0",
delivery_time_from=date(2026, 9, 12),
delivery_time_to=date(2026, 9, 14),
)
assert filters == []
def test_delivery_time_range_exists_sql():
from unittest.mock import MagicMock
db = MagicMock()
q = MagicMock()
db.query.return_value = q
q.filter.return_value = q
q.exists.return_value = "DELIVERY_TIME_EXISTS"
filters = build_plan_column_filters(
db=db,
tenant_no="shanxia2.0",
delivery_time_from=date(2026, 9, 12),
delivery_time_to="2026-09-14",
)
assert filters == ["DELIVERY_TIME_EXISTS"]
assert db.query.called
assert q.exists.called