From 255e23f1cdaedc339195d75b3a810a026fff7e05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Thu, 15 Sep 2022 10:12:16 +0800 Subject: [PATCH] loc change bug --- apps/ecm/service.py | 4 ++-- apps/third/models.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/ecm/service.py b/apps/ecm/service.py index 81cdce85..087c2b65 100644 --- a/apps/ecm/service.py +++ b/apps/ecm/service.py @@ -447,7 +447,7 @@ def rail_out(data): def loc_change(data): blts = TDevice.objects.filter(code=data['userId']).first() - if blts.employee: + if blts and blts.employee: # 从缓存查询人员位置信息 key_str = 'ep_{}'.format(blts.employee.id) ep_loc_dict = cache.get_or_set( @@ -485,7 +485,7 @@ def handle_xx_event(name: str, data: dict): # 有绑定对象再提示事件(包括一键报警事件/低电量) blts = TDevice.objects.filter(code=data['mac']).first() ep_loc_dict = {} - if blts.employee: + if blts and blts.employee: # 触发事件 cate = EventCate.objects.filter(code=name).first() # 找到最近未处理同一人发生的事件 diff --git a/apps/third/models.py b/apps/third/models.py index 8748e032..3a4c17ee 100755 --- a/apps/third/models.py +++ b/apps/third/models.py @@ -44,7 +44,7 @@ class TDevice(BaseModel): null=True, blank=True) is_clock = models.BooleanField('是否打卡设备', default=False) access_list = models.JSONField('自动下发人员类型', default=list, - null=False, blank=True, help_text='employee/remployee/visitor') + null=False, blank=True, help_text='employee/remployee/visitor/driver') third_info = models.JSONField('三方信息', default=dict, null=False, blank=True)