fix: add_from_planitems bug
This commit is contained in:
parent
c6f9b749c7
commit
aff046db88
|
@ -63,6 +63,7 @@ class PuPlanViewSet(CustomModelViewSet):
|
||||||
puplan.save()
|
puplan.save()
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
|
|
||||||
class PuPlanItemViewSet(CustomModelViewSet):
|
class PuPlanItemViewSet(CustomModelViewSet):
|
||||||
"""
|
"""
|
||||||
list: 采购计划明细
|
list: 采购计划明细
|
||||||
|
@ -163,18 +164,18 @@ class PuOrderItemViewSet(CustomModelViewSet):
|
||||||
if item.pu_order and item.pu_order.state != PuOrder.PUORDER_CREATE:
|
if item.pu_order and item.pu_order.state != PuOrder.PUORDER_CREATE:
|
||||||
raise ParseError('存在计划明细已指定进行中的采购订单')
|
raise ParseError('存在计划明细已指定进行中的采购订单')
|
||||||
puorderitem, is_created = PuOrderItem.objects.get_or_create(
|
puorderitem, is_created = PuOrderItem.objects.get_or_create(
|
||||||
pu_order = puorder, material=item.material,
|
pu_order=puorder, material=item.material,
|
||||||
defaults={'pu_order': puorder, 'material': item.material, 'count': item.need_count}
|
defaults={'pu_order': puorder,
|
||||||
|
'material': item.material, 'count': item.need_count}
|
||||||
)
|
)
|
||||||
if not is_created:
|
if not is_created:
|
||||||
puorderitem.count = puorderitem.count + item.need_count
|
puorderitem.count = puorderitem.count + item.need_count
|
||||||
puorderitem.save()
|
puorderitem.save()
|
||||||
if puorder.delivery_date is None:
|
if puorder.delivery_date is None:
|
||||||
puorder.delivery_date = item.need_date
|
puorder.delivery_date = item.need_date
|
||||||
elif item.need_date < puorder.delivery_data:
|
elif item.need_date < puorder.delivery_date:
|
||||||
puorder.delivery_date = item.need_date
|
puorder.delivery_date = item.need_date
|
||||||
puorder.save()
|
puorder.save()
|
||||||
item.pu_order = puorder
|
item.pu_order = puorder
|
||||||
item.save()
|
item.save()
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue