blt all 增加depts筛选
This commit is contained in:
parent
dfff50d836
commit
acc1efe2c8
|
@ -86,6 +86,8 @@ class BltSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class BltQuerySerializer(serializers.ModelSerializer):
|
class BltQuerySerializer(serializers.ModelSerializer):
|
||||||
|
depts = serializers.ListField(child=serializers.CharField(), label="部门ID列表", required=False, allow_blank=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = TDevice
|
model = TDevice
|
||||||
fields = ['area']
|
fields = ['area']
|
||||||
|
|
|
@ -99,6 +99,8 @@ class BltViewSet(CustomGenericViewSet):
|
||||||
i['mac'] = i['userId']
|
i['mac'] = i['userId']
|
||||||
macs.append(i['mac'])
|
macs.append(i['mac'])
|
||||||
qs = self.queryset.filter(code__in=macs).exclude(employee=None)
|
qs = self.queryset.filter(code__in=macs).exclude(employee=None)
|
||||||
|
if data.get('depts', []):
|
||||||
|
qs = qs.filter(employee__belong_dept=data['depts'])
|
||||||
qs_data = BltSerializer(instance=qs, many=True).data
|
qs_data = BltSerializer(instance=qs, many=True).data
|
||||||
qs_dict = {}
|
qs_dict = {}
|
||||||
for i in qs_data:
|
for i in qs_data:
|
||||||
|
|
Loading…
Reference in New Issue