|
@@ -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})
|
|
|
|