feat: mio_saleout
This commit is contained in:
parent
d39aa87dd5
commit
14832a64a7
|
@ -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()
|
Loading…
Reference in New Issue