diff --git a/apps/ecm/service.py b/apps/ecm/service.py index 8d2d6f31..430434ab 100644 --- a/apps/ecm/service.py +++ b/apps/ecm/service.py @@ -337,6 +337,8 @@ def dispatch_dahua_event(data: dict): 'event': event }) elif 300 < alarm_type < 1000 and vchannel: # 其他智能通道报警 + global_img_o = dhClient.get_full_pic(data['info']['alarmPicture']) + happen_time = timestamp_to_time(int(data['info']['alarmDate'])) algo_channels = AlgoChannel.objects.filter(vchannel=vchannel, algo__self_algo=True).exclude( algo__code=None).order_by('algo__priority', 'algo__create_time').values('id', 'algo', 'algo__code') cates = [] # 触发的事件种类 @@ -357,7 +359,7 @@ def dispatch_dahua_event(data: dict): event.area = vchannel.area event.obj_cate = 'other' event.vchannel = vchannel - event.happen_time = timestamp_to_time(int(data['info']['alarmDate'])) + event.happen_time = happen_time event.save() for i in cates: Eventdo.objects.get_or_create(cate=i, event=event, defaults={