fix: 日志提交的校验

This commit is contained in:
caoqianming 2024-08-30 13:31:37 +08:00
parent 5289e71280
commit 78dc923305
1 changed files with 3 additions and 3 deletions

View File

@ -209,11 +209,11 @@ class MlogViewSet(CustomModelViewSet):
if ins.mtask and ins.mtask.state == Mtask.MTASK_STOP:
raise ParseError('该任务已停止!')
if ins.fill_way == Mlog.MLOG_STEP:
if not Mlogb.objects.filter(material_out__isnull=False).exists():
if not Mlogb.objects.filter(material_out__isnull=False, mlog=ins).exists():
raise ParseError('该日志未指定产出!')
if not Mlogb.objects.filter(material_in__isnull=False).exists():
if not Mlogb.objects.filter(material_in__isnull=False, mlog=ins).exists():
raise ParseError('该日志未指定消耗!')
if Mlogb.objects.filter(material_out__isnull=False, count_real=0).exists():
if Mlogb.objects.filter(material_out__isnull=False, count_real=0, mlog=ins).exists():
raise ParseError('产出数量不能为0!')
with transaction.atomic():
mlog_submit(ins, self.request.user, now)