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.SafeCheckTaskUnitPageReqDTO; import com.gkhy.safePlatform.safeCheck.model.dto.req.SafeCheckTaskUnitReqDTO; import com.gkhy.safePlatform.safeCheck.model.dto.req.SafeCheckUnitAndQuotaReqDTO; import com.gkhy.safePlatform.safeCheck.model.dto.resp.SafeCheckPointRespDTO; import com.gkhy.safePlatform.safeCheck.model.dto.resp.SafeCheckTaskUnitRespDTO; import java.util.HashMap; public interface SafeCheckTaskManagerService { /** * @description 新建巡检任务单元 */ void saveTaskUnit(ContextCacheUser currentUser, SafeCheckTaskUnitReqDTO safeCheckTaskUnitReqDTO); /** * @description 根据任务单元id删除任务单元 */ void deleteTaskUnit(ContextCacheUser currentUser, Long id); /** * @description 根据任务单元id查询任务单元 */ SafeCheckTaskUnitRespDTO getTaskUnitById(Long id); /** * @description 查询所有巡检任务单元数据并进行分页(包含条件查询) */ IPage listTaskUnitByPage(Page pageInfo, SafeCheckTaskUnitPageReqDTO safeCheckTaskUnitPageReqDTO,ContextCacheUser currentUser); /** * @description 根据id更新巡检任务单元信息 */ void updateTaskUnitMainById(ContextCacheUser currentUser, SafeCheckTaskUnitReqDTO safeCheckTaskUnitReqDTO); /** * @description 根据id更新巡检任务单元状态 */ String updateTaskUnitStatusById(ContextCacheUser currentUser, SafeCheckTaskUnitReqDTO safeCheckTaskUnitReqDTO); /** * @description 根据巡检点的id删除巡检链中的巡检点 */ void deleteTaskUnitPoint(ContextCacheUser currentUser, HashMap taskUnitAndPointId); /** * @description 往巡检链中新增一个巡检点 */ void saveTaskUnitPoint(ContextCacheUser currentUser, SafeCheckUnitAndQuotaReqDTO safeCheckUnitAndQuotaReqDTO); /** * @description 根据巡检任务单元的id及巡检单元与巡检指标关联表的id对巡检点信息内容进行修改 */ void updateTaskUnitPointById(ContextCacheUser currentUser, SafeCheckUnitAndQuotaReqDTO safeCheckUnitAndQuotaReqDTO); }