package com.mindskip.xzs.service;
|
|
import com.github.pagehelper.PageInfo;
|
import com.mindskip.xzs.domain.*;
|
import com.mindskip.xzs.domain.vo.ExamPaperDataExportVO;
|
import com.mindskip.xzs.domain.vo.ExamPaperDataVO;
|
import com.mindskip.xzs.domain.vo.ExamPaperStatisticVO;
|
import com.mindskip.xzs.viewmodel.admin.paper.ExamPaperGradePageRequestVM;
|
import com.mindskip.xzs.viewmodel.admin.paper.ExamPaperGradeQuery;
|
import com.mindskip.xzs.viewmodel.student.exam.ExamPaperSubmitVM;
|
import com.mindskip.xzs.viewmodel.student.exampaper.ExamPaperAnswerPageVM;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface ExamPaperAnswerService extends BaseService<ExamPaperAnswer> {
|
|
/**
|
* 学生考试记录分页
|
*
|
* @param requestVM 过滤条件
|
* @return PageInfo<ExamPaperAnswer>
|
*/
|
PageInfo<ExamPaperAnswer> studentPage(ExamPaperAnswerPageVM requestVM);
|
|
/**
|
* 计算试卷提交结果(不入库)
|
*
|
* @param examPaperSubmitVM
|
* @param user
|
* @return
|
*/
|
ExamPaperAnswerInfo calculateExamPaperAnswer(ExamPaperSubmitVM examPaperSubmitVM, User user);
|
|
|
/**
|
* 试卷批改
|
* @param examPaperSubmitVM examPaperSubmitVM
|
* @return String
|
*/
|
String judge(ExamPaperSubmitVM examPaperSubmitVM);
|
|
/**
|
* 试卷答题信息转成ViewModel 传给前台
|
*
|
* @param id 试卷id
|
* @return ExamPaperSubmitVM
|
*/
|
ExamPaperSubmitVM examPaperAnswerToVM(Integer id);
|
|
|
Integer selectAllCount(List<Integer> deptIds);
|
|
List<Integer> selectMothCount();
|
|
PageInfo<ExamPaperAnswer> adminPage(com.mindskip.xzs.viewmodel.admin.paper.ExamPaperAnswerPageRequestVM requestVM);
|
|
ExamPaperAnswer getById(Integer id);
|
|
List<ExamPaperAnswer> selectByPaperName(String paperName);
|
|
List<ExamPaperAnswer> getByExamPaperIdAndUserId(List<ExamTemplatesUserCount> examTemplatesUserCount);
|
|
PageInfo<ExamPaperAnswer> adminPageByGrade(ExamPaperGradePageRequestVM grade);
|
|
List<ExamPaperAnswer> getByScorePaperIdAndUserId(List<ScoreTemplatesUserCount> scoreTemplatesUserCounts);
|
|
PageInfo<ExamPaperAnswer> getByCreatUser(ExamPaperGradeQuery query);
|
|
Map<String, Object> statistic(ExamPaperStatisticVO examPaperStatisticVO);
|
|
Map<String, Object> data(ExamPaperDataVO examPaperDataVO);
|
|
List<ExamPaperDataExportVO> dataExport(ExamPaperDataVO examPaperDataVO);
|
|
/**
|
* 获取之前的成绩,取最优成绩
|
* @param examPaperAnswer 本次答卷
|
*/
|
void maxGrade(ExamPaperAnswer examPaperAnswer, Integer templateId);
|
}
|