|
@@ -667,16 +667,17 @@ class ProductsSchemeManageView(View):
|
|
|
return device_data
|
|
|
|
|
|
def get_sku_list(self, user_id, request_dict, response):
|
|
|
- """获取历史SKU列表"""
|
|
|
+ """获取历史SKU列表(按设备类型)"""
|
|
|
try:
|
|
|
- sku_list = (
|
|
|
- ProductsScheme.objects
|
|
|
- .exclude(sku__isnull=True)
|
|
|
- .exclude(sku__exact='')
|
|
|
- .exclude(deleted = True)
|
|
|
- .values_list('sku', flat=True)
|
|
|
- .distinct()
|
|
|
- )
|
|
|
+ device_type = request_dict.get('device_type', '')# 1=NVR,2=IPC
|
|
|
+
|
|
|
+ query = ProductsScheme.objects.filter(deleted=False).exclude(sku__isnull=True).exclude(sku__exact='')
|
|
|
+
|
|
|
+ if device_type in ('1', '2'):
|
|
|
+ query = query.filter(device_type=device_type)
|
|
|
+
|
|
|
+ sku_list = query.values_list('sku', flat=True).distinct()#去重
|
|
|
+
|
|
|
return response.json(0, list(sku_list))
|
|
|
except Exception as e:
|
|
|
LOGGER.exception(f"获取 SKU 列表异常: {repr(e)}")
|