#AI
zhou zhou
5 小时以前 51877df13075ad10ef51107f15bcd21f1661febe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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> {
 
    AiDiagnosisPlan getTenantPlan(Long tenantId, Long id);
 
    List<AiDiagnosisPlan> 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);
}