From e87c14198b53a54009a2f3b6edb9ea2a3630c199 Mon Sep 17 00:00:00 2001 From: vladp Date: Thu, 2 Apr 2026 11:24:26 +0700 Subject: [PATCH] dev add notification entity --- .../soune/nocopy/entity/monitoring/MonitoringType.java | 10 +++++++++- .../service/monitoring/MonitoringSearchService.java | 1 + 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/soune/nocopy/entity/monitoring/MonitoringType.java b/src/main/java/ru/soune/nocopy/entity/monitoring/MonitoringType.java index 21a8b84..8892939 100644 --- a/src/main/java/ru/soune/nocopy/entity/monitoring/MonitoringType.java +++ b/src/main/java/ru/soune/nocopy/entity/monitoring/MonitoringType.java @@ -1,6 +1,14 @@ package ru.soune.nocopy.entity.monitoring; +import lombok.Getter; +@Getter public enum MonitoringType { - MONITORING_DAILY, MONITORING_WEEKLY, MONITORING_MONTHLY, NONE + MONITORING_DAILY(1), MONITORING_WEEKLY(7), MONITORING_MONTHLY(30), NONE(0); + + private final int days; + + MonitoringType(int days) { + this.days = days; + } } diff --git a/src/main/java/ru/soune/nocopy/service/monitoring/MonitoringSearchService.java b/src/main/java/ru/soune/nocopy/service/monitoring/MonitoringSearchService.java index e8c5f5b..e63ad47 100644 --- a/src/main/java/ru/soune/nocopy/service/monitoring/MonitoringSearchService.java +++ b/src/main/java/ru/soune/nocopy/service/monitoring/MonitoringSearchService.java @@ -131,6 +131,7 @@ public class MonitoringSearchService { } monitoring.setLastRunStatus("SUCCESS"); + monitoring.setNextRun(LocalDateTime.now().plusDays(monitoringType.getDays())); if (uniqueResults.isEmpty()) { log.info("No results found for monitoring file {}", monitoring.getFile().getId());