feat: mio_saleout

This commit is contained in:
caoqianming 2023-09-21 10:46:12 +08:00
parent d39aa87dd5
commit 14832a64a7
1 changed files with 13 additions and 1 deletions

View File

@ -11,4 +11,16 @@ class SamService:
"""
order = mio.order
for i in MIOItem.objects.filter(mio=mio):
orderitem = OrderItem.objects.get(order=order, product=i.material)
orderitem = OrderItem.objects.get(order=order, product=i.material)
delivered_count = orderitem.delivered_count + i.count
if delivered_count > orderitem.count:
raise ValidationError((f'{i.material.name}-超出订单所需数量'))
orderitem.delivered_count = delivered_count
orderitem.save()
# 更新order的状态
qs = OrderItem.objects.filter(order=order, count__lte=F('delivered_count'))
if qs.exists():
pass
else:
order.state = Order.ORDER_DELIVERED
order.save()