|
@@ -216,11 +216,18 @@ public class ExamStudentService {
|
|
|
|
|
|
public void checkExamStudent(ExamStudent examStudent){
|
|
|
if(examStudent.getId() != null){
|
|
|
- if(examStudentRepo.checkExamStuById(examStudent.getRootOrgId(),examStudent.getIdentityNumber(),examStudent.getCourseCode(),examStudent.getId()) > 0){
|
|
|
+ if(examStudentRepo.checkExamStuById(examStudent.getExam().getId(),
|
|
|
+ examStudent.getRootOrgId(),
|
|
|
+ examStudent.getIdentityNumber(),
|
|
|
+ examStudent.getCourseCode(),
|
|
|
+ examStudent.getId()) > 0){
|
|
|
throw new RuntimeException("该考生已存在");
|
|
|
}
|
|
|
}else{
|
|
|
- if(examStudentRepo.checkExamStu(examStudent.getRootOrgId(),examStudent.getIdentityNumber(),examStudent.getCourseCode()) > 0){
|
|
|
+ if(examStudentRepo.checkExamStu(examStudent.getExam().getId(),
|
|
|
+ examStudent.getRootOrgId(),
|
|
|
+ examStudent.getIdentityNumber(),
|
|
|
+ examStudent.getCourseCode()) > 0){
|
|
|
throw new RuntimeException("该考生已存在");
|
|
|
}
|
|
|
}
|
|
@@ -375,4 +382,19 @@ public class ExamStudentService {
|
|
|
};
|
|
|
return specification;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 复制考生
|
|
|
+ * @param sourceExamId
|
|
|
+ * @param targetExamId
|
|
|
+ */
|
|
|
+ public void copyExamStudent(Long sourceExamId,Long targetExamId){
|
|
|
+ List<ExamStudent> sourceExamStudents = examStudentRepo.findByExamId(sourceExamId);
|
|
|
+ Exam targetExam = examRepo.findOne(targetExamId);
|
|
|
+ sourceExamStudents.stream().forEach(examStudent -> {
|
|
|
+ examStudent.setId(null);
|
|
|
+ examStudent.setExam(targetExam);
|
|
|
+ });
|
|
|
+ examStudentRepo.save(sourceExamStudents);
|
|
|
+ }
|
|
|
}
|