Эх сурвалжийг харах

根据设备类型获取SKU

zhuojiaxuan 3 өдөр өмнө
parent
commit
cc9eb7fe31

+ 10 - 9
AdminController/ProductsSchemeManageController.py

@@ -667,16 +667,17 @@ class ProductsSchemeManageView(View):
         return device_data
         return device_data
 
 
     def get_sku_list(self, user_id, request_dict, response):
     def get_sku_list(self, user_id, request_dict, response):
-        """获取历史SKU列表"""
+        """获取历史SKU列表(按设备类型)"""
         try:
         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))
             return response.json(0, list(sku_list))
         except Exception as e:
         except Exception as e:
             LOGGER.exception(f"获取 SKU 列表异常: {repr(e)}")
             LOGGER.exception(f"获取 SKU 列表异常: {repr(e)}")