package com.ruoyi.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.domain.Task; import com.ruoyi.domain.vo.EnterpriseFilePdfVO; import com.ruoyi.domain.vo.InspectionReportPdfVO; import com.ruoyi.web.request.TaskFindFinishRequest; import com.ruoyi.web.request.TaskFindPendingRequest; import com.ruoyi.web.request.TaskFindRequest; import com.ruoyi.web.request.TaskListRequest; import com.ruoyi.web.response.TaskFindResponse; import com.ruoyi.web.response.TaskScenarioResponse; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface TaskMapper extends BaseMapper<Task> { List<Task> findList(TaskListRequest request); List<TaskFindResponse> findPending(@Param("request")TaskFindPendingRequest request,@Param("userId")Long userId); List<Task> findFinish(TaskFindFinishRequest request); List<Task> findUserFinish (@Param("request") TaskFindFinishRequest request,@Param("userId")Long userId); List<TaskFindResponse> findByUserId(@Param("request") TaskFindRequest request,@Param("userId")Long userId); Long findByCarReviewTaskId(@Param("carReviewId") Long carReviewId); Long findBySystemReviewTaskId(@Param("systemReviewId") Long systemReviewId); Task getByUserIdTemporary(@Param("userId") Long userId); Task getBySubtaskId(@Param("subId") Long subId); Long findTaskName(@Param("taskName") String taskName); Task findByName(@Param("taskName") String taskName); /** * 通过总任务ID,获取企业文件数据 * @param taskId * @return */ EnterpriseFilePdfVO selectEnterpriseFileData(@Param("taskId") Long taskId); /** * 通过总任务ID,获取检验报告数据 * @param taskId * @return */ InspectionReportPdfVO selectInspectionReportData(Long taskId); // 根据任务列表查询对应的场景数量 List<TaskScenarioResponse> findByTaskList(@Param("responses") List<TaskFindResponse> responses); }