blt all 增加depts筛选

This commit is contained in:
曹前明 2022-09-22 10:58:10 +08:00
parent dfff50d836
commit acc1efe2c8
2 changed files with 4 additions and 0 deletions

View File

@ -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']

View File

@ -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: