|
@@ -8,7 +8,7 @@ from django.db.models import Q
|
|
from django.views.generic.base import View
|
|
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
|
|
from Ansjer.config import OSS_STS_ACCESS_SECRET, OSS_STS_ACCESS_KEY
|
|
-from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel
|
|
|
|
|
|
+from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidPushModel, UidChannelSetModel
|
|
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
|
|
@@ -193,10 +193,7 @@ class EquipmentManagerV3(View):
|
|
dvql = dvqs.values('id', 'userID', 'NickName', 'UID', 'View_Account',
|
|
dvql = dvqs.values('id', 'userID', 'NickName', 'UID', 'View_Account',
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'View_Password', 'ChannelIndex', 'Type', 'isShare',
|
|
'primaryUserID', 'primaryMaster', 'data_joined',
|
|
'primaryUserID', 'primaryMaster', 'data_joined',
|
|
- 'version', 'deviceModel',
|
|
|
|
- 'isVod', 'isExist', 'NotificationMode', 'OutdoorModel',
|
|
|
|
- 'WIFIName', 'isDetector', 'DetectorRank', 'MirrorType',
|
|
|
|
- 'RecordType', 'TimeZone', 'SpaceUsable', 'SpaceSum')
|
|
|
|
|
|
+ 'version', 'isVod', 'isExist', 'NotificationMode')
|
|
dvls = CommonService.qs_to_list(dvql)
|
|
dvls = CommonService.qs_to_list(dvql)
|
|
uid_list = []
|
|
uid_list = []
|
|
for dvl in dvls:
|
|
for dvl in dvls:
|
|
@@ -209,8 +206,12 @@ class EquipmentManagerV3(View):
|
|
nowTime = int(time.time())
|
|
nowTime = int(time.time())
|
|
data = []
|
|
data = []
|
|
# 设备拓展信息表
|
|
# 设备拓展信息表
|
|
- us_qs = UidSetModel.objects.filter(uid__in=uid_list).values('uid', 'version', 'nickname', 'ucode', 'detect_status', 'detect_group', 'detect_interval', 'region_alexa', 'is_alexa', 'light_alarm_type',
|
|
|
|
- 'light_alarm_level', 'light_alarm_man_en', 'light_alarm_vol', 'light_long_light', 'light_night_model')
|
|
|
|
|
|
+ us_qs = UidSetModel.objects.filter(uid__in=uid_list).values('id', 'uid', 'version', 'nickname', 'ucode',
|
|
|
|
+ 'detect_status', 'detect_group', 'detect_interval',
|
|
|
|
+ 'region_alexa', 'is_alexa', 'deviceModel',
|
|
|
|
+ 'TimeZone', 'TimeStatus', 'SpaceUsable',
|
|
|
|
+ 'SpaceSum', 'MirrorType', 'RecordType',
|
|
|
|
+ 'OutdoorModel', 'WIFIName', 'isDetector', 'DetectorRank')
|
|
uv_dict = {}
|
|
uv_dict = {}
|
|
for us in us_qs:
|
|
for us in us_qs:
|
|
uv_dict[us['uid']] = {
|
|
uv_dict[us['uid']] = {
|
|
@@ -222,13 +223,40 @@ class EquipmentManagerV3(View):
|
|
'detect_status': us['detect_status'],
|
|
'detect_status': us['detect_status'],
|
|
'region_alexa': us['region_alexa'],
|
|
'region_alexa': us['region_alexa'],
|
|
'is_alexa': us['is_alexa'],
|
|
'is_alexa': us['is_alexa'],
|
|
- 'light_alarm_type': us['light_alarm_type'],
|
|
|
|
- 'light_alarm_level': us['light_alarm_level'],
|
|
|
|
- 'light_alarm_man_en': us['light_alarm_man_en'],
|
|
|
|
- 'light_alarm_vol': us['light_alarm_vol'],
|
|
|
|
- 'light_long_light': us['light_long_light'],
|
|
|
|
- 'light_night_model': us['light_night_model']
|
|
|
|
|
|
+ 'deviceModel': us['deviceModel'],
|
|
|
|
+ 'TimeZone': us['TimeZone'],
|
|
|
|
+ 'TimeStatus': us['TimeStatus'],
|
|
|
|
+ 'SpaceUsable': us['SpaceUsable'],
|
|
|
|
+ 'SpaceSum': us['SpaceSum'],
|
|
|
|
+ 'MirrorType': us['MirrorType'],
|
|
|
|
+ 'RecordType': us['RecordType'],
|
|
|
|
+ 'OutdoorModel': us['OutdoorModel'],
|
|
|
|
+ 'WIFIName': us['WIFIName'],
|
|
|
|
+ 'isDetector': us['isDetector'],
|
|
|
|
+ 'DetectorRank': us['DetectorRank']
|
|
}
|
|
}
|
|
|
|
+ # 从uid_channel里面取出通道配置信息
|
|
|
|
+ ucs_qs = UidChannelSetModel.objects.filter(uid__id=us['id']).values()
|
|
|
|
+ channels = []
|
|
|
|
+ for ucs in ucs_qs:
|
|
|
|
+ channel = {
|
|
|
|
+ 'channel': ucs['channel'],
|
|
|
|
+ 'pir_audio': ucs['pir_audio'],
|
|
|
|
+ 'mic_audio': ucs['mic_audio'],
|
|
|
|
+ 'battery_status': ucs['battery_status'],
|
|
|
|
+ 'battery_level': ucs['battery_level'],
|
|
|
|
+ 'sleep_status': ucs['sleep_status'],
|
|
|
|
+ 'sleep_time': ucs['sleep_time'],
|
|
|
|
+ 'light_night_model': ucs['light_night_model'],
|
|
|
|
+ 'light_alarm_type': ucs['light_alarm_type'],
|
|
|
|
+ 'light_alarm_level': ucs['light_alarm_level'],
|
|
|
|
+ 'light_alarm_man_en': ucs['light_alarm_man_en'],
|
|
|
|
+ 'light_alarm_vol': ucs['light_alarm_vol'],
|
|
|
|
+ 'light_long_light': ucs['light_long_light']
|
|
|
|
+ }
|
|
|
|
+ channels.append(channel)
|
|
|
|
+ uv_dict[us['uid']]['channels'] = channels
|
|
|
|
+
|
|
for p in dvls:
|
|
for p in dvls:
|
|
p['vod'] = []
|
|
p['vod'] = []
|
|
for dm in ubqs:
|
|
for dm in ubqs:
|
|
@@ -251,12 +279,18 @@ class EquipmentManagerV3(View):
|
|
p['detect_group'] = uv_dict[p_uid]['detect_group']
|
|
p['detect_group'] = uv_dict[p_uid]['detect_group']
|
|
p['region_alexa'] = uv_dict[p_uid]['region_alexa']
|
|
p['region_alexa'] = uv_dict[p_uid]['region_alexa']
|
|
p['is_alexa'] = uv_dict[p_uid]['is_alexa']
|
|
p['is_alexa'] = uv_dict[p_uid]['is_alexa']
|
|
- p['light_alarm_type'] = uv_dict[p_uid]['light_alarm_type']
|
|
|
|
- p['light_alarm_level'] = uv_dict[p_uid]['light_alarm_level']
|
|
|
|
- p['light_alarm_man_en'] = uv_dict[p_uid]['light_alarm_man_en']
|
|
|
|
- p['light_alarm_vol'] = uv_dict[p_uid]['light_alarm_vol']
|
|
|
|
- p['light_long_light'] = uv_dict[p_uid]['light_long_light']
|
|
|
|
- p['light_night_model'] = uv_dict[p_uid]['light_night_model']
|
|
|
|
|
|
+ p['deviceModel'] = uv_dict[p_uid]['deviceModel']
|
|
|
|
+ p['TimeZone'] = uv_dict[p_uid]['TimeZone']
|
|
|
|
+ p['TimeStatus'] = uv_dict[p_uid]['TimeStatus']
|
|
|
|
+ p['SpaceUsable'] = uv_dict[p_uid]['SpaceUsable']
|
|
|
|
+ p['SpaceSum'] = uv_dict[p_uid]['SpaceSum']
|
|
|
|
+ p['MirrorType'] = uv_dict[p_uid]['MirrorType']
|
|
|
|
+ p['RecordType'] = uv_dict[p_uid]['RecordType']
|
|
|
|
+ p['OutdoorModel'] = uv_dict[p_uid]['OutdoorModel']
|
|
|
|
+ p['WIFIName'] = uv_dict[p_uid]['WIFIName']
|
|
|
|
+ p['isDetector'] = uv_dict[p_uid]['isDetector']
|
|
|
|
+ p['DetectorRank'] = uv_dict[p_uid]['DetectorRank']
|
|
|
|
+ p['channels'] = uv_dict[p_uid]['channels']
|
|
# 设备昵称 调用影子信息昵称,先阶段不可
|
|
# 设备昵称 调用影子信息昵称,先阶段不可
|
|
if uv_dict[p_uid]['nickname']:
|
|
if uv_dict[p_uid]['nickname']:
|
|
p['NickName'] = uv_dict[p_uid]['nickname']
|
|
p['NickName'] = uv_dict[p_uid]['nickname']
|