feat: 返回可用的批次号
This commit is contained in:
parent
53b38d7cc4
commit
fd4ccae448
|
|
@ -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='车间名称')
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue