|  | @@ -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():
 | 
	
		
			
				|  |  | +                        uid_set_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)
 |