diff --git a/hb_server/apps/em/services.py b/hb_server/apps/em/services.py index 15f5b08..0c1eba4 100644 --- a/hb_server/apps/em/services.py +++ b/hb_server/apps/em/services.py @@ -8,11 +8,13 @@ class EmService: def update_check_date(cls, equip:Equipment): # 根据校准检定记录变更下次日期 check = ECheckRecord.objects.filter(equipment=equip).order_by('id').last() + equip.check_date = check.check_date if check: if equip.cycle: - equip.check_date = check.check_date - if equip.next_check_date: - equip.next_check_date = equip.next_check_date + relativedelta(months=equip.cycle) - else: - equip.next_check_date = timezone.now() + relativedelta(months=equip.cycle) - equip.save() \ No newline at end of file + equip.next_check_date = equip.check_date + relativedelta(months=equip.cycle) + else: + equip.next_check_date = None + else: + equip.check_date = None + equip.next_check_date = None + equip.save() \ No newline at end of file