|
@@ -17,7 +17,7 @@ from django.views.decorators.csrf import csrf_exempt
|
|
|
from django.views.generic.base import View
|
|
|
|
|
|
from Model.models import CompanyModel, VPGModel, UIDModel, UIDCompanySerialModel, CompanySerialModel, \
|
|
|
- LogModel, iotdeviceInfoModel
|
|
|
+ LogModel, iotdeviceInfoModel, UidSetModel
|
|
|
from Object.ResponseObject import ResponseObject
|
|
|
from Object.TokenObject import TokenObject
|
|
|
from Service.CommonService import CommonService
|
|
@@ -289,6 +289,30 @@ class SerialView(View):
|
|
|
iot_data['serial_number'] = serial
|
|
|
iotdeviceInfoModel.objects.create(**iot_data)
|
|
|
|
|
|
+ # 同步uid_set数据
|
|
|
+ if res_data.get('ucode') is not None:
|
|
|
+ uid_set_qs = UidSetModel.objects.filter(uid=uid)
|
|
|
+ uid_set_data = {
|
|
|
+ 'ucode': res_data['ucode'],
|
|
|
+ 'version': res_data['version'],
|
|
|
+ 'tz': res_data['tz'],
|
|
|
+ 'ip': res_data['ip'],
|
|
|
+ 'is_human': res_data['is_human'],
|
|
|
+ 'is_custom_voice': res_data['is_custom_voice'],
|
|
|
+ 'double_wifi': res_data['double_wifi'],
|
|
|
+ 'isSupportFourPoint': res_data['isSupportFourPoint'],
|
|
|
+ 'mobile_4g': res_data['mobile_4g'],
|
|
|
+ 'is_ptz': res_data['is_ptz'],
|
|
|
+ 'is_ai': res_data['is_ai'],
|
|
|
+ 'cloud_vod': res_data['cloud_vod'],
|
|
|
+ 'is_alexa': res_data['is_alexa'],
|
|
|
+ 'ai_type': res_data['ai_type']
|
|
|
+ }
|
|
|
+ if uid_set_qs.exists():
|
|
|
+ iot_device_info_qs.update(**uid_set_data)
|
|
|
+ else:
|
|
|
+ UidSetModel.objects.create(**uid_set_data)
|
|
|
+
|
|
|
# 记录操作日志
|
|
|
ip = CommonService.get_ip_address(request)
|
|
|
content = json.loads(json.dumps(request_dict))
|
|
@@ -353,6 +377,26 @@ class SerialView(View):
|
|
|
res_data['endpoint'] = iot_device_info_qs[0]['endpoint']
|
|
|
res_data['token_iot_number'] = iot_device_info_qs[0]['token_iot_number']
|
|
|
|
|
|
+ # 查询uid_set数据
|
|
|
+ uid_set_qs = UidSetModel.objects.filter(uid=uid).values(
|
|
|
+ 'ucode', 'version', 'tz', 'ip', 'is_human', 'is_custom_voice', 'double_wifi', 'isSupportFourPoint',
|
|
|
+ 'mobile_4g', 'is_ptz', 'is_ai', 'cloud_vod', 'is_alexa', 'ai_type')
|
|
|
+ if uid_set_qs.exists():
|
|
|
+ res_data['ucode'] = uid_set_qs[0]['ucode']
|
|
|
+ res_data['version'] = uid_set_qs[0]['version']
|
|
|
+ res_data['tz'] = uid_set_qs[0]['tz']
|
|
|
+ res_data['ip'] = uid_set_qs[0]['ip']
|
|
|
+ res_data['is_human'] = uid_set_qs[0]['is_human']
|
|
|
+ res_data['is_custom_voice'] = uid_set_qs[0]['is_custom_voice']
|
|
|
+ res_data['double_wifi'] = uid_set_qs[0]['double_wifi']
|
|
|
+ res_data['isSupportFourPoint'] = uid_set_qs[0]['isSupportFourPoint']
|
|
|
+ res_data['mobile_4g'] = uid_set_qs[0]['mobile_4g']
|
|
|
+ res_data['is_ptz'] = uid_set_qs[0]['is_ptz']
|
|
|
+ res_data['is_ai'] = uid_set_qs[0]['is_ai']
|
|
|
+ res_data['cloud_vod'] = uid_set_qs[0]['cloud_vod']
|
|
|
+ res_data['is_alexa'] = uid_set_qs[0]['is_alexa']
|
|
|
+ res_data['ai_type'] = uid_set_qs[0]['ai_type']
|
|
|
+
|
|
|
# 修改序列号状态为占用,uid状态为3(数据被同步)
|
|
|
CompanySerialModel.objects.filter(serial_number=serial).update(status=3)
|
|
|
UIDModel.objects.filter(uid=uid).update(status=3)
|