Joburgess hace 5 años
padre
commit
01d2dfe6ed

+ 9 - 1
edu-user/edu-user-biz/src/main/java/com/keao/edu/user/service/impl/StudentExamResultServiceImpl.java

@@ -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("考级项目不存在");