From df19fae6ce78884811b1c0d17f5f09454488336d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=89=8D=E6=98=8E?= <909355014@qq.com> Date: Tue, 5 Jul 2022 11:21:58 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=9C=A8=E5=8E=82=E7=BB=88?= =?UTF-8?q?=E7=AB=AF=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/third/views_d.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/third/views_d.py b/apps/third/views_d.py index c501363b..bbed85a0 100644 --- a/apps/third/views_d.py +++ b/apps/third/views_d.py @@ -25,7 +25,7 @@ class BltViewSet(CustomGenericViewSet): 统计绑定定位卡人/设备数 """ - qs = self.queryset.exclude(employee=None, type=TDevice.DEVICE_BLT) + qs = self.queryset.exclude(employee=None) ret = {} ret['total'] = qs.count() ret['count_employee'] = qs.filter(employee__type='employee').count() @@ -45,7 +45,18 @@ class BltViewSet(CustomGenericViewSet): "online": "online" } _, res = xxClient.request(**xxapis['blt_list'], json=json) - print(res) + ret = {} + ret['total_blt'] = res['totalCount'] + blt_list = res['recordList'] + macs = [] + for i in blt_list: + macs.append(i['mac']) + qs = self.queryset.exclude(employee=None, code__in=macs) + ret['total'] = qs.count() + ret['count_employee'] = qs.filter(employee__type='employee').count() + ret['count_remployee'] = qs.filter(employee__type='remployee').count() + ret['count_visitor'] = qs.filter(employee__type='visitor').count() + return Response(ret) class TDeviceViewSet(ListModelMixin, CustomGenericViewSet):