package com.ruoyi.service; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.domain.ReviewSceneChangeTask; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.web.request.ReviewSceneChangeTaskFindCreateRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskFindFinishRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskFindPendingRequest; import com.ruoyi.web.request.ReviewSceneChangeTaskPassRequest; import com.ruoyi.web.response.*; import java.util.Date; import java.util.List; /** * @author wangfei * @description 针对表【t_review_scene_change_task(审查场景变更任务)】的数据库操作Service * @createDate 2023-12-14 14:28:17 */ public interface ReviewSceneChangeTaskService extends IService<ReviewSceneChangeTask> { /** * 新建一个任务 */ void create(ReviewSceneChangeTask reviewSceneChangeTask); /** * 审核通过一个任务 * @param taskId * @param comment */ void pass(Long taskId, String comment); /** * 审核驳回一个任务 * @param taskId * @param comment */ void reject(Long taskId, String comment); /** * 审核一个任务 * @param request */ void audit(ReviewSceneChangeTaskPassRequest request); /** * 关闭一个任务 * @param taskId */ void close(Long taskId); /** * 获取体系审查任务的每个场景的最后变更记录 * @param taskId * @return */ List<ReviewSceneChangeTask> findLastChangeByTaskId(Long taskId); /** * 根据用户ID查询待办列表 * @param userId * @return */ List<ReviewSceneChangeTaskResponse> findPendingListByUserId(Long userId, ReviewSceneChangeTaskFindPendingRequest request); /** * 根据用户ID查询已办列表 * @param userId * @return */ List<ReviewSceneChangeTaskResponse> findFinishListByUserId(Long userId, ReviewSceneChangeTaskFindFinishRequest request); /** * 根据用户ID查询发布的任务列表 * @param userId * @return */ List<ReviewSceneChangeTask> findCreateListByUserId(Long userId, ReviewSceneChangeTaskFindCreateRequest request); ReviewSceneChangeTask getBySceneChangeTaskId(Long id); /** * 创新基地查询待办列表 * @return */ List<ReviewSceneChangeTaskResponse> findPendingList(Long userId, ReviewSceneChangeTaskFindPendingRequest request); /** * 创新基地查询已办列表 * @return */ List<ReviewSceneChangeTaskResponse> findFinishList(Long userId, ReviewSceneChangeTaskFindFinishRequest request); /** * 创新基地查询任务详情 * @return */ ReviewSceneChangeTask getBySceneChange(Long id); /** * 创新基地审核任务 * @return */ void innovationBaseAudit(ReviewSceneChangeTaskPassRequest request); /* * 发起评审-新增审查场景-获取要点列表 * */ List<ReviewKeyPointListResponse> getKeyPointList(Long standardId); /* * 发起评审-新增审查场景-获取细则列表 * */ List<ReviewDetailsListResponse> getDetailsList(Long keypointId); /* * 发起评审-获取场景列表 * */ List<ReviewSceneListResponse> getSceneList(Long detailsId); /* * 获取评审人员 * */ List<SysUser> getReviewList(); List<ReviewOpinionResponse> getReviewerOpinion(Long id); }