package com.ruoyi.service;

import com.ruoyi.domain.SystemReviewTask;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.web.request.SystemReviewTaskConfirmRequest;
import com.ruoyi.web.request.SystemReviewTaskCreateRequest;
import com.ruoyi.web.request.SystemReviewTaskStartRequest;
import com.ruoyi.web.request.SystemReviewTaskSubmitRequest;
import com.ruoyi.web.response.SystemReviewTaskViewResponse;

import java.util.List;

/**
* @author wangfei
* @description 针对表【t_system_review_task(体系审查任务)】的数据库操作Service
* @createDate 2023-12-15 09:56:07
*/
public interface SystemReviewTaskService extends IService<SystemReviewTask> {

    /**
     * 创建一个体系审查任务
     * @param request
     */
    void createTaskTest(SystemReviewTaskCreateRequest request);

    /**
     * 查看
     * @param taskId
     * @return
     */
    SystemReviewTaskViewResponse view(Long taskId);

    /**
     * 开始一个任务
     * @param request
     */
    void start(SystemReviewTaskStartRequest request);

    /**
     * 根据状态查找体系审查任务
     * @return
     */
    List<SystemReviewTask> findListByStatus(String status);

    /**
     * 查询处理中的任务
     * @return
     */
    List<SystemReviewTask> findListInProcess();

    /**
     * 确认审查问卷
     * @param request
     */
    void confirm(SystemReviewTaskConfirmRequest request);

    /**
     * 提交审查问卷
     * @param request
     */
    void submit(SystemReviewTaskSubmitRequest request);

}