update check date bug

This commit is contained in:
caoqianming 2022-01-20 13:21:59 +08:00
parent ddc54a8c76
commit b9a9aa2091
1 changed files with 8 additions and 6 deletions

View File

@ -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()
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()