From cf25d0d280b5e108920ab15caec3cd6381850504 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 7 Aug 2025 11:08:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=8E=B7=E5=8F=96=E7=89=A9=E6=96=99?= =?UTF-8?q?=E7=9A=84=E7=BC=BA=E9=99=B7=E9=A1=B9=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/wpm/views.py b/apps/wpm/views.py index 25c24a7f..a52a33dc 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -162,6 +162,17 @@ class WMaterialViewSet(ListModelMixin, CustomGenericViewSet): belong_dept__name=vdata['belong_dept_name'], count__gt=0).values_list('batch', flat=True).distinct() return Response(list(batchs)) + @action(methods=['get'], detail=False, perms_map={'get': '*'}) + def defects(self, request, *args, **kwargs): + """获取物料的缺陷列表 + + 获取物料的缺陷列表 + """ + from apps.qm.models import Defect + from apps.qm.serializers import DefectSerializer + queryset = self.filter_queryset(self.get_queryset()) + defect_ids = queryset.values_list('defect', flat=True).distinct() + return Response(DefectSerializer(Defect.objects.filter(id__in=defect_ids), many=True).data) class MlogViewSet(CustomModelViewSet): """