fix: correct_mb优化

This commit is contained in:
caoqianming 2024-04-02 22:39:24 +08:00
parent 2982bccf7f
commit 0b193c6950
1 changed files with 7 additions and 6 deletions

View File

@ -8,12 +8,13 @@ def correct_material_batch():
mgroups = Mgroup.objects.all() mgroups = Mgroup.objects.all()
p_dict = {} p_dict = {}
for mgroup in mgroups: for mgroup in mgroups:
processId = mgroup.process.id if mgroup.process:
dept: Dept = mgroup.belong_dept processId = mgroup.process.id
if processId not in p_dict: dept: Dept = mgroup.belong_dept
p_dict[processId] = dept if processId not in p_dict:
else: p_dict[processId] = dept
raise ParseError('存在多个同工序的工段:{}'.format(mgroup.name)) else:
raise ParseError('存在多个同工序的工段:{}'.format(mgroup.name))
mbs = MaterialBatch.objects.filter(material__type__in=[Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD], mbs = MaterialBatch.objects.filter(material__type__in=[Material.MA_TYPE_GOOD, Material.MA_TYPE_HALFGOOD],
production_dept=None) production_dept=None)
for mb in mbs: for mb in mbs: