feat: mlogbin create时生成编号变更

This commit is contained in:
caoqianming 2024-07-31 16:33:32 +08:00
parent 9dcc4c0910
commit 0813a3b568
1 changed files with 11 additions and 4 deletions

View File

@ -10,7 +10,7 @@ from django.db.models import Sum
from django.utils import timezone
from apps.system.models import User
from apps.mtm.models import Material
from apps.mtm.models import Material, Process
from apps.pm.models import Mtask
from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
from apps.utils.mixins import BulkCreateModelMixin
@ -465,6 +465,8 @@ class MlogbInViewSet(CreateModelMixin, UpdateModelMixin, DestroyModelMixin, Cust
def perform_create(self, serializer):
ins: Mlogb = serializer.save()
mlog: Mlog = ins.mlog
process: Process = mlog.mgroup.process
supplier = mlog.supplier
# 创建输出
if ins.mtask and ins.material_in:
material_out = mlog.material_out
@ -480,6 +482,11 @@ class MlogbInViewSet(CreateModelMixin, UpdateModelMixin, DestroyModelMixin, Cust
m_dict['batch'] = ins.batch
else:
new_batch = ins.batch
if mlog.mtype == Mlog.MTYPE_OUT:
supplier_number = supplier.number if supplier else ''
if supplier_number:
new_batch = f'{new_batch}{supplier_number}'
elif process.batch_append_equip:
number = mlog.equipment.number if mlog.equipment else ''
if number:
new_batch = f'{new_batch}{number}'