locky 3 жил өмнө
parent
commit
93c7c53e4d

+ 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 Model.models import CompanyModel, SerialNumberModel, VPGModel, UIDModel, UIDCompanySerialModel, CompanySerialModel
 from Object.ResponseObject import ResponseObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
+from Service.CommonService import CommonService
 
 
 
 
 class SerialView(View):
 class SerialView(View):
@@ -102,6 +103,14 @@ class SerialView(View):
 
 
     @classmethod
     @classmethod
     def vpg_page(cls, request_dict, response):
     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)
         pageNo = request_dict.get('pageNo', None)
         pageSize = request_dict.get('pageSize', None)
         pageSize = request_dict.get('pageSize', None)
         if not all([pageNo, pageSize]):
         if not all([pageNo, pageSize]):
@@ -131,12 +140,13 @@ class SerialView(View):
 
 
     @classmethod
     @classmethod
     def uid_page(cls, request_dict, response):
     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)
         status = request_dict.get('status', None)
         serial_number = request_dict.get('serialNumber', None)
         serial_number = request_dict.get('serialNumber', None)
         uid = request_dict.get('uid', None)
         uid = request_dict.get('uid', None)
         p2p_type = request_dict.get('p2pType', 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]):
         if not all([pageNo, pageSize]):
             return response.json(444)
             return response.json(444)
         page = int(pageNo)
         page = int(pageNo)
@@ -152,6 +162,8 @@ class SerialView(View):
                     if uid_company_serial_qs.exists():
                     if uid_company_serial_qs.exists():
                         uid_id = uid_company_serial_qs[0]['uid_id']
                         uid_id = uid_company_serial_qs[0]['uid_id']
                         query = query.filter(id=uid_id)
                         query = query.filter(id=uid_id)
+            if vpg_id:
+                query = query.filter(vpg_id=int(vpg_id))
             if status:
             if status:
                 query = query.filter(status=int(status))
                 query = query.filter(status=int(status))
             if uid:
             if uid:
@@ -161,7 +173,7 @@ class SerialView(View):
             if not query.exists():
             if not query.exists():
                 return response.json(0, {'list': '', 'total': 0})
                 return response.json(0, {'list': '', 'total': 0})
             total = query.count()
             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 = []
             result_list = []
             if not uid_page.exists():
             if not uid_page.exists():
                 return response.json(0, {'list': '', 'total': 0})
                 return response.json(0, {'list': '', 'total': 0})
@@ -175,17 +187,19 @@ class SerialView(View):
                     if company_serial_qs.exists():
                     if company_serial_qs.exists():
                         serial = str(company_serial_qs[0]['serial_number'])
                         serial = str(company_serial_qs[0]['serial_number'])
                 result_list.append({
                 result_list.append({
+                    'vpg_id': vo.vpg_id,
                     'id': vo.id,
                     'id': vo.id,
                     'uid': vo.uid,
                     'uid': vo.uid,
-                    'mac': vo.mac,
-                    'extra': vo.uid_extra,
                     'serial': serial,
                     'serial': serial,
                     'status': vo.status,
                     'status': vo.status,
                     'area': vo.area,
                     'area': vo.area,
                     'p2pType': vo.p2p_type,
                     'p2pType': vo.p2p_type,
+                    'platform': vo.platform,
                     'fullUidCode': vo.full_uid_code,
                     '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,
                     'updateTime': vo.update_time,
-                    'addTime': vo.add_time
                 })
                 })
             return response.json(0, {'list': result_list, 'total': total})
             return response.json(0, {'list': result_list, 'total': total})