ソースを参照

设备首页uid换行符问题

peng 2 年 前
コミット
cfe0638ed2
1 ファイル変更5 行追加4 行削除
  1. 5 4
      Controller/EquipmentManagerV3.py

+ 5 - 4
Controller/EquipmentManagerV3.py

@@ -711,6 +711,8 @@ class EquipmentManagerV3(View):
             uv_dict[us['uid']]['channels'] = channels
 
         for p in dvls:
+            p['UID'] = p['UID'].replace('\n', '').replace('\r', '')
+            p_uid = p['UID'].upper()
             if p['serial_number']:
                 u_device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=p['serial_number'])
                 if u_device_info_qs.exists():
@@ -721,7 +723,7 @@ class EquipmentManagerV3(View):
             if p['serial_number']:  # 存在序列号根据序列号查询
                 iotdeviceInfo_qs = iotdeviceInfoModel.objects.filter(serial_number=p['serial_number'][0:6])
             else:  # 根据uid查询
-                iotdeviceInfo_qs = iotdeviceInfoModel.objects.filter(uid=p['UID'])
+                iotdeviceInfo_qs = iotdeviceInfoModel.objects.filter(uid=p_uid)
             if iotdeviceInfo_qs.exists():
                 iotdeviceInfo = iotdeviceInfo_qs.values('endpoint', 'token_iot_number')
                 p['iot'].append({
@@ -731,17 +733,16 @@ class EquipmentManagerV3(View):
 
             p['vod'] = []
             for dm in ubqs:
-                if p['UID'] == dm['uid']:
+                if p_uid == dm['uid']:
                     if dm['endTime'] > nowTime:
                         p['vod'].append(dm)
             p['preview'] = []
             for up in upqs:
-                if p['UID'] == up['uid']:
+                if p_uid == up['uid']:
                     obj = 'uid_preview/{uid}/channel_{channel}.png'.format(uid=up['uid'], channel=up['channel'])
                     img_sign = bucket.sign_url('GET', obj, 300)
                     p['preview'].append(img_sign)
 
-            p_uid = p['UID'].upper()
 
             # 返回设备初始化字符
             uid_qs = UIDModel.objects.filter(uid=p_uid).values('platform', 'init_string', 'init_string_app')