feat: 返回可用的批次号

This commit is contained in:
caoqianming 2023-10-23 15:03:09 +08:00
parent 53b38d7cc4
commit fd4ccae448
2 changed files with 19 additions and 1 deletions

View File

@ -125,3 +125,7 @@ class MlogSerializer(CustomModelSerializer):
class MlogRelatedSerializer(serializers.Serializer): class MlogRelatedSerializer(serializers.Serializer):
mtask = serializers.PrimaryKeyRelatedField( mtask = serializers.PrimaryKeyRelatedField(
label='小任务ID', queryset=Mtask.objects.all()) label='小任务ID', queryset=Mtask.objects.all())
class DeptBatchSerializer(serializers.Serializer):
belong_dept_name = serializers.CharField(label='车间名称')

View File

@ -12,7 +12,7 @@ from apps.utils.mixins import BulkCreateModelMixin
from .filters import SfLogExpFilter, SfLogFilter from .filters import SfLogExpFilter, SfLogFilter
from .models import SfLog, SfLogExp, StLog, WMaterial, Mlog from .models import SfLog, SfLogExp, StLog, WMaterial, Mlog
from .serializers import SflogExpSerializer, SfLogSerializer, StLogSerializer, WMaterialSerializer, MlogSerializer, MlogRelatedSerializer from .serializers import SflogExpSerializer, SfLogSerializer, StLogSerializer, WMaterialSerializer, MlogSerializer, MlogRelatedSerializer, DeptBatchSerializer
# Create your views here. # Create your views here.
@ -97,6 +97,20 @@ class WMaterialViewSet(ListModelMixin, CustomGenericViewSet):
'material__number', 'material__specification'] 'material__number', 'material__specification']
filterset_fields = ['material', 'belong_dept'] filterset_fields = ['material', 'belong_dept']
@action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=DeptBatchSerializer)
@transaction.atomic
def batchs(self, request):
"""获取车间出现过的批次号
获取车间出现过的批次号
"""
sr = DeptBatchSerializer(data=request.data)
sr.is_valid(raise_exception=True)
vdata = sr.validated_data
batchs = WMaterial.objects.filter(
belong_dept__name=vdata['belong_dept_name']).values_list('batch', flat=True).distinct()
return Response(list(batchs))
class MlogViewSet(CustomModelViewSet): class MlogViewSet(CustomModelViewSet):
""" """