diff --git a/apps/ecm/service.py b/apps/ecm/service.py index 02d244da..a0c5a8a3 100644 --- a/apps/ecm/service.py +++ b/apps/ecm/service.py @@ -334,22 +334,23 @@ def dispatch_dahua_event(data: dict): is_happend = check_miss_lcard(ep=ep, area=area) if is_happend: cates.append(EventCate.objects.filter(code='miss_lcard').first().id) - event = Event() - event.global_img = save_dahua_pic(global_img_o) - event.area = area - event.obj_cate = obj_cate - event.vchannel = vchannel - event.employee = ep - event.happen_time = happen_time - event.save() - for i in cates: - cate = EventCate.objects.get(id=i) - Eventdo.objects.get_or_create(cate=cate, event=event, defaults={ - 'cate': cate, - 'event': event - }) - if event: - notify_event(event) + if cates: + event = Event() + event.global_img = save_dahua_pic(global_img_o) + event.area = area + event.obj_cate = obj_cate + event.vchannel = vchannel + event.employee = ep + event.happen_time = happen_time + event.save() + for i in cates: + cate = EventCate.objects.get(id=i) + Eventdo.objects.get_or_create(cate=cate, event=event, defaults={ + 'cate': cate, + 'event': event + }) + if event: + notify_event(event) def rail_in(data):