inm audit bug

This commit is contained in:
caoqianming 2022-02-23 14:18:18 +08:00
parent 9c0fb20743
commit fbebb176aa
1 changed files with 9 additions and 8 deletions

View File

@ -190,15 +190,16 @@ class FIFOViewSet(ListModelMixin, DestroyModelMixin, GenericViewSet):
审核通过 审核通过
""" """
obj = self.get_object() obj = self.get_object()
if obj.is_audited:
raise APIException('该入库记录已审核通过')
if obj.type == FIFO.FIFO_TYPE_SALE_OUT: # 如果是销售提货,需额外处理 if obj.type == FIFO.FIFO_TYPE_SALE_OUT: # 如果是销售提货,需额外处理
pass InmService.sale_out_audit(obj)
else:
if not FIFOItem.objects.filter(fifo=obj).exists(): if not FIFOItem.objects.filter(fifo=obj).exists():
raise ValidationError('出入库条目为空') raise ValidationError('出入库条目为空')
for i in FIFOItem.objects.filter(fifo=obj, need_test=True): for i in FIFOItem.objects.filter(fifo=obj, need_test=True):
if not i.is_testok: if not i.is_testok:
raise APIException('未检验通过, 不可审核') raise APIException('未检验通过, 不可审核')
if obj.is_audited:
raise APIException('该入库记录已审核通过')
obj.is_audited = True obj.is_audited = True
obj.auditor = request.user obj.auditor = request.user
obj.inout_date = timezone.now() # 也是审核日期 obj.inout_date = timezone.now() # 也是审核日期