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.commons.co.ContextCacheUser;
|
import com.gkhy.safePlatform.safeCheck.entity.SafeCheckTask;
|
import com.gkhy.safePlatform.safeCheck.entity.SafeCheckTaskDataMobileDO;
|
import com.gkhy.safePlatform.safeCheck.entity.SafeCheckTaskMobileDO;
|
import com.gkhy.safePlatform.safeCheck.entity.SafeCheckeGrByStatusOrByTimeDO;
|
import com.gkhy.safePlatform.safeCheck.model.query.TaskUnitDBQuery;
|
import org.apache.ibatis.annotations.Param;
|
import org.springframework.stereotype.Repository;
|
|
import java.time.LocalDateTime;
|
import java.util.Date;
|
import java.util.List;
|
|
@Repository
|
public interface SafeCheckTaskRepository extends BaseMapper<SafeCheckTask> {
|
|
/**
|
* @description 将巡检任务待巡检状态改为巡检中
|
*/
|
int updateTaskStatus(@Param("taskId") Long taskId, @Param("taskStatus") Byte taskStatus,@Param("oldTaskStatus") Byte oldTaskStatus);
|
|
/**
|
* @description 根据任务id查询任务
|
*/
|
SafeCheckTask getTaskById(@Param("id") Long taskId);
|
|
|
/**
|
* @description 查询上班时间可以执行的任务
|
*/
|
IPage<SafeCheckTaskMobileDO> listUserTaskByPage(Page pageInfo, @Param(Constants.WRAPPER)LambdaQueryWrapper<SafeCheckTask> queryWrapper);
|
|
/**
|
* @description 将任务状态改为认领状态
|
*/
|
int updateTaskClaimById(@Param("task") SafeCheckTask task);
|
|
/**
|
* @description 更新巡检任务结果
|
*/
|
int updateTaskCheckResultByTaskId(@Param("taskId") Long taskId,@Param("taskStatus") Byte taskStatus,@Param("taskCheckResult") Byte taskCheckResult,@Param("commitTime") Date date);
|
|
/**
|
* @description 查询所有巡检任务数据并进行分页(只查询已完成,巡检中) 对任务状态进行分组 对结束时间由近到远
|
*/
|
IPage<SafeCheckeGrByStatusOrByTimeDO> listTaskByPageGrByStatusOrByTime(Page pageInfo,
|
@Param(Constants.WRAPPER) LambdaQueryWrapper<SafeCheckTask> queryWrapper);
|
|
/**
|
* @description 根据任务单元id、开始检查时间、删除状态 查询任务
|
*/
|
SafeCheckTask getTaskByWorkIdAndTaskStartTime(@Param("workId") Long workId,@Param("nextCheckTime") Date nextCheckTime,@Param("deleteStatus") int deleteStatus);
|
|
/**
|
* @description 根据任务id以及任务状态查询任务记录
|
*/
|
SafeCheckTask getTaskByTaskIdAndTaskStatus(@Param("taskId") Long taskId,@Param("taskStatus") Byte taskStatus);
|
|
/**
|
* @description 当天0点-目前超时未巡检的任务
|
*/
|
List<SafeCheckTask> listNoCheckTaskByValidTime(@Param("zeroPointDateTime") LocalDateTime zeroPointDateTime, @Param("nowTime") LocalDateTime nowTime
|
, @Param("taskStatus") Byte taskStatus,@Param("depIds") List<Long> depIds);
|
|
/**
|
* @description 根据时间获取当天截至目前异常任务
|
*/
|
List<SafeCheckTask> listAbnormalTaskByValidTime(@Param("zeroPointDateTime")LocalDateTime zeroPointDateTime,@Param("nowTime") LocalDateTime nowTime
|
, @Param("taskStatus") Byte taskStatus,@Param("taskResultCode") Byte taskResultCode,@Param("depIds") List<Long> depIds);
|
|
/**
|
* @description 根据部门,班组和状态作为条件查询任务以及任务相关的巡检点
|
*/
|
IPage<SafeCheckTaskDataMobileDO> listTaskDataByCondition(Page pageInfo,@Param(Constants.WRAPPER) LambdaQueryWrapper<SafeCheckTask> queryWrapper);
|
}
|