diff --git a/printing/models.py b/printing/models.py index 9230a73..3956720 100644 --- a/printing/models.py +++ b/printing/models.py @@ -425,6 +425,23 @@ class PrintingJob(ModelBase): return has_records + @property + def progress_percentage(self) -> float: + """计算进度百分比""" + if not self.business_object: + return 0.0 + + return self.business_object.get_progress_percentage() + + @property + def last_completed_state(self) -> str: + """返回最后一个已完成节点的名称,用于详情展示""" + if not self.business_object: + return '' + from stateflow.services import get_last_completed_state + last_state = get_last_completed_state(self.business_object) + return last_state.name if last_state else '' + class Meta: verbose_name = '印染款式明细' verbose_name_plural = '印染款式明细'