From d0fa474ee4d597301da1f4c6ebf8782d0b0399b6 Mon Sep 17 00:00:00 2001 From: DXC Date: Wed, 11 Mar 2026 17:21:31 +0800 Subject: [PATCH] \"fix: auto enable warning sort based on permission when no manual sort specified\" --- inventory-backend/app/api/v1/inbound/base.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/inventory-backend/app/api/v1/inbound/base.py b/inventory-backend/app/api/v1/inbound/base.py index 50aa051..259318a 100644 --- a/inventory-backend/app/api/v1/inbound/base.py +++ b/inventory-backend/app/api/v1/inbound/base.py @@ -131,6 +131,12 @@ def get_list(): } user_permissions = get_current_user_permissions() + + # 自动拦截:如果用户有预警查看权限,且当前没有按特定列手动排序,则强制开启预警智能排序 + has_warning_perm = 'material_list:view_warning' in user_permissions + if has_warning_perm and not filters.get('orderByColumn'): + filters['enableWarningSort'] = True + result = MaterialBaseService.get_list(page, limit, filters, user_permissions) # 字段级脱敏 user_permissions = get_current_user_permissions()