fix: enstat hour_s查询时按真实事件查询

This commit is contained in:
caoqianming 2024-08-02 10:50:22 +08:00
parent adffac48ad
commit 757bf89d71
1 changed files with 8 additions and 8 deletions

View File

@ -50,10 +50,10 @@ class MpointStatFilter(filters.FilterSet):
start_year, start_month, start_day, start_hour = start_time.year, start_time.month, start_time.day, start_time.hour
if query["type"] in ["hour_s"]:
queryset = queryset.filter(
Q(year_s__gt=start_year)
| Q(year_s=start_year, month_s__gt=start_month)
| Q(year_s=start_year, month_s=start_month, day_s__gt=start_day)
| Q(year_s=start_year, month_s=start_month, day_s=start_day, hour__gte=start_hour)
Q(year__gt=start_year)
| Q(year=start_year, month__gt=start_month)
| Q(year=start_year, month=start_month, day__gt=start_day)
| Q(year=start_year, month=start_month, day=start_day, hour__gte=start_hour)
)
elif query["type"] in ["sflog", "day_s"]:
queryset = queryset.filter(Q(year_s__gt=start_year) | Q(year_s=start_year, month_s__gt=start_month) | Q(year_s=start_year, month_s=start_month, day_s__gte=start_day))
@ -69,10 +69,10 @@ class MpointStatFilter(filters.FilterSet):
end_year, end_month, end_day, end_hour = end_time.year, end_time.month, end_time.day, end_time.hour
if query["type"] in ["hour_s"]:
queryset = queryset.filter(
Q(year_s__lt=end_year)
| Q(year_s=end_year, month_s__lt=end_month)
| Q(year_s=end_year, month_s=end_month, day_s__lt=end_day)
| Q(year_s=end_year, month_s=end_month, day_s=end_day, hour__lte=end_hour)
Q(year__lt=end_year)
| Q(year=end_year, month__lt=end_month)
| Q(year=end_year, month=end_month, day__lt=end_day)
| Q(year=end_year, month=end_month, day=end_day, hour__lte=end_hour)
)
elif query["type"] in ["sflog", "day_s"]:
queryset = queryset.filter(Q(year_s__lt=end_year) | Q(year_s=end_year, month_s__lt=end_month) | Q(year_s=end_year, month_s=end_month, day_s__lte=end_day))