|
@@ -93,14 +93,11 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
if (entity == null) {
|
|
|
entity = new ExamStudentEntity();
|
|
|
entity.setFinished(false);
|
|
|
- entity.setNormalExamTimes(0);
|
|
|
- entity.setIsReExamine(false);
|
|
|
- entity.setReExamineCompleted(false);
|
|
|
+ entity.setUsedNum(0);
|
|
|
+ entity.setExtraNum(0);
|
|
|
entity.setCreationTime(new Date());
|
|
|
}
|
|
|
- if (entity.getIsReExamine() == null) {
|
|
|
- entity.setIsReExamine(false);
|
|
|
- }
|
|
|
+
|
|
|
entity.setExamStudentId(cur.getExamStudentId());
|
|
|
entity.setRootOrgId(cur.getRootOrgId());
|
|
|
entity.setOrgId(cur.getOrgId());
|
|
@@ -173,7 +170,7 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
sql.append("select id,exam_student_id,exam_id,course_id,course_code,course_level,finished,student_id,student_code,student_name,identity_number"
|
|
|
- + ",info_collector,root_org_id,org_id,paper_type,normal_exam_times,is_reexamine,reexamine_completed"
|
|
|
+ + ",info_collector,root_org_id,org_id,paper_type,used_num,extra_num"
|
|
|
+ ",specialty_code,specialty_name,grade from ec_oe_exam_student t1 where 1=1 ");
|
|
|
sql.append(selectExamStudentConfitionSql(query, examBean.getExamType()));
|
|
|
sql.append(" order by id desc");
|
|
@@ -215,7 +212,7 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
//查询条件
|
|
|
StringBuffer sql = new StringBuffer();
|
|
|
sql.append("select id,exam_student_id,exam_id,course_id,course_code,course_level,finished,student_id,student_code,student_name,identity_number"
|
|
|
- + ",info_collector,root_org_id,org_id,paper_type,normal_exam_times,is_reexamine,reexamine_completed"
|
|
|
+ + ",info_collector,root_org_id,org_id,paper_type,used_num,extra_num"
|
|
|
+ ",specialty_code,specialty_name,grade from ec_oe_exam_student t1 where 1=1 ");
|
|
|
sql.append(selectExamStudentConfitionSql(query, examBean.getExamType()));
|
|
|
sql.append(" order by id desc");
|
|
@@ -345,9 +342,8 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
examStudentEntity.setRootOrgId(rs.getLong("root_org_id"));
|
|
|
examStudentEntity.setOrgId(rs.getLong("org_id"));
|
|
|
examStudentEntity.setPaperType(rs.getString("paper_type"));
|
|
|
- examStudentEntity.setNormalExamTimes(rs.getInt("normal_exam_times"));
|
|
|
- examStudentEntity.setIsReExamine(rs.getBoolean("is_reexamine"));
|
|
|
- examStudentEntity.setReExamineCompleted(rs.getBoolean("reexamine_completed"));
|
|
|
+ examStudentEntity.setUsedNum(rs.getInt("used_num"));
|
|
|
+ examStudentEntity.setExtraNum(rs.getInt("extra_num"));
|
|
|
examStudentEntity.setSpecialtyCode(rs.getString("specialty_code"));
|
|
|
examStudentEntity.setSpecialtyName(rs.getString("specialty_name"));
|
|
|
examStudentEntity.setGrade(rs.getString("grade"));
|
|
@@ -377,12 +373,12 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
"t.root_org_id," +
|
|
|
"t.specialty_name," +
|
|
|
"t.finished," +
|
|
|
- "t.normal_exam_times from ( ");
|
|
|
+ "t.used_num," +
|
|
|
+ "t.extra_num from ( ");
|
|
|
sql.append("SELECT * " +
|
|
|
" FROM ec_oe_exam_student student" +
|
|
|
" WHERE exam_id = " + examBean.getId() +
|
|
|
- " AND normal_exam_times >= " + examBean.getExamTimes().longValue() +
|
|
|
- " AND ((is_reexamine = 0 OR is_reexamine is null) OR ( is_reexamine = 1 AND reexamine_completed = 1))" +
|
|
|
+ " AND used_num = extra_num+" + examBean.getExamTimes().longValue() +
|
|
|
" AND NOT EXISTS (" +
|
|
|
" SELECT * FROM ec_oe_exam_record_data t1" +
|
|
|
" WHERE" +
|
|
@@ -432,7 +428,8 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
examStudentEntity.setRootOrgId(rs.getLong("root_org_id"));
|
|
|
examStudentEntity.setSpecialtyName(rs.getString("specialty_name"));
|
|
|
examStudentEntity.setFinished(rs.getBoolean("finished"));
|
|
|
- examStudentEntity.setNormalExamTimes(rs.getInt("normal_exam_times"));
|
|
|
+ examStudentEntity.setUsedNum(rs.getInt("used_num"));
|
|
|
+ examStudentEntity.setExtraNum(rs.getInt("extra_num"));
|
|
|
return examStudentEntity;
|
|
|
}
|
|
|
});
|
|
@@ -458,8 +455,7 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
" ec_oe_exam_student student" +
|
|
|
" WHERE" +
|
|
|
" exam_id = " + examBean.getId() +
|
|
|
- " AND normal_exam_times >= " + examBean.getExamTimes().longValue() +
|
|
|
- " AND ((is_reexamine = 0 OR is_reexamine is null) OR ( is_reexamine = 1 AND reexamine_completed = 1))" +
|
|
|
+ " AND used_num = extra_num+" + examBean.getExamTimes().longValue() +
|
|
|
" AND NOT EXISTS (" +
|
|
|
" SELECT * FROM ec_oe_exam_record_data t1" +
|
|
|
" WHERE t1.exam_id = " + examBean.getId() +
|
|
@@ -576,11 +572,11 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
examRecordForMarkingRepo.delete(examRecordForMarking);
|
|
|
}
|
|
|
}
|
|
|
- //在考生信息中设置重考为true
|
|
|
+
|
|
|
+ //考生表重考次数+1
|
|
|
ExamStudentEntity examStudent = examStudentRepo.findByExamStudentId(examStudentId);
|
|
|
- examStudent.setIsReExamine(true);
|
|
|
- //设置了重考,但考生重考未完成,考生开始重考时,该字段改为true
|
|
|
- examStudent.setReExamineCompleted(false);
|
|
|
+ Integer extraExamNum = examStudent.getExtraNum() == null ? 0 : examStudent.getExtraNum();
|
|
|
+ examStudent.setExtraNum(extraExamNum + 1);
|
|
|
examStudentRepo.save(examStudent);
|
|
|
}
|
|
|
|
|
@@ -640,9 +636,8 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
info.setRootOrgId(se.getRootOrgId());
|
|
|
info.setOrgId(se.getOrgId());
|
|
|
info.setPaperType(se.getPaperType());
|
|
|
- info.setNormalExamTimes(se.getNormalExamTimes());
|
|
|
- info.setIsReExamine(se.getIsReExamine());
|
|
|
- info.setReExamineCompleted(se.getReExamineCompleted());
|
|
|
+ info.setUsedNum(se.getUsedNum());
|
|
|
+ info.setExtraNum(se.getExtraNum());
|
|
|
info.setSpecialtyCode(se.getSpecialtyCode());
|
|
|
info.setSpecialtyName(se.getSpecialtyName());
|
|
|
info.setGrade(se.getGrade());
|