瀏覽代碼

优化app获取设备图标接口(排序)

guanhailong 2 年之前
父節點
當前提交
dfee4550c2
共有 1 個文件被更改,包括 12 次插入10 次删除
  1. 12 10
      AdminController/DeviceManagementController.py

+ 12 - 10
AdminController/DeviceManagementController.py

@@ -1,6 +1,7 @@
 #!/usr/bin/env python3
 #!/usr/bin/env python3
 # -*- coding: utf-8 -*-
 # -*- coding: utf-8 -*-
 import json
 import json
+import operator
 import time
 import time
 from bisect import bisect_left
 from bisect import bisect_left
 
 
@@ -498,15 +499,15 @@ class DeviceManagement(View):
                     model=F('app_device_type__model'), type=F('app_device_type__type'), icon=F('app_device_type__icon'),
                     model=F('app_device_type__model'), type=F('app_device_type__type'), icon=F('app_device_type__icon'),
                     name=F('app_device_type__devicenamelanguage__name'),
                     name=F('app_device_type__devicenamelanguage__name'),
                     sort=F('app_device_type__devicenamelanguage__sort'),
                     sort=F('app_device_type__devicenamelanguage__sort'),
-                    app_version_number_id=F('app_device_type__app_version_number_id')).order_by(
-                    'app_device_type__devicenamelanguage__sort').values('model', 'type', 'icon', 'name', 'sort',
-                                                                        'app_device_type__app_version_number_id')
+                    app_version_number_id=F('app_device_type__app_version_number_id')).values('model', 'type', 'icon',
+                                                                                              'name', 'sort',
+                                                                                              'app_device_type__app_version_number_id')
                 dvr_list = [app_bundle for app_bundle in app_bundle_qs if app_bundle['model'] == 1]
                 dvr_list = [app_bundle for app_bundle in app_bundle_qs if app_bundle['model'] == 1]
                 ipc_list = [app_bundle for app_bundle in app_bundle_qs if app_bundle['model'] == 2]
                 ipc_list = [app_bundle for app_bundle in app_bundle_qs if app_bundle['model'] == 2]
                 print(dvr_list, ipc_list)
                 print(dvr_list, ipc_list)
                 res = {
                 res = {
-                    'deviceDvr': dvr_list,
-                    'deviceIpc': ipc_list,
+                    'deviceDvr': sorted(dvr_list, key=operator.itemgetter('sort')),
+                    'deviceIpc': sorted(ipc_list, key=operator.itemgetter('sort')),
                 }
                 }
                 return response.json(0, res)
                 return response.json(0, res)
             except Exception as e:
             except Exception as e:
@@ -559,9 +560,9 @@ class DeviceManagement(View):
                     model=F('app_device_type__model'), type=F('app_device_type__type'), icon=F('app_device_type__icon'),
                     model=F('app_device_type__model'), type=F('app_device_type__type'), icon=F('app_device_type__icon'),
                     name=F('app_device_type__devicenamelanguage__name'),
                     name=F('app_device_type__devicenamelanguage__name'),
                     sort=F('app_device_type__devicenamelanguage__sort'),
                     sort=F('app_device_type__devicenamelanguage__sort'),
-                    app_version_number_id=F('app_device_type__app_version_number_id')).order_by(
-                    'app_device_type__devicenamelanguage__sort').values('model', 'type', 'icon', 'name', 'sort',
-                                                                        'app_device_type__app_version_number_id')
+                    app_version_number_id=F('app_device_type__app_version_number_id')).values('model', 'type', 'icon',
+                                                                                              'name', 'sort',
+                                                                                              'app_device_type__app_version_number_id')
                 for app_bundle in app_bundle_qs:
                 for app_bundle in app_bundle_qs:
                     app_bundle_list.append({
                     app_bundle_list.append({
                         'model': app_bundle['model'],
                         'model': app_bundle['model'],
@@ -575,9 +576,10 @@ class DeviceManagement(View):
             ipc_list = [app_bundle for app_bundle in app_bundle_list if app_bundle['model'] == 2]
             ipc_list = [app_bundle for app_bundle in app_bundle_list if app_bundle['model'] == 2]
             print(dvr_list, ipc_list)
             print(dvr_list, ipc_list)
             res = {
             res = {
-                'deviceDvr': dvr_list,
-                'deviceIpc': ipc_list,
+                'deviceDvr': sorted(dvr_list, key=operator.itemgetter('sort')),
+                'deviceIpc': sorted(ipc_list, key=operator.itemgetter('sort')),
             }
             }
+
             return response.json(0, res)
             return response.json(0, res)
         except Exception as e:
         except Exception as e:
             print(e)
             print(e)