hberp/hb_server/apps/pm/signals.py

21 lines
694 B
Python

from django.db.models.signals import post_save
from django.dispatch import receiver
from apps.pm.models import SubProductionProgress
@receiver(post_save, sender=SubProductionProgress)
def update_subplan_main(sender, instance, created, **kwargs):
"""
根据生产进度统计表更新子计划进度表相关字段
"""
if instance.is_main:
subplan = instance.subproduction_plan
if created:
subplan.main_product = instance.material
subplan.main_count = instance.count
subplan.main_count_real = instance.count_real
if instance.count_real>= instance.count:
subplan.state = 4
subplan.save()