|
|
@@ -15,6 +15,7 @@ import cn.iselab.mooctest.site.web.data.wrapper.ExamVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.data.wrapper.ScoreVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.exception.HttpBadRequestException;
|
|
|
import cn.iselab.mooctest.site.web.exception.HttpNotFoundException;
|
|
|
+import cn.iselab.mooctest.site.web.exception.AssignedTaskNotExistException;
|
|
|
import cn.iselab.mooctest.site.web.logic.BaseLogic;
|
|
|
import cn.iselab.mooctest.site.web.logic.ExamLogic;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -188,8 +189,11 @@ public class ExamLogicImpl extends BaseLogic implements ExamLogic {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ScoreVO getScoreBy(long examId, long participantId) {
|
|
|
+ public ScoreVO getScoreBy(long examId, long participantId) throws AssignedTaskNotExistException {
|
|
|
AssignedTask assignedTask = assignedTaskService.getAssignedTask(examId, participantId);
|
|
|
+ if (assignedTask == null) {
|
|
|
+ throw new AssignedTaskNotExistException("该学生本次考试的成绩不存在");
|
|
|
+ }
|
|
|
ScoreVO scoreVO = scoreVOWrapper.wrap(assignedTask);
|
|
|
return scoreVO;
|
|
|
}
|