|
@@ -12,7 +12,7 @@ from django.views.generic.base import View
|
|
from Object.RedisObject import RedisObject
|
|
from Object.RedisObject import RedisObject
|
|
from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY, BASE_DIR
|
|
from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY, BASE_DIR
|
|
from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel, UidChannelSetModel, \
|
|
from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel, UidChannelSetModel, \
|
|
- Device_User
|
|
|
|
|
|
+ Device_User, iotdeviceInfoModel
|
|
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
|
|
from Service.CommonService import CommonService
|
|
@@ -196,13 +196,23 @@ class EquipmentManagerV3(View):
|
|
'vodPrimaryUserID', 'vodPrimaryMaster',
|
|
'vodPrimaryUserID', 'vodPrimaryMaster',
|
|
'userID__userEmail',
|
|
'userID__userEmail',
|
|
'data_joined', 'version',
|
|
'data_joined', 'version',
|
|
- 'isVod', 'isExist', 'isCameraOpenCloud')
|
|
|
|
|
|
+ 'isVod', 'isExist', 'isCameraOpenCloud', 'serial_number')
|
|
dvql = CommonService.qs_to_list(dvqs)
|
|
dvql = CommonService.qs_to_list(dvqs)
|
|
ubqs = UID_Bucket.objects.filter(uid=UID). \
|
|
ubqs = UID_Bucket.objects.filter(uid=UID). \
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
res = dvql[0]
|
|
res = dvql[0]
|
|
res['vod'] = list(ubqs)
|
|
res['vod'] = list(ubqs)
|
|
|
|
|
|
|
|
+ iotqs = iotdeviceInfoModel.objects.filter(serial_number__serial_number=dvql[0]['serial_number'])
|
|
|
|
+ if iotqs.exists():
|
|
|
|
+ res['iot'].append(
|
|
|
|
+ {
|
|
|
|
+ 'endpoint': iotqs[0].endpoint,
|
|
|
|
+ 'token_iot_number': iotqs[0].endpoint
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ )
|
|
|
|
+
|
|
return response.json(0, res)
|
|
return response.json(0, res)
|
|
|
|
|
|
else:
|
|
else:
|
|
@@ -306,16 +316,21 @@ class EquipmentManagerV3(View):
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'primaryUserID', 'primaryMaster', 'data_joined', 'vodPrimaryUserID', 'vodPrimaryMaster',
|
|
'primaryUserID', 'primaryMaster', 'data_joined', 'vodPrimaryUserID', 'vodPrimaryMaster',
|
|
'userID__userEmail',
|
|
'userID__userEmail',
|
|
- 'version', 'isVod', 'isExist', 'NotificationMode', 'isCameraOpenCloud')
|
|
|
|
|
|
+ 'version', 'isVod', 'isExist', 'NotificationMode', 'isCameraOpenCloud',
|
|
|
|
+ 'serial_number')
|
|
dvls = CommonService.qs_to_list(dvql)
|
|
dvls = CommonService.qs_to_list(dvql)
|
|
uid_list = []
|
|
uid_list = []
|
|
|
|
+ serial_number_list = []
|
|
for dvl in dvls:
|
|
for dvl in dvls:
|
|
if dvl['primaryUserID'] and dvl['id'] == dvl['primaryUserID']:
|
|
if dvl['primaryUserID'] and dvl['id'] == dvl['primaryUserID']:
|
|
dvl['isPrimaryUser'] = 1
|
|
dvl['isPrimaryUser'] = 1
|
|
else:
|
|
else:
|
|
dvl['isPrimaryUser'] = 0
|
|
dvl['isPrimaryUser'] = 0
|
|
-
|
|
|
|
uid_list.append(dvl['UID'])
|
|
uid_list.append(dvl['UID'])
|
|
|
|
+ serial_number_list.append(dvl['serial_number'])
|
|
|
|
+
|
|
|
|
+ # 新增获取IOT证书内容
|
|
|
|
+ iotqs = iotdeviceInfoModel.objects.filter(serial_number__serial_number__in=serial_number_list)
|
|
|
|
|
|
ubqs = UID_Bucket.objects.filter(uid__in=uid_list). \
|
|
ubqs = UID_Bucket.objects.filter(uid__in=uid_list). \
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
@@ -390,6 +405,18 @@ class EquipmentManagerV3(View):
|
|
uv_dict[us['uid']]['channels'] = channels
|
|
uv_dict[us['uid']]['channels'] = channels
|
|
|
|
|
|
for p in dvls:
|
|
for p in dvls:
|
|
|
|
+ # 新增IOT
|
|
|
|
+ p['iot'] = []
|
|
|
|
+ for iot in iotqs:
|
|
|
|
+ if p['serial_number'][0:6] == iot.serial_number:
|
|
|
|
+ p['iot'].append(
|
|
|
|
+ {
|
|
|
|
+ 'endpoint': iot.endpoint,
|
|
|
|
+ 'token_iot_number': iot.token_iot_number
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ )
|
|
|
|
+
|
|
p['vod'] = []
|
|
p['vod'] = []
|
|
for dm in ubqs:
|
|
for dm in ubqs:
|
|
if p['UID'] == dm['uid']:
|
|
if p['UID'] == dm['uid']:
|
|
@@ -485,12 +512,18 @@ class EquipmentManagerV3(View):
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'primaryUserID', 'primaryMaster', 'data_joined', 'vodPrimaryUserID',
|
|
'primaryUserID', 'primaryMaster', 'data_joined', 'vodPrimaryUserID',
|
|
'vodPrimaryMaster', 'userID__userEmail',
|
|
'vodPrimaryMaster', 'userID__userEmail',
|
|
- 'version', 'isVod', 'isExist', 'NotificationMode', 'isCameraOpenCloud')
|
|
|
|
|
|
+ 'version', 'isVod', 'isExist', 'NotificationMode', 'isCameraOpenCloud', 'serial_number')
|
|
|
|
|
|
dvls = CommonService.qs_to_list(device_qs)
|
|
dvls = CommonService.qs_to_list(device_qs)
|
|
uid_list = []
|
|
uid_list = []
|
|
|
|
+ serial_number_list = []
|
|
for dvl in dvls:
|
|
for dvl in dvls:
|
|
uid_list.append(dvl['UID'])
|
|
uid_list.append(dvl['UID'])
|
|
|
|
+ serial_number_list.append(dvl['serial_number'])
|
|
|
|
+
|
|
|
|
+ # 新增获取IOT证书内容
|
|
|
|
+ iotqs = iotdeviceInfoModel.objects.filter(serial_number__serial_number__in=serial_number_list)
|
|
|
|
+
|
|
ubqs = UID_Bucket.objects.filter(uid__in=uid_list). \
|
|
ubqs = UID_Bucket.objects.filter(uid__in=uid_list). \
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
values('bucket__content', 'status', 'channel', 'endTime', 'uid')
|
|
upqs = UID_Preview.objects.filter(uid__in=uid_list).order_by('channel').values('id', 'uid', 'channel')
|
|
upqs = UID_Preview.objects.filter(uid__in=uid_list).order_by('channel').values('id', 'uid', 'channel')
|
|
@@ -553,6 +586,17 @@ class EquipmentManagerV3(View):
|
|
uv_dict[us['uid']]['channels'] = channels
|
|
uv_dict[us['uid']]['channels'] = channels
|
|
|
|
|
|
for p in dvls:
|
|
for p in dvls:
|
|
|
|
+ # 新增IOT
|
|
|
|
+ p['iot'] = []
|
|
|
|
+ for iot in iotqs:
|
|
|
|
+ if p['serial_number'][0:6] == iot.serial_number:
|
|
|
|
+ p['iot'].append(
|
|
|
|
+ {
|
|
|
|
+ 'endpoint': iot.endpoint,
|
|
|
|
+ 'token_iot_number': iot.token_iot_number
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ )
|
|
p['vod'] = []
|
|
p['vod'] = []
|
|
for dm in ubqs:
|
|
for dm in ubqs:
|
|
if p['UID'] == dm['uid']:
|
|
if p['UID'] == dm['uid']:
|