Bläddra i källkod

优化查询云存警报日志

peng 1 år sedan
förälder
incheckning
527cd2e2b8
1 ändrade filer med 10 tillägg och 7 borttagningar
  1. 10 7
      AdminController/LogManagementController.py

+ 10 - 7
AdminController/LogManagementController.py

@@ -387,20 +387,23 @@ class LogManagementView(View):
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
     def getAlarmLog(self, request_dict, response):
-        pageNo = request_dict.get('pageNo', None)
-        pageSize = request_dict.get('pageSize', None)
+        page_no = request_dict.get('pageNo', None)
+        page_size = request_dict.get('pageSize', None)
+        uid = request_dict.get('uid', None)
 
-        if not all([pageNo, pageSize]):
+        if not all([page_no, page_size]):
             return response.json(444)
 
-        page = int(pageNo)
-        line = int(pageSize)
+        page = int(page_no)
+        line = int(page_size)
 
         try:
             alarm_log_qs = StsFrequency.objects.all()
+            if uid:
+                alarm_log_qs = alarm_log_qs.filter(uid=uid)
             count = alarm_log_qs.count()
-            alarm_log_qs = alarm_log_qs.order_by('-updateTime').values('id', 'uid', 'frequency', 'updateTime')[
-                          (page - 1) * line:page * line]
+            alarm_log_qs = alarm_log_qs.order_by('-updateTime').values('id', 'uid', 'frequency', 'updateTime',
+                                                                       'addTime')[(page - 1) * line:page * line]
             return response.json(0, {'list': list(alarm_log_qs), 'total': count})
         except Exception as e:
             print(e)