wangwei 6 سال پیش
والد
کامیت
3d5e176320

+ 8 - 5
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamStudentServiceImpl.java

@@ -122,17 +122,20 @@ public class ExamStudentServiceImpl implements ExamStudentService {
 
 		ExamEntity exam = null;
 		Long examId = examStudentInfo.getExamId();
-		if (null == examId) {
-			String examName = examStudentInfo.getExamName();
-			if (StringUtils.isBlank(examName)) {
-				throw new StatusException("E-100002", "examId & examName are both blank");
+		String examName = examStudentInfo.getExamName();
+
+		if (null != examId) {
+			exam = examRepo.findOne(examId);
+			if (null == exam) {
+				throw new StatusException("E-100020", "examId is wrong");
 			}
+		} else if (StringUtils.isBlank(examName)) {
 			exam = examRepo.findByNameAndRootOrgId(examName, rootOrgId);
 			if (null == exam) {
 				throw new StatusException("E-100005", "考试不存在");
 			}
 		} else {
-			exam = examRepo.findOne(examId);
+			throw new StatusException("E-100002", "examId & examName are both blank");
 		}
 
 		String identityNumber = examStudentInfo.getIdentityNumber();