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()