玻璃批量入库

This commit is contained in:
caoqianming 2021-12-03 10:51:07 +08:00
parent 52be92e98b
commit 03e0f0d1a2
1 changed files with 5 additions and 4 deletions

View File

@ -260,7 +260,7 @@ class WProductViewSet(ListModelMixin, GenericViewSet):
warehouse = WareHouse.objects.get(id=vdata['warehouse'])
for i in wproducts:
if i.act_state is not WProduct.WPR_ACT_STATE_OK:
raise exceptions.APIException('存在不可入库')
raise exceptions.APIException('存在不可入库半成')
# 聚合一下
wproducts_a = wproducts.values('subproduction_plan', 'material', 'subproduction_plan__number').annotate(total=Count('id'))
# 创建入库记录
@ -269,15 +269,16 @@ class WProductViewSet(ListModelMixin, GenericViewSet):
is_audited=True, auditor=request.user, inout_date=timezone.now(), create_by=request.user, remark=remark)
# 创建入库明细
for i in wproducts_a:
spi = SubProductionPlan.objects.get(pk=i['subproduction_plan'])
fifoitem = FIFOItem()
fifoitem.is_tested = True
fifoitem.is_testok = True
fifoitem.warehouse = warehouse
fifoitem.material = i['material']
fifoitem.material = Material.objects.get(pk=i['material'])
fifoitem.count = i['total']
fifoitem.batch = i['subproduction_plan__number']
fifoitem.batch = spi.number
fifoitem.fifo = fifo
fifoitem.subproduction_plan = i['subproduction_plan']
fifoitem.subproduction_plan = spi
fifoitem.save()
wproducts_items = wproducts.filter(subproduction_plan=i['subproduction_plan'], material=i['material'])