|
@@ -4,6 +4,8 @@ import json
|
|
import time
|
|
import time
|
|
|
|
|
|
from django.db import transaction
|
|
from django.db import transaction
|
|
|
|
+from django.db.models import Q
|
|
|
|
+
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.ResponseObject import ResponseObject
|
|
from Object.TokenObject import TokenObject
|
|
from Object.TokenObject import TokenObject
|
|
from django.views.generic.base import View
|
|
from django.views.generic.base import View
|
|
@@ -44,6 +46,8 @@ class DeviceManagement(View):
|
|
return self.resetVod(request, request_dict, response)
|
|
return self.resetVod(request, request_dict, response)
|
|
elif operation == 'resetPrimaryUser':
|
|
elif operation == 'resetPrimaryUser':
|
|
return self.resetPrimaryUser(request, request_dict, response)
|
|
return self.resetPrimaryUser(request, request_dict, response)
|
|
|
|
+ elif operation == 'getDeviceTypeList':
|
|
|
|
+ return self.getDeviceTypeList(request_dict, response)
|
|
else:
|
|
else:
|
|
return response.json(444, 'operation')
|
|
return response.json(444, 'operation')
|
|
|
|
|
|
@@ -52,6 +56,9 @@ class DeviceManagement(View):
|
|
pageNo = request_dict.get('pageNo', None)
|
|
pageNo = request_dict.get('pageNo', None)
|
|
pageSize = request_dict.get('pageSize', None)
|
|
pageSize = request_dict.get('pageSize', None)
|
|
UID = request_dict.get('UID', None)
|
|
UID = request_dict.get('UID', None)
|
|
|
|
+ NickName = request_dict.get('NickName', None)
|
|
|
|
+ username = request_dict.get('username', None)
|
|
|
|
+
|
|
if not all([pageNo, pageSize]):
|
|
if not all([pageNo, pageSize]):
|
|
return response.json(444)
|
|
return response.json(444)
|
|
|
|
|
|
@@ -59,13 +66,25 @@ class DeviceManagement(View):
|
|
line = int(pageSize)
|
|
line = int(pageSize)
|
|
|
|
|
|
try:
|
|
try:
|
|
- device_info_qs = Device_Info.objects.all()
|
|
|
|
- if UID:
|
|
|
|
- device_info_qs = device_info_qs.filter(UID__contains=UID)
|
|
|
|
- if not device_info_qs.exists():
|
|
|
|
- return response.json(0, {'list': {}, 'total': 0})
|
|
|
|
- count = device_info_qs.count()
|
|
|
|
- device_info_qs = device_info_qs[(page - 1) * line:page * line]
|
|
|
|
|
|
+ if UID or NickName or username: # 条件查询
|
|
|
|
+ if UID:
|
|
|
|
+ device_info_qs = Device_Info.objects.filter(UID__contains=UID)
|
|
|
|
+ if NickName:
|
|
|
|
+ device_info_qs = Device_Info.objects.filter(NickName__contains=NickName)
|
|
|
|
+ if username:
|
|
|
|
+ device_info_qs = Device_Info.objects.filter(Q(userID__username__contains=username) |
|
|
|
|
+ Q(userID__userEmail__contains=username) |
|
|
|
|
+ Q(userID__phone__contains=username))
|
|
|
|
+ total = len(device_info_qs)
|
|
|
|
+ if not total:
|
|
|
|
+ return response.json(0, {'list': {}, 'total': 0})
|
|
|
|
+ device_info_qs = device_info_qs[(page - 1) * line:page * line]
|
|
|
|
+ else: # 查询全部
|
|
|
|
+ total = Device_Info.objects.filter().count()
|
|
|
|
+ device_info_qs = Device_Info.objects.filter()[(page - 1) * line:page * line]
|
|
|
|
+ if not device_info_qs.exists():
|
|
|
|
+ return response.json(0, {'list': {}, 'total': 0})
|
|
|
|
+
|
|
device_info_list = CommonService.qs_to_dict(device_info_qs)
|
|
device_info_list = CommonService.qs_to_dict(device_info_qs)
|
|
for k, v in enumerate(device_info_list["datas"]):
|
|
for k, v in enumerate(device_info_list["datas"]):
|
|
for device_info in device_info_qs:
|
|
for device_info in device_info_qs:
|
|
@@ -84,7 +103,7 @@ class DeviceManagement(View):
|
|
isAlexa = '是' if uid_set_qs[0]['is_alexa'] else '否'
|
|
isAlexa = '是' if uid_set_qs[0]['is_alexa'] else '否'
|
|
device_info_list["datas"][k]['fields']['isAlexa'] = isAlexa
|
|
device_info_list["datas"][k]['fields']['isAlexa'] = isAlexa
|
|
device_info_list["datas"][k]['fields']['ip'] = uid_set_qs[0]['ip']
|
|
device_info_list["datas"][k]['fields']['ip'] = uid_set_qs[0]['ip']
|
|
- return response.json(0, {'list': device_info_list, 'total': count})
|
|
|
|
|
|
+ return response.json(0, {'list': device_info_list, 'total': total})
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(e)
|
|
print(e)
|
|
return response.json(500, repr(e))
|
|
return response.json(500, repr(e))
|
|
@@ -158,3 +177,13 @@ class DeviceManagement(View):
|
|
except Exception as e:
|
|
except Exception as e:
|
|
print(e)
|
|
print(e)
|
|
return response.json(500, repr(e))
|
|
return response.json(500, repr(e))
|
|
|
|
+
|
|
|
|
+ # 获取设备类型数据
|
|
|
|
+ def getDeviceTypeList(self, request_dict, response):
|
|
|
|
+ deviceType = request_dict.get('deviceType', None)
|
|
|
|
+
|
|
|
|
+ try:
|
|
|
|
+ return response.json(0)
|
|
|
|
+ except Exception as e:
|
|
|
|
+ print(e)
|
|
|
|
+ return response.json(500, repr(e))
|