diff --git a/apps/pm/services.py b/apps/pm/services.py index e356d51e..dfddfff5 100644 --- a/apps/pm/services.py +++ b/apps/pm/services.py @@ -56,6 +56,10 @@ class PmService: """ 从大任务自动排产出小任务 """ + if utask.state != Utask.UTASK_CREATED: + raise ParseError('任务状态异常') + utask.sate = Utask.UTASK_DECOMPOSE + utask.save() number, product, count, start_date, end_date = utask.number, utask.material, utask.count, utask.start_date, utask.end_date # 计算相差天数 rela_days = (end_date - start_date).days + 1 @@ -124,8 +128,6 @@ class PmService: 'create_by': user, 'update_by': user }) - utask.sate = Utask.UTASK_DECOMPOSE - utask.save() @classmethod def check_orderitems(cls, orderitems: QuerySet[OrderItem]):