diff --git a/apps/inm/correct.py b/apps/inm/correct.py index 4debaf28..c597f74f 100644 --- a/apps/inm/correct.py +++ b/apps/inm/correct.py @@ -8,12 +8,13 @@ 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)) + if mgroup.process: + 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: