From 5ea2be58ae26e78116acff5aaa7c115e7a4edaaa Mon Sep 17 00:00:00 2001 From: DXC Date: Tue, 7 Apr 2026 17:32:27 +0800 Subject: [PATCH] fix(filter): globally apply not_contains operator parsing to all stock and inbound queries --- inventory-backend/app/services/inbound/buy_service.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/inventory-backend/app/services/inbound/buy_service.py b/inventory-backend/app/services/inbound/buy_service.py index c79a0ea..f3d3d38 100644 --- a/inventory-backend/app/services/inbound/buy_service.py +++ b/inventory-backend/app/services/inbound/buy_service.py @@ -403,6 +403,8 @@ class BuyInboundService: filter_conditions.append(column != value) elif operator == 'contains': filter_conditions.append(column.ilike(f'%{value}%')) + elif operator == 'not_contains': + filter_conditions.append(~column.ilike(f'%{value}%')) elif operator == 'ge': try: num_val = float(value)