Przeglądaj źródła

修改设备上报异常事件接口

locky 3 miesięcy temu
rodzic
commit
4a8786dac3
2 zmienionych plików z 13 dodań i 6 usunięć
  1. 12 6
      Controller/ReportController.py
  2. 1 0
      Model/models.py

+ 12 - 6
Controller/ReportController.py

@@ -54,14 +54,20 @@ class ReportView(View):
             now_time = int(time.time())
             event_list = json.loads(event_list)
 
+            # 批量创建异常事件数据
             abnormal_event_list = []
+            data = {
+                'uid': uid,
+                'device_type': device_type,
+                'version': version,
+                'created_time': now_time
+            }
             for event in event_list:
-                event_code = event['event_code']
-                event_time = event['event_time']
-                abnormal_event = AbnormalEvent(
-                    uid=uid, device_type=device_type, version=version, event_code=event_code, event_time=event_time,
-                    created_time=now_time
-                )
+                data['event_code'] = event['event_code']
+                data['event_time'] = event['event_time']
+                if event.get('content'):
+                    data['content'] = event['content']
+                abnormal_event = AbnormalEvent(**data)
                 abnormal_event_list.append(abnormal_event)
             AbnormalEvent.objects.bulk_create(abnormal_event_list)
             return response.json(0)

+ 1 - 0
Model/models.py

@@ -3546,6 +3546,7 @@ class AbnormalEvent(models.Model):
     device_type = models.IntegerField(default=0, verbose_name='设备类型')
     version = models.CharField(default='', max_length=64, verbose_name='设备版本')
     event_code = models.CharField(default='', max_length=16, verbose_name='异常事件编码')
+    content = models.TextField(default='', verbose_name='异常内容')
     event_time = models.IntegerField(default=0, verbose_name='异常事件触发时间')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')