From 5755c508d781249d0c7dd2c95509554a3d42f22d Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 30 Jul 2025 15:55:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20wpr=E5=88=86=E9=85=8D=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E5=AF=B9=E5=A4=96=E7=BC=96=E5=8F=B7=20=E5=BA=8F=E5=88=97?= =?UTF-8?q?=E5=8C=96=E5=99=A8=E6=94=B9=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpmw/serializers.py | 9 +++++++-- apps/wpmw/views.py | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/wpmw/serializers.py b/apps/wpmw/serializers.py index 0fd71ba5..779fd090 100644 --- a/apps/wpmw/serializers.py +++ b/apps/wpmw/serializers.py @@ -32,6 +32,11 @@ class WprNewSerializer(serializers.Serializer): material_start = serializers.CharField(label="物料ID") -class WproutSerializer(serializers.ListSerializer): +class WproutSerializer(serializers.Serializer): id = serializers.CharField(label="wprId") - number_out = serializers.CharField(label="对外编号") \ No newline at end of file + number_out = serializers.CharField(label="对外编号") + + +class WproutListSerializer(serializers.Serializer): + items = WproutSerializer(many=True) + diff --git a/apps/wpmw/views.py b/apps/wpmw/views.py index a26db9e2..a072b710 100644 --- a/apps/wpmw/views.py +++ b/apps/wpmw/views.py @@ -3,7 +3,7 @@ from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet from apps.utils.mixins import CustomListModelMixin, RetrieveModelMixin, ComplexQueryMixin from apps.wpmw.models import Wpr, WprDefect -from apps.wpmw.serializers import WprSerializer, WprNewSerializer, WprDetailSerializer, WproutSerializer +from apps.wpmw.serializers import WprSerializer, WprNewSerializer, WprDetailSerializer, WproutListSerializer from rest_framework.response import Response from apps.mtm.models import Material from rest_framework.exceptions import ParseError @@ -70,7 +70,7 @@ class WprViewSet(CustomListModelMixin, RetrieveModelMixin, ComplexQueryMixin, Cu else: return Response({"number_out_last": None}) - @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=WproutSerializer) + @action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=WproutListSerializer) @transaction.atomic def assgin_number_out(self, request, *args, **kwargs): """分配出库对外编号