wangwei преди 7 години
родител
ревизия
1d0d2e25c0

+ 11 - 0
examcloud-core-examwork-api-provider/src/main/java/cn/com/qmth/examcloud/core/examwork/api/provider/ExamStudentCloudServiceProvider.java

@@ -74,6 +74,11 @@ public class ExamStudentCloudServiceProvider extends ControllerSupport
 	@Override
 	public SaveExamStudentResp saveExamStudent(@RequestBody SaveExamStudentReq req) {
 
+		String paperType = req.getPaperType();
+		if (!paperType.matches("[A-Z]")) {
+			throw new StatusException("E-100020", "paperType must be one of A-Z");
+		}
+
 		Long rootOrgId = req.getRootOrgId();
 		GetOrgReq getOrgReq = new GetOrgReq();
 		getOrgReq.setOrgId(rootOrgId);
@@ -153,6 +158,12 @@ public class ExamStudentCloudServiceProvider extends ControllerSupport
 		examStudent.setIdentityNumber(studentInfo.getIdentityNumber());
 		examStudent.setStudentCode(studentInfo.getStudentCode());
 		examStudent.setPaperType(req.getPaperType());
+		examStudent.setStudentId(studentInfo.getId());
+		examStudent.setDegree(true);
+		examStudent.setFinished(false);
+		examStudent.setOrgId(studentInfo.getOrgId());
+		examStudent.setOrgName(studentInfo.getOrgName());
+		examStudent.setOrgCode(studentInfo.getOrgCode());
 		ExamStudent saved = examStudentRepo.save(examStudent);
 
 		SaveExamStudentResp resp = new SaveExamStudentResp();