package com.gkhy.safePlatform.safeCheck.repository; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.safeCheck.entity.SafeCheckTaskUnit; import com.gkhy.safePlatform.safeCheck.model.dto.req.SafeCheckTaskUnitPageReqDTO; import com.gkhy.safePlatform.safeCheck.entity.SafeCheckTaskUnitAndWorkDO; import com.gkhy.safePlatform.safeCheck.model.query.TaskUnitDBQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface SafeCheckTaskUnitRepository extends BaseMapper { /** * @description 根据巡检任务单元id查询巡检任务单元 */ SafeCheckTaskUnit getTaskUnitById(Long id,int deleteStatus); /** * @description 根据巡检任务单元id删除巡检任务单元(只有过期和关闭状态的任务单元才可以删除) */ int deleteTaskUnit(@Param("taskUnit") SafeCheckTaskUnit taskUnit,@Param("taskUnitStatus") List taskUnitStatus,int deleteStatus); /** * @description 分页查询多张表 */ IPage listTaskUnitByPage(Page pageInfo, @Param(Constants.WRAPPER) LambdaQueryWrapper queryWrapper); /** * @description 根据任务单元的id修改任务单元的状态 */ int updateTaskUniStatusById(@Param("taskUnit") SafeCheckTaskUnit taskUnit, int status); /** * @description 根据任务单元的id修改任务单元的名称 */ int updateTaskUnitNameById(@Param("taskUnit") SafeCheckTaskUnit taskUnit, int status); /** * @description 根据任务单元的id修改任务单元巡检链的长度 */ int updateTaskUnitPointsLengthById(@Param("taskUnit") SafeCheckTaskUnit taskUnit,@Param("status") int deleteStatus); /** * @description 是否有相同的巡检任务单元名称 */ SafeCheckTaskUnit taskUnitNameIsExit(@Param("unitName") String unitName, @Param("status") int status); }