领料需求接口
This commit is contained in:
parent
74c787960e
commit
d832878c50
|
|
@ -79,6 +79,17 @@ class FIFOInPurSerializer(serializers.ModelSerializer):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
raise serializers.ValidationError('没有入库内容')
|
raise serializers.ValidationError('没有入库内容')
|
||||||
|
|
||||||
|
for i in details:
|
||||||
|
# 校验批次
|
||||||
|
try:
|
||||||
|
obj = MaterialBatch.objects.get(batch=i['batch'])
|
||||||
|
if obj.warehouse != validated_data['warehouse']:
|
||||||
|
raise serializers.ValidationError('批次号{}在其他仓库已存在'.format(i['batch']))
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# 创建采购入库
|
||||||
validated_data['type'] = 3
|
validated_data['type'] = 3
|
||||||
obj = FIFO(**validated_data)
|
obj = FIFO(**validated_data)
|
||||||
obj.save()
|
obj.save()
|
||||||
|
|
|
||||||
|
|
@ -50,15 +50,16 @@ class MaterialBatchViewSet(ListModelMixin, GenericViewSet):
|
||||||
ordering_fields = ['create_time']
|
ordering_fields = ['create_time']
|
||||||
ordering = ['-create_time']
|
ordering = ['-create_time']
|
||||||
|
|
||||||
# @action(methods=['post'], detail=False, perms_map={'post':'*'}, serializer_class=MaterialBatchQuerySerializer)
|
@action(methods=['post'], detail=False, perms_map={'post':'*'}, serializer_class=MaterialBatchQuerySerializer)
|
||||||
# def query(self, request, pk=None):
|
def query(self, request, pk=None):
|
||||||
# """
|
"""
|
||||||
# 复杂查询
|
复杂查询
|
||||||
# """
|
"""
|
||||||
# serializer = MaterialBatchQuerySerializer(data=request.data)
|
data = request.data
|
||||||
# serializer.is_valid(raise_exception=True)
|
serializer = MaterialBatchQuerySerializer(data=data)
|
||||||
# queryset = self.queryset.filter()
|
serializer.is_valid(raise_exception=True)
|
||||||
# return Response()
|
queryset = self.queryset.filter(warehouse__id=data['warehouse'], material__id__in=data['materials'])
|
||||||
|
return Response(MaterialBatchSerializer(instance=queryset, many=True).data)
|
||||||
|
|
||||||
class FIFODetailViewSet(ListModelMixin, GenericViewSet):
|
class FIFODetailViewSet(ListModelMixin, GenericViewSet):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -148,6 +148,16 @@ class SubProductionPlanViewSet(CreateUpdateModelAMixin, ListModelMixin, UpdateMo
|
||||||
return Response()
|
return Response()
|
||||||
raise APIException('计划状态有误')
|
raise APIException('计划状态有误')
|
||||||
|
|
||||||
|
@action(methods=['post'], detail=True, perms_map={'post':'*'}, serializer_class=serializers.Serializer)
|
||||||
|
def pick_need_(self, request, pk=None):
|
||||||
|
"""
|
||||||
|
领料需求清单
|
||||||
|
"""
|
||||||
|
obj = self.get_object()
|
||||||
|
instance = SubProductionProgress.objects.filter(subproduction_plan=obj, type=1)
|
||||||
|
serializer = SubProductionProgressSerializer(instance=instance, many=True)
|
||||||
|
return Response(serializer.data)
|
||||||
|
|
||||||
@action(methods=['post'], detail=True, perms_map={'post':'*'}, serializer_class=PickNeedSerializer)
|
@action(methods=['post'], detail=True, perms_map={'post':'*'}, serializer_class=PickNeedSerializer)
|
||||||
def pick_need(self, request, pk=None):
|
def pick_need(self, request, pk=None):
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue