package cn.com.qmth.examcloud.core.questions.service;

import cn.com.qmth.examcloud.api.commons.security.bean.User;
import cn.com.qmth.examcloud.core.questions.base.enums.PaperSeqMode;
import cn.com.qmth.examcloud.core.questions.dao.entity.ExtractConfig;
import cn.com.qmth.examcloud.core.questions.service.bean.dto.ExportPaperInfoModel;

import javax.servlet.http.HttpServletResponse;

/**
 * @author chenken
 * @date 2017年7月31日 下午6:03:26
 * @company QMTH
 * @description 调卷规则--文件处理service
 */
public interface ExtractConfigFileService {

    /**
     * 保存调卷规则，生成试卷文件
     *
     * @param extractConfig
     * @param isbuildFile   1:生成试卷文件 0:不生成试卷文件
     * @param accessUser
     * @throws Exception
     */
    public void saveExtractConfigAndBuildPaperFile(ExtractConfig extractConfig, Integer isbuildFile, User user,PaperSeqMode seqMode);

    /**
     * 导出考试下的试卷信息  校验
     *
     * @param exportModel
     * @param response
     * @throws Exception
     */
    public void exportExamPaperInfoCheck(ExportPaperInfoModel exportModel, HttpServletResponse response) throws Exception;

    /**
     * 导出考试下的试卷信息
     *
     * @param exportModel
     */
    public void exportExamPaperInfo(ExportPaperInfoModel exportModel, HttpServletResponse response, String loginName, String orgName, String psw) throws Exception;

}