peng 2 жил өмнө
parent
commit
3578edc23d

+ 5 - 5
AdminController/dataSystemManagement/ServiceDataController.py

@@ -77,8 +77,8 @@ class ServiceDataView(View):
                                                                                          'device_type', 'store_meal')
             all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
                 Q(query_type=0) | Q(query_type=1)).aggregate(total=Sum('total'), count=Sum('count'))
-            all_order_count = all_order_qs['count']
-            all_order_total = all_order_qs['total']
+            all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0
+            all_order_total = all_order_qs['total'] if all_order_qs['total'] else 0
             start_time = datetime.datetime.fromtimestamp(int(start_time))
             end_time = datetime.datetime.fromtimestamp(int(end_time))
             time_list = CommonService.cutting_time(start_time, end_time, time_unit)
@@ -197,7 +197,7 @@ class ServiceDataView(View):
             free_order_count = free_order_count if free_order_count else 0  # 免费订单数量
             all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
                 Q(query_type=0) | Q(query_type=1)).aggregate(count=Sum('count'))
-            all_order_count = all_order_qs['count']  # 所有订单数量
+            all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0  # 所有订单数量
             device_qs = DeviceInfoSummary.objects.filter(time__gte=start_time, time__lt=end_time, query_type=0).values(
                 'vod_service', 'ai_service', 'unicom_service')
             new_device_count = 0  # 销售设备数量
@@ -303,7 +303,7 @@ class ServiceDataView(View):
                                                                                          'device_type')
             all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
                 Q(query_type=0) | Q(query_type=1)).aggregate(count=Sum('count'))
-            all_order_count = all_order_qs['count']  # 所有订单数量
+            all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0  # 所有订单数量
             start_time = datetime.datetime.fromtimestamp(int(start_time))
             end_time = datetime.datetime.fromtimestamp(int(end_time))
             time_list = CommonService.cutting_time(start_time, end_time, time_unit)
@@ -395,7 +395,7 @@ class ServiceDataView(View):
             repeat_pay_order_count = repeat_pay_order_count if repeat_pay_order_count else 0
             all_order_qs = OrdersSummary.objects.filter(time__gte=start_time, time__lt=end_time).filter(
                 Q(query_type=0) | Q(query_type=1)).aggregate(count=Sum('count'))
-            all_order_count = all_order_qs['count']  # 所有订单数量
+            all_order_count = all_order_qs['count'] if all_order_qs['count'] else 0  # 所有订单数量
 
             # 订单复购率
             repeat_rate = round(repeat_pay_order_count / all_order_count * 100, 2) if all_order_count else 0