|
@@ -13,6 +13,7 @@ import com.qmth.distributed.print.business.bean.params.TeachCourseSelectParam;
|
|
|
import com.qmth.distributed.print.business.bean.result.BasicExamStudentResult;
|
|
|
import com.qmth.distributed.print.business.entity.BasicExamRule;
|
|
|
import com.qmth.distributed.print.business.entity.ExamStudent;
|
|
|
+import com.qmth.distributed.print.business.entity.ExamTaskDetail;
|
|
|
import com.qmth.distributed.print.business.enums.RequiredFieldsEnum;
|
|
|
import com.qmth.distributed.print.business.mapper.BasicExamStudentMapper;
|
|
|
import com.qmth.distributed.print.business.service.*;
|
|
@@ -80,6 +81,8 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
private BasicExamService basicExamService;
|
|
|
@Resource
|
|
|
private MarkTaskService markTaskService;
|
|
|
+ @Resource
|
|
|
+ private ExamTaskDetailService examTaskDetailService;
|
|
|
|
|
|
@Override
|
|
|
public IPage<BasicExamStudentResult> page(Long semesterId, Long examId, Long courseId,
|
|
@@ -284,6 +287,16 @@ public class BasicExamStudentServiceImpl extends ServiceImpl<BasicExamStudentMap
|
|
|
throw ExceptionResultEnum.ERROR.exception(String.join(";", errorMsgList));
|
|
|
}
|
|
|
|
|
|
+ // 校验试卷编号和卷型
|
|
|
+ if(StringUtils.isNoneBlank(basicExamStudentParam.getPaperNumber(), basicExamStudentParam.getPaperType())){
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamIdAndCourseIdAndPaperNumber(basicExamStudentParam.getExamId(), basicExamStudentParam.getCourseId(), basicExamStudentParam.getPaperNumber());
|
|
|
+ if(examTaskDetail!= null){
|
|
|
+ if(!examTaskDetail.getPaperType().contains(basicExamStudentParam.getPaperType())){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("试卷编号["+basicExamStudentParam.getPaperNumber()+"]的命题任务卷型为["+examTaskDetail.getPaperType()+"],只能从中取一个");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
BasicExamStudent basicExamStudent = new BasicExamStudent();
|
|
|
BeanUtils.copyProperties(basicExamStudentParam, basicExamStudent);
|