feat: mio_saleout
This commit is contained in:
parent
d39aa87dd5
commit
14832a64a7
|
@ -12,3 +12,15 @@ class SamService:
|
||||||
order = mio.order
|
order = mio.order
|
||||||
for i in MIOItem.objects.filter(mio=mio):
|
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