|
@@ -19,6 +19,7 @@ import com.keao.edu.user.api.entity.ExamRoom;
|
|
|
import com.keao.edu.user.api.entity.ExamRoomStudentRelation;
|
|
|
import com.keao.edu.user.api.entity.Student;
|
|
|
import com.keao.edu.user.api.enums.ExamEvaluationResultEnum;
|
|
|
+import com.keao.edu.user.api.enums.ExamModeEnum;
|
|
|
import com.keao.edu.user.api.enums.StudentExamResultApiDto;
|
|
|
import com.keao.edu.user.dao.ExamReviewDao;
|
|
|
import com.keao.edu.user.dao.ExaminationBasicDao;
|
|
@@ -125,9 +126,16 @@ public class StudentExamResultServiceImpl extends BaseServiceImpl<Long, StudentE
|
|
|
if(Objects.isNull(oldStudentExamResult)){
|
|
|
throw new BizException("考试结果不存在");
|
|
|
}
|
|
|
- if(Objects.isNull(oldStudentExamResult.getAvgScore())){
|
|
|
+ ExamRoom examRoom = examRoomService.get(oldStudentExamResult.getExamRoomId());
|
|
|
+ if(Objects.isNull(examRoom)){
|
|
|
+ throw new BizException("考场信息异常");
|
|
|
+ }
|
|
|
+ if(Objects.isNull(oldStudentExamResult.getAvgScore())&& ExamModeEnum.ONLINE.equals(examRoom.getExamMode())){
|
|
|
throw new BizException("考试未结束");
|
|
|
}
|
|
|
+ if(ExamModeEnum.OFFLINE.equals(examRoom.getExamMode())){
|
|
|
+ studentExamResult.setIsFinishedExam(5);
|
|
|
+ }
|
|
|
ExaminationBasic examinationBasic = examinationBasicDao.get(oldStudentExamResult.getExaminationBasicId().longValue());
|
|
|
if(Objects.isNull(examinationBasic)){
|
|
|
throw new BizException("考级项目不存在");
|