瀏覽代碼

完善uid信息查询

locky 3 年之前
父節點
當前提交
93c7c53e4d
共有 1 個文件被更改,包括 20 次插入6 次删除
  1. 20 6
      AdminController/SerialManageController.py

+ 20 - 6
AdminController/SerialManageController.py

@@ -15,6 +15,7 @@ from django.views.generic.base import View
 from Model.models import CompanyModel, SerialNumberModel, VPGModel, UIDModel, UIDCompanySerialModel, CompanySerialModel
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
+from Service.CommonService import CommonService
 
 
 class SerialView(View):
@@ -102,6 +103,14 @@ class SerialView(View):
 
     @classmethod
     def vpg_page(cls, request_dict, response):
+
+        isSelect = request_dict.get('isSelect', None)
+        if isSelect:
+            # 获取vpg id作为选项
+            vpg_qs = VPGModel.objects.all().values('id')
+            return response.json(
+                0, {'list': CommonService.qs_to_list(vpg_qs)})
+
         pageNo = request_dict.get('pageNo', None)
         pageSize = request_dict.get('pageSize', None)
         if not all([pageNo, pageSize]):
@@ -131,12 +140,13 @@ class SerialView(View):
 
     @classmethod
     def uid_page(cls, request_dict, response):
-        pageNo = request_dict.get('pageNo', None)
-        pageSize = request_dict.get('pageSize', None)
+        vpg_id = request_dict.get('vpg_id', None)
         status = request_dict.get('status', None)
         serial_number = request_dict.get('serialNumber', None)
         uid = request_dict.get('uid', None)
         p2p_type = request_dict.get('p2pType', None)
+        pageNo = request_dict.get('pageNo', None)
+        pageSize = request_dict.get('pageSize', None)
         if not all([pageNo, pageSize]):
             return response.json(444)
         page = int(pageNo)
@@ -152,6 +162,8 @@ class SerialView(View):
                     if uid_company_serial_qs.exists():
                         uid_id = uid_company_serial_qs[0]['uid_id']
                         query = query.filter(id=uid_id)
+            if vpg_id:
+                query = query.filter(vpg_id=int(vpg_id))
             if status:
                 query = query.filter(status=int(status))
             if uid:
@@ -161,7 +173,7 @@ class SerialView(View):
             if not query.exists():
                 return response.json(0, {'list': '', 'total': 0})
             total = query.count()
-            uid_page = query.order_by('-add_time')[(page - 1) * line:page * line]
+            uid_page = query[(page - 1) * line:page * line]
             result_list = []
             if not uid_page.exists():
                 return response.json(0, {'list': '', 'total': 0})
@@ -175,17 +187,19 @@ class SerialView(View):
                     if company_serial_qs.exists():
                         serial = str(company_serial_qs[0]['serial_number'])
                 result_list.append({
+                    'vpg_id': vo.vpg_id,
                     'id': vo.id,
                     'uid': vo.uid,
-                    'mac': vo.mac,
-                    'extra': vo.uid_extra,
                     'serial': serial,
                     'status': vo.status,
                     'area': vo.area,
                     'p2pType': vo.p2p_type,
+                    'platform': vo.platform,
                     'fullUidCode': vo.full_uid_code,
+                    'init_string': vo.init_string,
+                    'init_string_app': vo.init_string_app,
+                    'addTime': vo.add_time,
                     'updateTime': vo.update_time,
-                    'addTime': vo.add_time
                 })
             return response.json(0, {'list': result_list, 'total': total})