package com.gkhy.safePlatform.safeCheck.service.baseService;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
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.MobileTaskDataDBQuery;
|
import com.gkhy.safePlatform.safeCheck.model.query.MobileUserTaskDBQuery;
|
import io.lettuce.core.StrAlgoArgs;
|
|
import java.time.LocalDateTime;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
|
public interface SafeCheckTaskService extends IService<SafeCheckTask> {
|
|
/**
|
* @description 向数据库中存入一个任务
|
*/
|
void saveTask(SafeCheckTask task);
|
|
/**
|
* @description 将巡检任务待巡检状态改为巡检中
|
*/
|
int updateTaskStatus(Long taskId, Byte taskStatus, Byte oldTaskStatus);
|
|
/**
|
* @description 根据任务id查询任务
|
*/
|
SafeCheckTask getTaskById(Long taskId);
|
|
/**
|
* @description 查询所有巡检任务数据并进行分页(包含条件查询)
|
*/
|
Page listTaskByPage(Page pageInfo,SafeCheckTask task,List<Long> depIds);
|
|
/**
|
* @description 查询用户所在班组在用户上班期间是否有任务
|
*/
|
IPage<SafeCheckTaskMobileDO> listUserTaskByPage(Page pageInfo, MobileUserTaskDBQuery queryCondition);
|
|
/**
|
* @description 将任务状态改为认领状态
|
*/
|
void updateTaskClaimById(SafeCheckTask task);
|
|
/**
|
* @description 更新巡检任务结果
|
*/
|
void updateTaskCheckResultByTaskId(Long taskId,Byte taskStatus, Byte taskCheckResult, Date date);
|
|
|
/**
|
* @description 查询所有巡检任务数据并进行分页(只查询已完成,巡检中) 对任务状态进行分组 对结束时间由近到远
|
*/
|
IPage<SafeCheckeGrByStatusOrByTimeDO> listTaskByPageGrByStatusOrByTime(Page pageInfo, List<Byte> status,List<Long> depIds);
|
|
|
/**
|
* @description 根据任务单元id、开始检查时间、删除状态 查询任务
|
*/
|
SafeCheckTask getTaskByWorkIdAndTaskStartTime(Long workId, Date nextCheckTime, int deleteStatus);
|
|
/**
|
* @description 根据任务id以及任务状态查询任务记录
|
*/
|
SafeCheckTask getTaskByTaskIdAndTaskStatus(Long taskId, Byte taskStatus);
|
|
/**
|
* @description 当天0点-目前超时未巡检的任务
|
*/
|
List<SafeCheckTask> listNoCheckTaskByValidTime(LocalDateTime zeroPointDateTime, LocalDateTime now, Byte status,List<Long> depIds);
|
|
/**
|
* @description 根据时间获取当天截至目前异常任务
|
*/
|
List<SafeCheckTask> listAbnormalTaskByValidTime(LocalDateTime zeroPointDateTime, LocalDateTime now, Byte taskStatus, Byte taskResultCode,List<Long> depIds);
|
|
/**
|
* @description 根据部门,班组和状态作为条件查询任务以及任务相关的巡检点
|
*/
|
IPage<SafeCheckTaskDataMobileDO> listTaskDataByCondition(Page pageInfo, MobileTaskDataDBQuery taskDBQuery);
|
}
|