package com.gk.hotwork.specialWork.service.baseService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gk.hotwork.specialWork.entity.WorkApplyCountDO; import com.gk.hotwork.specialWork.entity.WorkApplyInfo; import com.gk.hotwork.specialWork.entity.WorkApplyReportableDO; import com.gk.hotwork.specialWork.enums.WorkStatusEnum; import com.gk.hotwork.specialWork.model.bo.WorkApplyPendingInfoBO; import com.gk.hotwork.specialWork.model.query.db.AllWorkApplyPageDBQuery; import com.gk.hotwork.specialWork.model.query.db.WorkApplyApplyingPageDBQuery; import com.gk.hotwork.specialWork.model.query.db.WorkApplyPendingPageDBQuery; import com.gk.hotwork.specialWork.model.query.db.WorkProcessWorkApplyDBQuery; import java.util.List; public interface WorkApplyInfoService extends IService { void saveWorkApplyInfo(WorkApplyInfo applyEntity); void updateStatusById(Long workApplyId, WorkStatusEnum statusEnum); List listWorkApplyInfoByPage(Page page, WorkApplyApplyingPageDBQuery dbQuery); List listPendingWorkApplyInfo(Page page, WorkApplyPendingPageDBQuery dbQuery); WorkApplyInfo getWorkApprovalByApprovalUid(Long workApplyId, Long approvalUid); int countWorkApplyInfo(); void updateApprovalStepIdById(Long id, Long nextStepId); List listAllWorkApplyByPage(Page page, AllWorkApplyPageDBQuery dbQuery); List getWorkApplyCountByDep(); WorkApplyInfo getApplyInfoByWorkPermitNo(String workPermitNo); List listReportableWorkApply(WorkProcessWorkApplyDBQuery dbQuery); }