package com.gkhy.safePlatform.specialWork.service.baseService;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.gkhy.safePlatform.specialWork.entity.WorkInfo;
|
import com.gkhy.safePlatform.specialWork.entity.WorkInfoDO;
|
import com.gkhy.safePlatform.specialWork.enums.WorkingAbortStatusEnum;
|
import com.gkhy.safePlatform.specialWork.enums.WorkingAnalysisStatusEnum;
|
import com.gkhy.safePlatform.specialWork.enums.WorkingStatusEnum;
|
import com.gkhy.safePlatform.specialWork.model.query.db.*;
|
import org.apache.ibatis.annotations.Param;
|
|
import java.time.LocalDateTime;
|
import java.util.List;
|
|
public interface WorkInfoService extends IService<WorkInfo> {
|
|
|
void saveWorkInfo(WorkInfo workInfoEntity);
|
|
void updateWorkInfoById(WorkInfo workInfoEntity);
|
|
List<WorkInfoDO> listWorkInfoByPage(Page<WorkInfoDO> page, WorkPageDBQuery dbQuery);
|
|
List<WorkInfoDO> listWorkInfoMyRefByPage(Page<WorkInfoDO> page, WorkMyRefPageDBQuery dbQuery);
|
|
long countWorkInfoMyRef(WorkMyRefPageDBQuery dbQuery);
|
|
long countWorkInfo(WorkPageDBQuery dbQuery);
|
|
/**
|
* @Description: 根据 {workId} 更新作业状态
|
*/
|
void updateWorkInfoStatusByWorkId(Long workId, WorkingStatusEnum statusEnum);
|
|
/**
|
* @Description: 根据 {workId} 更新作业前分析状态
|
*/
|
void updateWorkAnalysisStatusByWorkId(Long workId, WorkingAnalysisStatusEnum statusEnum);
|
|
/**
|
* @Description: 监护人可视分页
|
*/
|
List<WorkInfoDO> listWorkInfoGuardianByPage(Page<WorkInfo> page, WorkGuardianPageDBQuery dbQuery);
|
|
|
/**
|
* @Description: 部门可视验收分页
|
*/
|
List<WorkInfoDO> listWorkInfoAcceptByPage(Page<WorkInfo> page, WorkAcceptPageDBQuery dbQuery);
|
|
/**
|
* @Description: 分析人可见分析作业分页
|
*/
|
List<WorkInfoDO> listWorkInfoAnalysisByPage(Page<WorkInfo> page, WorkAnalysisPageDBQuery dbQuery);
|
|
/**
|
* 统计接口,指定作业类型,部门列表,时间区间,统计作业数量
|
* @param workCountDbQuery
|
* @return
|
*/
|
Integer countEvertWorkByOptions(WorkCountDbQuery workCountDbQuery);
|
|
/**
|
* 查询指定部门指定时间周期内作业总数量
|
* @param depId
|
* @param startTime
|
* @param endTime
|
* @return
|
*/
|
Integer countAllWorkByDep(Long depId, LocalDateTime startTime,LocalDateTime endTime);
|
|
/**
|
* @Description: 更新作业状态和异常状态
|
*/
|
void updateWorkStatusAndAbortStatusByWorkId(Long workId, WorkingStatusEnum workStatus, WorkingAbortStatusEnum abortStatus);
|
|
/**
|
* 获取改作业情况
|
*/
|
WorkInfo getWorkByWorkApplyId(Long workApplyId);
|
|
}
|