package com.gkhy.safePlatform.specialWork.service; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.specialWork.model.dto.req.*; import com.gkhy.safePlatform.specialWork.model.dto.resp.*; import com.gkhy.safePlatform.specialWork.model.query.*; import java.util.List; public interface WorkService { /** * [监护人]作业开始 **/ void startWork(WorkStartReqDTO reqDTO); /** * [作业人]作业结束 **/ void finishWork(WorkFinishReqDTO reqDTO); /** * [监护人]作业验收 **/ void acceptWork(WorkAcceptReqDTO reqDTO); /** * 作业分页查询 - 部门可见 **/ ResultVO> listWorkByPage(PageQuery pageQuery); /** * 作业分页查询 - 作业人可见 **/ ResultVO> listWorkMyRefByPage(PageQuery pageQuery); /** * [分析人]作业分析 **/ void analysisWork(WorkAnalysisReqDTO reqDTO); /** * 分析记录分页 **/ ResultVO> listWorkAnalysisRecordByPage(PageQuery pageQuery); /** * 作业记录详情 **/ WorkAnalysisRecordDetailRespDTO listAnalysisDataByRecordId(Long workAnalysisRecordId); /** * [监护人] 作业列表 **/ SearchResultVO> listWorkGuardianByPage(PageQuery pageQuery); /** * [作业所处部门下的所有人] 待验收列表 **/ ResultVO> listWorkAcceptByPage(PageQuery pageQuery); /** * [分析人] 待分析列表 **/ ResultVO> listWorkAnalysisByPage(PageQuery pageQuery); /** * [分析人] 待分析项 **/ List listWorkAnalysisItem(Long workId); /** [监护人] 作业中止 **/ void abortWork(WorkAbortReqDTO reqDTO); }