feat: 返回可用的批次号
This commit is contained in:
parent
53b38d7cc4
commit
fd4ccae448
|
|
@ -125,3 +125,7 @@ class MlogSerializer(CustomModelSerializer):
|
|||
class MlogRelatedSerializer(serializers.Serializer):
|
||||
mtask = serializers.PrimaryKeyRelatedField(
|
||||
label='小任务ID', queryset=Mtask.objects.all())
|
||||
|
||||
|
||||
class DeptBatchSerializer(serializers.Serializer):
|
||||
belong_dept_name = serializers.CharField(label='车间名称')
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ from apps.utils.mixins import BulkCreateModelMixin
|
|||
|
||||
from .filters import SfLogExpFilter, SfLogFilter
|
||||
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.
|
||||
|
||||
|
|
@ -97,6 +97,20 @@ class WMaterialViewSet(ListModelMixin, CustomGenericViewSet):
|
|||
'material__number', 'material__specification']
|
||||
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):
|
||||
"""
|
||||
|
|
|
|||
Loading…
Reference in New Issue