解绑定位卡无需参数ep
This commit is contained in:
parent
8896cd0f4b
commit
236c796d0a
|
@ -30,7 +30,7 @@ class Area(CommonBModel):
|
||||||
level = models.PositiveSmallIntegerField('区域风险等级')
|
level = models.PositiveSmallIntegerField('区域风险等级')
|
||||||
cate = models.PositiveSmallIntegerField('区域分类')
|
cate = models.PositiveSmallIntegerField('区域分类')
|
||||||
number = models.CharField('编号', max_length=20, null=True, blank=True)
|
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_min = models.PositiveIntegerField('最小人员数', default=0)
|
||||||
count_people_max = models.PositiveIntegerField('最大人员数', default=1000)
|
count_people_max = models.PositiveIntegerField('最大人员数', default=1000)
|
||||||
count_people = models.PositiveIntegerField('当前人数', default=0)
|
count_people = models.PositiveIntegerField('当前人数', default=0)
|
||||||
|
|
|
@ -25,6 +25,8 @@ class AreaViewSet(CustomModelViewSet):
|
||||||
serializer_class=serializers.Serializer)
|
serializer_class=serializers.Serializer)
|
||||||
def bind_rail(self, request, pk=None):
|
def bind_rail(self, request, pk=None):
|
||||||
"""
|
"""
|
||||||
|
绑定围栏
|
||||||
|
|
||||||
绑定围栏
|
绑定围栏
|
||||||
"""
|
"""
|
||||||
data = request.data
|
data = request.data
|
||||||
|
|
|
@ -252,8 +252,7 @@ class TestViewSet(CustomGenericViewSet):
|
||||||
|
|
||||||
位置信息改变
|
位置信息改变
|
||||||
"""
|
"""
|
||||||
data = {'buildId': '204878', 'floorNo': 'Floor1', 'userId': '1918B20019F5', 'timestampMillisecond': 1663064881805, 'xMillimeter': 316654, 'yMillimeter': 361852,
|
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}
|
||||||
'zMillimeter': 0, 'pointProperties': 0, 'locationType': 1, 'status': 2, 'src': 0, 'longitude': 114.7395738002794, 'latitude': 38.621726856149856}
|
|
||||||
res = loc_change(data=data)
|
res = loc_change(data=data)
|
||||||
return Response(res)
|
return Response(res)
|
||||||
|
|
||||||
|
|
|
@ -478,7 +478,6 @@ def loc_change(data):
|
||||||
ep_loc_dict['time1'] = time2
|
ep_loc_dict['time1'] = time2
|
||||||
ep_loc_dict['area_fix_id'] = area_fix['id'] if area_fix else None
|
ep_loc_dict['area_fix_id'] = area_fix['id'] if area_fix else None
|
||||||
cache.set(key_str, ep_loc_dict)
|
cache.set(key_str, ep_loc_dict)
|
||||||
myLogger.info('人员位置:' + str(ep_loc_dict))
|
|
||||||
return ep_loc_dict
|
return ep_loc_dict
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -138,9 +138,7 @@ class EmployeeDetailSerializer(EmployeeSerializer):
|
||||||
|
|
||||||
def get_location(self, obj):
|
def get_location(self, obj):
|
||||||
key_str = 'ep_{}'.format(obj.id)
|
key_str = 'ep_{}'.format(obj.id)
|
||||||
ep_loc_dict = cache.get_or_set(
|
ep_loc_dict = cache.get(key_str, None)
|
||||||
key_str, get_ep_default(), timeout=None
|
|
||||||
)
|
|
||||||
return ep_loc_dict
|
return ep_loc_dict
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -285,12 +285,14 @@ class TDeviceViewSet(ListModelMixin, UpdateModelMixin, DestroyModelMixin, Custom
|
||||||
vdata['blt'] = blt
|
vdata['blt'] = blt
|
||||||
BltBind.objects.create(**vdata)
|
BltBind.objects.create(**vdata)
|
||||||
elif vdata['type'] == BltBind.BLT_UNBIND:
|
elif vdata['type'] == BltBind.BLT_UNBIND:
|
||||||
|
ep_old = blt.employee
|
||||||
if blt.employee:
|
if blt.employee:
|
||||||
blt.employee = None
|
blt.employee = None
|
||||||
blt.save()
|
blt.save()
|
||||||
vdata['obj_cate'] = 'people'
|
vdata['obj_cate'] = 'people'
|
||||||
vdata.pop('code')
|
vdata.pop('code')
|
||||||
vdata['blt'] = blt
|
vdata['blt'] = blt
|
||||||
|
vdata['employee'] = ep_old
|
||||||
BltBind.objects.create(**vdata)
|
BltBind.objects.create(**vdata)
|
||||||
else:
|
else:
|
||||||
raise ParseError('该定位卡在系统中不存在')
|
raise ParseError('该定位卡在系统中不存在')
|
||||||
|
|
Loading…
Reference in New Issue