|
@@ -543,8 +543,9 @@ class LogManagementView(View):
|
|
uid = request_dict.get('uid', None)
|
|
uid = request_dict.get('uid', None)
|
|
device_type = request_dict.get('deviceType', None)
|
|
device_type = request_dict.get('deviceType', None)
|
|
version = request_dict.get('version', None)
|
|
version = request_dict.get('version', None)
|
|
- event_code = request_dict.get('eventCode', None)
|
|
|
|
event_type = request_dict.get('eventType', None)
|
|
event_type = request_dict.get('eventType', None)
|
|
|
|
+ report_type = request_dict.get('reportType', None)
|
|
|
|
+ event_time_range = request_dict.getlist('eventTimeRange[]', None)
|
|
page_no = request_dict.get('pageNo', None)
|
|
page_no = request_dict.get('pageNo', None)
|
|
page_size = request_dict.get('pageSize', None)
|
|
page_size = request_dict.get('pageSize', None)
|
|
|
|
|
|
@@ -564,10 +565,12 @@ class LogManagementView(View):
|
|
query &= Q(device_type__in=device_types)
|
|
query &= Q(device_type__in=device_types)
|
|
if version:
|
|
if version:
|
|
query &= Q(version=version)
|
|
query &= Q(version=version)
|
|
- if event_code:
|
|
|
|
- # 处理多个eventCode参数
|
|
|
|
- event_codes = [int(t.strip()) for t in event_code.split(',') if t.strip().isdigit()]
|
|
|
|
- query &= Q(event_code__in=event_codes)
|
|
|
|
|
|
+ if report_type:
|
|
|
|
+ query &= Q(report_type=int(report_type))
|
|
|
|
+ if event_time_range:
|
|
|
|
+ start_time, end_time = int(
|
|
|
|
+ event_time_range[0][:-3]), int(event_time_range[1][:-3])
|
|
|
|
+ query &= Q(event_time__gte=start_time, event_time__lte=end_time)
|
|
if event_type:
|
|
if event_type:
|
|
# 通过event查询对应的event_code
|
|
# 通过event查询对应的event_code
|
|
event_codes_from_event = AbnormalEventCode.objects.filter(
|
|
event_codes_from_event = AbnormalEventCode.objects.filter(
|