package com.gkhy.safePlatform.safeCheck.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.safeCheck.model.dto.req.SafeCheckTaskAndQuotaPageReqDTO; import com.gkhy.safePlatform.safeCheck.model.dto.req.SafeCheckTaskPageReqDTO; import com.gkhy.safePlatform.safeCheck.model.dto.resp.SafeCheckTaskByNoCheckTaskAndAbnormalTaskRepsDTO; import com.gkhy.safePlatform.safeCheck.model.dto.resp.SafeCheckTaskMainAndQuotaRespDTO; import com.gkhy.safePlatform.safeCheck.model.dto.resp.SafeCheckTaskQuotaResultClassifyAndSummarizeRespDTO; public interface SafeCheckTaskResultManagerService { /** * @description 查询所有巡检任务数据并进行分页(包含条件查询) */ Page listTaskByPage(Page pageInfo, SafeCheckTaskPageReqDTO safeCheckTaskPageReqDTO,ContextCacheUser currentUser); /** * @description 根据任务id查询该任务下所有的巡检点检查结果 */ Page listTaskAndQuotaByPage(Page pageInfo, SafeCheckTaskAndQuotaPageReqDTO taskPageReqDTO); /** * @description 根据任务id查询该任务下主内容及所有巡检链信息 */ SafeCheckTaskMainAndQuotaRespDTO listTaskMainAndQuota(Long taskId); /** * @description 查询所有巡检任务数据并进行分页(只查询已完成,巡检中) 对任务状态进行分组 对结束时间由近到远 */ IPage listTaskByPageGrByStatusOrByTime(Page pageInfo,ContextCacheUser currentUser); /** * @description 根据任务id查询所关联的巡检链巡检结果 结果先按region分组 然后按照指标分组 然后按照巡检点分组 */ SafeCheckTaskQuotaResultClassifyAndSummarizeRespDTO listTaskQuotaGbRegionGbQuotaGbPoint(ContextCacheUser currentUser, Long taskId); /** * @description 获取当前0点-当前时间异常的任务和没有检查的任务 */ SafeCheckTaskByNoCheckTaskAndAbnormalTaskRepsDTO listTaskByNoCheckTaskAndAbnormalTask(ContextCacheUser currentUser); }