package com.ruoyi.safe.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.safe.pojo.SafeFacilityInspectionTask; import org.quartz.SchedulerException; import java.time.LocalDateTime; import java.util.List; /** *

* 安全生产--安全设施定时巡检任务 服务类 *

*/ public interface SafeFacilityInspectionTaskService extends IService { IPage pageSafeFacilityInspectionTask(Page page, SafeFacilityInspectionTask task); boolean saveOrUpdateTask(SafeFacilityInspectionTask task) throws SchedulerException; boolean removeTaskByIds(List ids); LocalDateTime calculateFirstExecutionTime(String frequencyType, String frequencyDetail); LocalDateTime calculateNextExecutionTime(String frequencyType, String frequencyDetail, LocalDateTime currentTime); }