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 { void saveWorkInfo(WorkInfo workInfoEntity); void updateWorkInfoById(WorkInfo workInfoEntity); List listWorkInfoByPage(Page page, WorkPageDBQuery dbQuery); List listWorkInfoMyRefByPage(Page 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 listWorkInfoGuardianByPage(Page page, WorkGuardianPageDBQuery dbQuery); /** * @Description: 部门可视验收分页 */ List listWorkInfoAcceptByPage(Page page, WorkAcceptPageDBQuery dbQuery); /** * @Description: 分析人可见分析作业分页 */ List listWorkInfoAnalysisByPage(Page 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); }