|
@@ -115,10 +115,6 @@ public class ExamStudentService {
|
|
|
* @return
|
|
|
*/
|
|
|
public ExamStudent saveExamStudent(ExamStudent examStudent){
|
|
|
- examStudent.setFinished(false);
|
|
|
- examStudent.setGraduated(false);
|
|
|
- examStudent.setDegree(false);
|
|
|
- examStudent.setRepair(false);
|
|
|
return saveStudent(examStudent);
|
|
|
}
|
|
|
|
|
@@ -159,10 +155,6 @@ public class ExamStudentService {
|
|
|
ExamStudentDTO dto = (ExamStudentDTO) obj;
|
|
|
dto.setRootOrgId(exam.getOrgId());
|
|
|
dto.setExam(exam);
|
|
|
- dto.setFinished(false);
|
|
|
- dto.setGraduated(false);
|
|
|
- dto.setDegree(false);
|
|
|
- dto.setRepair(false);
|
|
|
ExcelError error = importCheck(dto);
|
|
|
if (error == null) {
|
|
|
examStudents.add(examStudentAssembler.toDomain(dto));
|
|
@@ -199,6 +191,10 @@ public class ExamStudentService {
|
|
|
student.setUser(user);
|
|
|
student = studentService.addStudent(student);
|
|
|
examStudent.setStudentId(student.getId());
|
|
|
+ examStudent.setFinished(false);
|
|
|
+ examStudent.setGraduated(false);
|
|
|
+ examStudent.setDegree(false);
|
|
|
+ examStudent.setRepair(false);
|
|
|
return examStudentRepo.save(examStudent);
|
|
|
}
|
|
|
|
|
@@ -232,6 +228,7 @@ public class ExamStudentService {
|
|
|
}
|
|
|
dto.setOrgId(org.getId());
|
|
|
stuCheck(dto);
|
|
|
+ dto.setOrgName(org.getName());
|
|
|
return null;
|
|
|
}
|
|
|
|
|
@@ -246,7 +243,7 @@ public class ExamStudentService {
|
|
|
dto.setId(examStudent.getId());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 照片检验
|
|
|
* @param examId
|
|
@@ -285,6 +282,9 @@ public class ExamStudentService {
|
|
|
if(!StringUtils.isEmpty(examCriteria.getOrgId())){
|
|
|
predicates.add(cb.equal(root.get("orgId"),examCriteria.getOrgId()));
|
|
|
}
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getOrgName())){
|
|
|
+ predicates.add(cb.like(root.get("orgName"),"%"+examCriteria.getOrgName()+"%"));
|
|
|
+ }
|
|
|
if(!StringUtils.isEmpty(examCriteria.getExamId())){
|
|
|
predicates.add(cb.equal(root.get("exam").get("id"),examCriteria.getExamId()));
|
|
|
}
|
|
@@ -297,6 +297,12 @@ public class ExamStudentService {
|
|
|
if(!StringUtils.isEmpty(examCriteria.getCourseCode())){
|
|
|
predicates.add(cb.equal(root.get("courseCode"),examCriteria.getCourseCode()));
|
|
|
}
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getCourseLevel())){
|
|
|
+ predicates.add(cb.equal(root.get("courseLevel"),examCriteria.getCourseLevel()));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getCourseName())){
|
|
|
+ predicates.add(cb.like(root.get("courseName"),"%"+examCriteria.getCourseName()+"%"));
|
|
|
+ }
|
|
|
if(!StringUtils.isEmpty(examCriteria.getFinished())){
|
|
|
predicates.add(cb.equal(root.get("finished"),examCriteria.getFinished()));
|
|
|
}
|
|
@@ -306,6 +312,30 @@ public class ExamStudentService {
|
|
|
if(!StringUtils.isEmpty(examCriteria.getExamSite())){
|
|
|
predicates.add(cb.like(root.get("examSite"),"%"+examCriteria.getExamSite()+"%"));
|
|
|
}
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getIdentityNumber())){
|
|
|
+ predicates.add(cb.equal(root.get("identityNumber"),examCriteria.getIdentityNumber()));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getSpecialtyName())){
|
|
|
+ predicates.add(cb.like(root.get("specialtyName"),"%"+examCriteria.getSpecialtyName()+"%"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getPaperType())){
|
|
|
+ predicates.add(cb.equal(root.get("paperType"),examCriteria.getPaperType()));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getDegree())){
|
|
|
+ predicates.add(cb.equal(root.get("degree"),examCriteria.getDegree()));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getRepair())){
|
|
|
+ predicates.add(cb.equal(root.get("repair"),examCriteria.getRepair()));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getGraduated())){
|
|
|
+ predicates.add(cb.equal(root.get("graduated"),examCriteria.getGraduated()));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getGrade())){
|
|
|
+ predicates.add(cb.like(root.get("grade"),"%"+examCriteria.getGrade()+"%"));
|
|
|
+ }
|
|
|
+ if(!StringUtils.isEmpty(examCriteria.getExamNumber())){
|
|
|
+ predicates.add(cb.like(root.get("examNumber"),"%"+examCriteria.getExamNumber()+"%"));
|
|
|
+ }
|
|
|
return cb.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
|
};
|
|
|
return specification;
|