Browse Source

修复业务数据查询问题

peng 2 years ago
parent
commit
18e4a01b35
1 changed files with 12 additions and 11 deletions
  1. 12 11
      AdminController/dataSystemManagement/BusinessDataController.py

+ 12 - 11
AdminController/dataSystemManagement/BusinessDataController.py

@@ -57,27 +57,28 @@ class BusinessDataView(View):
             vod_hls_summary_qs = VodHlsSummary.objects.filter(time__gte=start_time, time__lt=end_time).values()
             vod_hls_qs = VodHlsModel.objects.filter(endTime__gte=start_time, endTime__lt=end_time).values(
                 'uid').annotate(uploadFrequency=Count('uid'), uploadDuration=Sum('sec')).order_by('uploadFrequency')
-            vod_hls_list = list(vod_hls_qs)
-            for each in vod_hls_summary_qs:
+            vod_hls_summary_list = list(vod_hls_summary_qs)
+
+            for item in vod_hls_qs:
                 flag = 0
-                for item in vod_hls_list:
+                for each in vod_hls_summary_list:
                     if each['uid'] == item['uid']:
-                        item['uploadDuration'] += each['upload_duration']
-                        item['uploadFrequency'] += each['upload_frequency']
+                        each['upload_duration'] += item['uploadDuration']
+                        each['upload_frequency'] += item['uploadFrequency']
                         flag = 1
                 if flag == 0:
-                    vod_hls_list.append({
-                        'uid': each['uid'],
-                        'uploadDuration': each['upload_duration'],
-                        'uploadFrequency': each['upload_frequency'],
+                    vod_hls_summary_list.append({
+                        'uid': item['uid'],
+                        'uploadDuration': item['upload_duration'],
+                        'uploadFrequency': item['upload_frequency'],
                         'playFrequency': 0,
                         'playDuration': 0
                     })
-            upload_device_count = len(vod_hls_list)  # 上传设备数量
+            upload_device_count = len(vod_hls_summary_list)  # 上传设备数量
 
             res = {
                 'uploadDeviceCount': upload_device_count,
-                'vodData': vod_hls_list
+                'vodData': vod_hls_summary_list
             }
             return response.json(0, res)
         except Exception as e: