解绑定位卡无需参数ep

This commit is contained in:
曹前明 2022-09-21 17:14:25 +08:00
parent 8896cd0f4b
commit 236c796d0a
6 changed files with 8 additions and 8 deletions

View File

@ -30,7 +30,7 @@ class Area(CommonBModel):
level = models.PositiveSmallIntegerField('区域风险等级')
cate = models.PositiveSmallIntegerField('区域分类')
number = models.CharField('编号', max_length=20, null=True, blank=True)
access_list = models.JSONField('准入人员类型', default=list, null=False, blank=True, help_text='employee/remployee/visitor')
access_list = models.JSONField('准入人员类型', default=list, null=False, blank=True, help_text='employee/remployee/visitor/driver')
count_people_min = models.PositiveIntegerField('最小人员数', default=0)
count_people_max = models.PositiveIntegerField('最大人员数', default=1000)
count_people = models.PositiveIntegerField('当前人数', default=0)

View File

@ -25,6 +25,8 @@ class AreaViewSet(CustomModelViewSet):
serializer_class=serializers.Serializer)
def bind_rail(self, request, pk=None):
"""
绑定围栏
绑定围栏
"""
data = request.data

View File

@ -252,8 +252,7 @@ class TestViewSet(CustomGenericViewSet):
位置信息改变
"""
data = {'buildId': '204878', 'floorNo': 'Floor1', 'userId': '1918B20019F5', 'timestampMillisecond': 1663064881805, 'xMillimeter': 316654, 'yMillimeter': 361852,
'zMillimeter': 0, 'pointProperties': 0, 'locationType': 1, 'status': 2, 'src': 0, 'longitude': 114.7395738002794, 'latitude': 38.621726856149856}
data = {'buildId': '204878', 'floorNo': 'Floor1', 'userId': '1918B2001A26', 'timestampMillisecond': 1663749630302, 'xMillimeter': 314364, 'yMillimeter': 362752, 'zMillimeter': 0, 'pointProperties': 0, 'locationType': 1, 'status': 0, 'src': 0, 'longitude': 114.63020038067505, 'latitude': 38.81357371331778}
res = loc_change(data=data)
return Response(res)

View File

@ -478,7 +478,6 @@ def loc_change(data):
ep_loc_dict['time1'] = time2
ep_loc_dict['area_fix_id'] = area_fix['id'] if area_fix else None
cache.set(key_str, ep_loc_dict)
myLogger.info('人员位置:' + str(ep_loc_dict))
return ep_loc_dict

View File

@ -135,12 +135,10 @@ class EmployeeDetailSerializer(EmployeeSerializer):
if dh_face_card:
_, res = dhClient.request(**dhapis['card_detail'], params={'cardNumber': dh_face_card})
return [res['startDate'], res['endDate']]
def get_location(self, obj):
key_str = 'ep_{}'.format(obj.id)
ep_loc_dict = cache.get_or_set(
key_str, get_ep_default(), timeout=None
)
ep_loc_dict = cache.get(key_str, None)
return ep_loc_dict

View File

@ -285,12 +285,14 @@ class TDeviceViewSet(ListModelMixin, UpdateModelMixin, DestroyModelMixin, Custom
vdata['blt'] = blt
BltBind.objects.create(**vdata)
elif vdata['type'] == BltBind.BLT_UNBIND:
ep_old = blt.employee
if blt.employee:
blt.employee = None
blt.save()
vdata['obj_cate'] = 'people'
vdata.pop('code')
vdata['blt'] = blt
vdata['employee'] = ep_old
BltBind.objects.create(**vdata)
else:
raise ParseError('该定位卡在系统中不存在')