From aaa5545c309cd59f796cfdd5cb1ce120b91cc58b Mon Sep 17 00:00:00 2001 From: caoqianming Date: Tue, 2 Apr 2024 16:14:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0correct=5Fmaterial=5F?= =?UTF-8?q?batch=E4=BB=A5=E7=9F=AB=E6=AD=A3mb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/inm/correct.py | 24 ++++++++++++++++++++++++ apps/inm/models.py | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 apps/inm/correct.py diff --git a/apps/inm/correct.py b/apps/inm/correct.py new file mode 100644 index 00000000..4debaf28 --- /dev/null +++ b/apps/inm/correct.py @@ -0,0 +1,24 @@ +from .models import MaterialBatch +from apps.mtm.models import Material, Mgroup +from apps.system.models import Dept +from rest_framework.exceptions import ParseError +def correct_material_batch(): + """矫正物料批次 + """ + mgroups = Mgroup.objects.all() + p_dict = {} + for mgroup in mgroups: + processId = mgroup.process.id + dept: Dept = mgroup.belong_dept + if processId not in p_dict: + p_dict[processId] = dept + else: + raise ParseError('存在多个同工序的工段:{}'.format(mgroup.name)) + mbs = MaterialBatch.objects.filter(material__type__in=[Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD], + production_dept=None) + for mb in mbs: + if mb.material.process: + processId = mb.material.process.id + mb.production_dept = p_dict[processId] + mb.save() + diff --git a/apps/inm/models.py b/apps/inm/models.py index 7635adf2..2b421edf 100644 --- a/apps/inm/models.py +++ b/apps/inm/models.py @@ -130,7 +130,7 @@ class MIOItem(BaseModel): count_n_qx = models.PositiveIntegerField('气线', default=0) count_n_zz = models.PositiveIntegerField('杂质', default=0) count_n_ysq = models.PositiveIntegerField('颜色青', default=0) - count_n_jsqx = models.PositiveIntegerField('结石气线', default=0) + count_n_jsqx = models.PositiveIntegerField('结石气线', default=0) # 废弃字段 count_n_qt = models.PositiveIntegerField('其他', default=0) is_testok = models.BooleanField('检验是否合格', default=True)