package com.mindskip.xzs.service; import com.github.pagehelper.PageInfo; import com.mindskip.xzs.domain.ExamPaper; import com.mindskip.xzs.domain.User; import com.mindskip.xzs.domain.vo.ExamTemplatesVO; import com.mindskip.xzs.domain.vo.PaperExcelVO; import com.mindskip.xzs.domain.vo.UserVO; import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVM; import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperEditRequestVO; import com.mindskip.xzs.viewmodel.admin.exam.ExamPaperPageRequestVM; import com.mindskip.xzs.viewmodel.student.dashboard.PaperFilter; import com.mindskip.xzs.viewmodel.student.dashboard.PaperInfo; import com.mindskip.xzs.viewmodel.student.exam.ExamPaperPageVM; import java.util.List; public interface ExamPaperService extends BaseService { PageInfo page(ExamPaperPageRequestVM requestVM); PageInfo taskExamPage(ExamPaperPageRequestVM requestVM); PageInfo studentPage(ExamPaperPageVM requestVM); ExamPaper savePaperFromVM(ExamPaperEditRequestVM examPaperEditRequestVM, User user) throws Exception; ExamPaperEditRequestVO examPaperToVM(Integer id); List indexPaper(PaperFilter paperFilter); Integer selectAllCount(List deptIds); List selectMothCount(); Integer removeByIds(Integer[] ids); List gets(Integer[] ids); List getPaperExcelById(Integer id); void missExam(ExamPaperEditRequestVM model); List list(List deptIds); /** * 获取部门的学生 * * @param userVO * @param adminDeptIds * @return */ PageInfo selectStudent(UserVO userVO, List adminDeptIds); void missExamByTemplateId(ExamTemplatesVO model); /** * 考试统计的查询条件 * @return 试卷id、名称、类型 */ List queryCondition(); }