feat: update_material_count时更新组合件数量
This commit is contained in:
parent
a97804e455
commit
a31aa7e337
|
@ -224,8 +224,9 @@ class InmService:
|
||||||
更新物料数量
|
更新物料数量
|
||||||
"""
|
"""
|
||||||
# 统计物料数量
|
# 统计物料数量
|
||||||
m_ids = MIOItem.objects.filter(mio=instance).values_list('material_id', flat=True)
|
m_ids = list(MIOItem.objects.filter(mio=instance).values_list('material_id', flat=True))
|
||||||
cal_material_count(m_ids)
|
m_ids2 = list(MIOItemA.objects.filter(mioitem__mio=instance).values_list('material_id', flat=True))
|
||||||
|
cal_material_count(m_ids+m_ids2)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def update_inm(cls, instance: MIO, is_reverse: bool = False):
|
def update_inm(cls, instance: MIO, is_reverse: bool = False):
|
||||||
|
|
|
@ -286,6 +286,7 @@ class MIOItemViewSet(CustomListModelMixin, BulkCreateModelMixin, BulkDestroyMode
|
||||||
sr.save()
|
sr.save()
|
||||||
# 开始变动库存
|
# 开始变动库存
|
||||||
InmService.update_mb_item(ins, -1, 'count_notok')
|
InmService.update_mb_item(ins, -1, 'count_notok')
|
||||||
|
InmService.update_material_count(ins.mio)
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
@action(methods=['post'], detail=True, perms_map={'post': 'mioitem.test'}, serializer_class=serializers.Serializer)
|
@action(methods=['post'], detail=True, perms_map={'post': 'mioitem.test'}, serializer_class=serializers.Serializer)
|
||||||
|
@ -303,6 +304,7 @@ class MIOItemViewSet(CustomListModelMixin, BulkCreateModelMixin, BulkDestroyMode
|
||||||
pass
|
pass
|
||||||
ins.test_date = None
|
ins.test_date = None
|
||||||
ins.save()
|
ins.save()
|
||||||
|
InmService.update_material_count(ins.mio)
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
@action(methods=['post'], detail=True, perms_map={'post': 'mioitem.test'}, serializer_class=MIOItemPurInTestSerializer)
|
@action(methods=['post'], detail=True, perms_map={'post': 'mioitem.test'}, serializer_class=MIOItemPurInTestSerializer)
|
||||||
|
@ -320,6 +322,7 @@ class MIOItemViewSet(CustomListModelMixin, BulkCreateModelMixin, BulkDestroyMode
|
||||||
sr = MIOItemPurInTestSerializer(instance=ins, data=request.data)
|
sr = MIOItemPurInTestSerializer(instance=ins, data=request.data)
|
||||||
sr.is_valid(raise_exception=True)
|
sr.is_valid(raise_exception=True)
|
||||||
sr.save()
|
sr.save()
|
||||||
|
InmService.update_material_count(ins.mio)
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
@action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=MioItemAnaSerializer)
|
@action(methods=['post'], detail=False, perms_map={'post': '*'}, serializer_class=MioItemAnaSerializer)
|
||||||
|
|
Loading…
Reference in New Issue