package com.vincent.rsf.server.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vincent.rsf.server.system.entity.AiDiagnosisPlan; import java.util.Date; import java.util.List; public interface AiDiagnosisPlanService extends IService { AiDiagnosisPlan getTenantPlan(Long tenantId, Long id); List listDuePlans(Date now); Date calculateNextRunTime(String cronExpr, Date after); boolean validateCron(String cronExpr); boolean acquireForExecution(Long id, Long operatorId, String lastMessage, Date nextRunTime); void finishExecution(Long id, Integer lastResult, Long lastDiagnosisId, String lastMessage, Date finishTime, Date nextRunTime); }