#
zhou zhou
昨天 2ce6327ec49e7fe73cc1cd3bcc2b63b28d89d38f
rsf-server/src/main/java/com/vincent/rsf/server/system/service/impl/AiDiagnosisPlanServiceImpl.java
@@ -6,9 +6,11 @@
import com.vincent.rsf.server.system.entity.AiDiagnosisPlan;
import com.vincent.rsf.server.system.mapper.AiDiagnosisPlanMapper;
import com.vincent.rsf.server.system.service.AiDiagnosisPlanService;
import org.springframework.scheduling.support.CronSequenceGenerator;
import org.springframework.scheduling.support.CronExpression;
import org.springframework.stereotype.Service;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
import java.util.List;
@@ -42,7 +44,9 @@
        if (!validateCron(cronExpr)) {
            return null;
        }
        return new CronSequenceGenerator(cronExpr.trim()).next(after == null ? new Date() : after);
        ZonedDateTime start = ZonedDateTime.ofInstant((after == null ? new Date() : after).toInstant(), ZoneId.systemDefault());
        ZonedDateTime next = CronExpression.parse(cronExpr.trim()).next(start);
        return next == null ? null : Date.from(next.toInstant());
    }
    @Override
@@ -50,7 +54,7 @@
        if (cronExpr == null || cronExpr.trim().isEmpty()) {
            return false;
        }
        return CronSequenceGenerator.isValidExpression(cronExpr.trim());
        return CronExpression.isValidExpression(cronExpr.trim());
    }
    @Override