|
@@ -4,18 +4,15 @@ import java.sql.ResultSet;
|
|
import java.sql.SQLException;
|
|
import java.sql.SQLException;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.RowMapper;
|
|
import org.springframework.jdbc.core.RowMapper;
|
|
import org.springframework.stereotype.Repository;
|
|
import org.springframework.stereotype.Repository;
|
|
|
|
|
|
-import cn.com.qmth.examcloud.common.dto.em.Exam;
|
|
|
|
import cn.com.qmth.examcloud.common.dto.em.ExamStudent;
|
|
import cn.com.qmth.examcloud.common.dto.em.ExamStudent;
|
|
-import cn.com.qmth.examcloud.common.dto.em.enums.MarkingType;
|
|
|
|
import cn.com.qmth.examcloud.exchange.dao.OutletScoreDao;
|
|
import cn.com.qmth.examcloud.exchange.dao.OutletScoreDao;
|
|
-import cn.com.qmth.examcloud.exchange.dao.bean.OutletScore;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author chenken
|
|
* @author chenken
|
|
@@ -28,74 +25,28 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(OutletScoreDaoImpl.class);
|
|
private static final Logger log = LoggerFactory.getLogger(OutletScoreDaoImpl.class);
|
|
|
|
|
|
|
|
+ //@Autowired
|
|
public JdbcTemplate jdbcTemplate;
|
|
public JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<OutletScore> sydxQuery(String examRemark, String examStuRemark,Long examOrgId) {
|
|
|
|
- StringBuffer sql = new StringBuffer();
|
|
|
|
- sql.append("select " +
|
|
|
|
- " s.id score_id,"+
|
|
|
|
- " stu.`name` student_name,"+
|
|
|
|
- " stu.student_code student_code,"+
|
|
|
|
- " stu.identity_number identity_number," +
|
|
|
|
- " s.total_score total_score,"+
|
|
|
|
- " s.objective_score objective_score,"+
|
|
|
|
- " s.subjective_score subjective_score," +
|
|
|
|
- " stu.course_name course_name,"+
|
|
|
|
- " stu.course_code course_code,"+
|
|
|
|
- " e.remark exam_remark,"+
|
|
|
|
- " stu.remark student_remark," +
|
|
|
|
- " r.end_time end_time" +
|
|
|
|
- " from oe_exam_score s " +
|
|
|
|
- " left join oe_exam_record r on s.exam_record_id = r.id" +
|
|
|
|
- " left join ecs_exam_student stu on stu.id = r.exam_student_id" +
|
|
|
|
- " left join ecs_exam e on e.id = r.batch_id" +
|
|
|
|
- " where 1=1 ");
|
|
|
|
- if(StringUtils.isNotBlank(examRemark)){
|
|
|
|
- sql.append(" and e.remark = '"+examRemark+"'");
|
|
|
|
- }
|
|
|
|
- if(StringUtils.isNotBlank(examStuRemark)){
|
|
|
|
- sql.append(" and stu.remark = '"+examStuRemark+"'");
|
|
|
|
- }
|
|
|
|
- if(examOrgId != null){
|
|
|
|
- sql.append(" and e.org_id = "+examOrgId);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- sql.append(" and (r.is_warn = 0 OR (r.is_warn = 1 and r.is_audit = 1))");
|
|
|
|
- sql.append(" and r.invigilator_operation <> 1 and r.status <> 'EXAM_INVALID' and r.status <> 'EXAM_ING'");
|
|
|
|
- sql.append(" order by s.id");
|
|
|
|
-
|
|
|
|
- log.info(sql.toString());
|
|
|
|
- return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
|
|
- @Override
|
|
|
|
- public OutletScore mapRow(ResultSet rs, int arg1) throws SQLException {
|
|
|
|
- return getOutletScoreByResultSet(rs);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public List<OutletScore> sydxGetExamScoreById(Long scoreId) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+ /*public List<OutletScore> sydxGetExamScoreById(Long scoreId) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "
|
|
sql.append("select "
|
|
- +" s.id score_id,"
|
|
|
|
- +" stu.`name` student_name,"
|
|
|
|
- +" stu.student_code student_code,"
|
|
|
|
- +" stu.identity_number identity_number,"
|
|
|
|
- +" s.total_score total_score,"
|
|
|
|
- +" s.objective_score objective_score,"
|
|
|
|
- +" s.subjective_score subjective_score,"
|
|
|
|
- +" stu.course_name course_name,"
|
|
|
|
- +" stu.course_code course_code,"
|
|
|
|
- +" e.remark exam_remark,"
|
|
|
|
- +" stu.remark student_remark,"
|
|
|
|
- +" r.end_time end_time "
|
|
|
|
- +" from oe_exam_score s "
|
|
|
|
- +" left join oe_exam_record r on s.exam_record_id = r.id"
|
|
|
|
- +" left join ecs_exam_student stu on stu.id = r.exam_student_id"
|
|
|
|
- +" left join ecs_exam e on e.id = r.batch_id"
|
|
|
|
- +" where s.id = "+scoreId);
|
|
|
|
|
|
+ +" score.id score_id,"
|
|
|
|
+ +" score.total_score total_score,"
|
|
|
|
+ +" score.objective_score objective_score,"
|
|
|
|
+ +" score.subjective_score subjective_score,"
|
|
|
|
+ +" record.student_name student_name,"
|
|
|
|
+ +" record.student_code student_code,"
|
|
|
|
+ +" record.identity_number identity_number,"
|
|
|
|
+ +" stu.course_name course_name,"
|
|
|
|
+ +" stu.course_code course_code,"
|
|
|
|
+ +" data.end_time end_time "
|
|
|
|
+ +" from ec_oe_exam_score score "
|
|
|
|
+ +" left join ec_oe_exam_record_data data on score.exam_record_data_id = data.id"
|
|
|
|
+ +" left join ec_oe_exam_record record on data.exam_record_id = record.id"
|
|
|
|
+ +" left join ec_oe_exam_student stu on record.exam_student_id = stu.id"
|
|
|
|
+ +" where score.id = "+scoreId);
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
@Override
|
|
@Override
|
|
@@ -103,76 +54,31 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getOutletScoreByResultSet(rs);
|
|
return getOutletScoreByResultSet(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<OutletScore> sydxQueryScoreByIdentityNumber(List<String> identityNumbers, Long examOrgId) {
|
|
|
|
- StringBuffer sql = new StringBuffer();
|
|
|
|
- sql.append("select"
|
|
|
|
- +" s.id score_id,"
|
|
|
|
- +" stu.`name` student_name,"
|
|
|
|
- +" stu.student_code student_code,"
|
|
|
|
- +" stu.identity_number identity_number,"
|
|
|
|
- +" s.total_score total_score,"
|
|
|
|
- +" s.objective_score objective_score,"
|
|
|
|
- +" s.subjective_score subjective_score,"
|
|
|
|
- +" stu.course_name course_name,"
|
|
|
|
- +" stu.course_code course_code,"
|
|
|
|
- +" e.remark exam_remark,"
|
|
|
|
- +" stu.remark student_remark,"
|
|
|
|
- +" r.end_time end_time"
|
|
|
|
- +" from oe_exam_score s "
|
|
|
|
- +" left join oe_exam_record r on s.exam_record_id = r.id"
|
|
|
|
- +" left join ecs_exam_student stu on stu.id = r.exam_student_id"
|
|
|
|
- +" left join ecs_exam e on e.id = r.batch_id"
|
|
|
|
- +" where 1=1 ");
|
|
|
|
- StringBuffer numberString = new StringBuffer();
|
|
|
|
- for(String number:identityNumbers){
|
|
|
|
- numberString.append("'"+number+"',");
|
|
|
|
- }
|
|
|
|
- String numbers = numberString.toString();
|
|
|
|
- numbers = numbers.substring(0, numbers.lastIndexOf(","));
|
|
|
|
- sql.append(" and r.identity_number in ("+numbers+") and e.org_id = "+examOrgId );
|
|
|
|
-
|
|
|
|
- sql.append(" and (r.is_warn = 0 OR (r.is_warn = 1 and r.is_audit = 1))");
|
|
|
|
- sql.append(" and r.invigilator_operation <> 1 and r.status <> 'EXAM_INVALID' and r.status <> 'EXAM_ING' ");
|
|
|
|
- sql.append(" order by s.id");
|
|
|
|
-
|
|
|
|
- log.info(sql.toString());
|
|
|
|
- return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
|
|
- @Override
|
|
|
|
- public OutletScore mapRow(ResultSet rs, int arg1) throws SQLException {
|
|
|
|
- return getOutletScoreByResultSet(rs);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<OutletScore> getExamScoreById(Long scoreId) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+ /*public List<OutletScore> getExamScoreById(Long scoreId) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "
|
|
sql.append("select "
|
|
- +" s.id score_id,"
|
|
|
|
- +" stu.`name` student_name,"
|
|
|
|
- +" stu.student_code student_code,"
|
|
|
|
- +" stu.identity_number identity_number,"
|
|
|
|
- +" s.total_score total_score,"
|
|
|
|
- +" s.objective_score objective_score,"
|
|
|
|
- +" s.subjective_score subjective_score,"
|
|
|
|
- +" stu.course_name course_name,"
|
|
|
|
- +" stu.course_code course_code,"
|
|
|
|
- +" e.id exam_id,"
|
|
|
|
- +" e.name exam_name,"
|
|
|
|
- +" e.remark exam_remark,"
|
|
|
|
- +" stu.remark student_remark,"
|
|
|
|
- +" r.start_time start_time,"
|
|
|
|
- +" r.end_time end_time,"
|
|
|
|
- +" r.succ_percent succ_percent,"
|
|
|
|
- +" r.invigilator_operation invigilatorOperation "
|
|
|
|
- +" from oe_exam_score s "
|
|
|
|
- +" left join oe_exam_record r on s.exam_record_id = r.id"
|
|
|
|
- +" left join ecs_exam_student stu on stu.id = r.exam_student_id"
|
|
|
|
- +" left join ecs_exam e on e.id = r.batch_id"
|
|
|
|
- +" where s.id = "+scoreId);
|
|
|
|
|
|
+ +" score.id score_id,"
|
|
|
|
+ +" score.total_score total_score,"
|
|
|
|
+ +" score.objective_score objective_score,"
|
|
|
|
+ +" score.subjective_score subjective_score,"
|
|
|
|
+ +" record.student_name student_name,"
|
|
|
|
+ +" record.student_code student_code,"
|
|
|
|
+ +" record.identity_number identity_number,"
|
|
|
|
+ +" stu.course_name course_name,"
|
|
|
|
+ +" stu.course_code course_code,"
|
|
|
|
+ +" data.start_time start_time,"
|
|
|
|
+ +" data.end_time end_time,"
|
|
|
|
+ +" data.face_success_percent succ_percent,"
|
|
|
|
+ +" data.is_illegality is_illegality "
|
|
|
|
+ +" from ec_oe_exam_score score"
|
|
|
|
+ +" left join ec_oe_exam_record_data data on score.exam_record_data_id = data.id"
|
|
|
|
+ +" left join ec_oe_exam_record record on data.exam_record_id = record.id"
|
|
|
|
+ +" left join ec_oe_exam_student stu on record.exam_student_id = stu.id"
|
|
|
|
+ +" where score.id = "+scoreId);
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
@Override
|
|
@Override
|
|
@@ -180,33 +86,30 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getExamScoreByIdResult(rs);
|
|
return getExamScoreByIdResult(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- private OutletScore getExamScoreByIdResult(ResultSet rs) throws SQLException{
|
|
|
|
|
|
+ /*private OutletScore getExamScoreByIdResult(ResultSet rs) throws SQLException{
|
|
OutletScore outletScore = new OutletScore();
|
|
OutletScore outletScore = new OutletScore();
|
|
outletScore.setScoreId(rs.getLong("score_id"));
|
|
outletScore.setScoreId(rs.getLong("score_id"));
|
|
outletScore.setStudentName(rs.getString("student_name"));
|
|
outletScore.setStudentName(rs.getString("student_name"));
|
|
outletScore.setStudentCode(rs.getString("student_code"));
|
|
outletScore.setStudentCode(rs.getString("student_code"));
|
|
outletScore.setIdentityNumber(rs.getString("identity_number"));
|
|
outletScore.setIdentityNumber(rs.getString("identity_number"));
|
|
|
|
+ outletScore.setCourseName(rs.getString("course_name"));
|
|
|
|
+ outletScore.setCourseCode(rs.getString("course_code"));
|
|
|
|
+
|
|
outletScore.setTotalScore(rs.getDouble("total_score"));
|
|
outletScore.setTotalScore(rs.getDouble("total_score"));
|
|
outletScore.setObjectiveScore(rs.getDouble("objective_score"));
|
|
outletScore.setObjectiveScore(rs.getDouble("objective_score"));
|
|
outletScore.setSubjectiveScore(rs.getDouble("subjective_score"));
|
|
outletScore.setSubjectiveScore(rs.getDouble("subjective_score"));
|
|
- outletScore.setCourseName(rs.getString("course_name"));
|
|
|
|
- outletScore.setCourseCode(rs.getString("course_code"));
|
|
|
|
- outletScore.setExamRemark(rs.getString("exam_remark"));
|
|
|
|
- outletScore.setStudentRemark(rs.getString("student_remark"));
|
|
|
|
- outletScore.setEndTime(rs.getString("end_time"));
|
|
|
|
- //新增 20180517
|
|
|
|
|
|
+
|
|
outletScore.setStartTime(rs.getString("start_time"));
|
|
outletScore.setStartTime(rs.getString("start_time"));
|
|
- outletScore.setExamId(rs.getLong("exam_id"));
|
|
|
|
- outletScore.setExamName(rs.getString("exam_name"));
|
|
|
|
|
|
+ outletScore.setEndTime(rs.getString("end_time"));
|
|
outletScore.setSuccessRate(rs.getDouble("succ_percent"));
|
|
outletScore.setSuccessRate(rs.getDouble("succ_percent"));
|
|
- Integer invigilatorOperation = rs.getInt("invigilatorOperation");
|
|
|
|
- outletScore.setIsBreachThePrinciple(invigilatorOperation == 1?true:false);
|
|
|
|
|
|
+ Integer isIllegality = rs.getInt("is_illegality");
|
|
|
|
+ outletScore.setIsBreachThePrinciple(isIllegality == 1?true:false);
|
|
return outletScore;
|
|
return outletScore;
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- private OutletScore getOutletScoreByResultSet(ResultSet rs) throws SQLException{
|
|
|
|
|
|
+ /*private OutletScore getOutletScoreByResultSet(ResultSet rs) throws SQLException{
|
|
OutletScore outletScore = new OutletScore();
|
|
OutletScore outletScore = new OutletScore();
|
|
outletScore.setScoreId(rs.getLong("score_id"));
|
|
outletScore.setScoreId(rs.getLong("score_id"));
|
|
outletScore.setStudentName(rs.getString("student_name"));
|
|
outletScore.setStudentName(rs.getString("student_name"));
|
|
@@ -217,38 +120,24 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
outletScore.setSubjectiveScore(rs.getDouble("subjective_score"));
|
|
outletScore.setSubjectiveScore(rs.getDouble("subjective_score"));
|
|
outletScore.setCourseName(rs.getString("course_name"));
|
|
outletScore.setCourseName(rs.getString("course_name"));
|
|
outletScore.setCourseCode(rs.getString("course_code"));
|
|
outletScore.setCourseCode(rs.getString("course_code"));
|
|
- outletScore.setExamRemark(rs.getString("exam_remark"));
|
|
|
|
- outletScore.setStudentRemark(rs.getString("student_remark"));
|
|
|
|
outletScore.setEndTime(rs.getString("end_time"));
|
|
outletScore.setEndTime(rs.getString("end_time"));
|
|
return outletScore;
|
|
return outletScore;
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<ExamStudent> findExamStudents(String examRemark,String examStuRemark, Long examOrgId) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+ /*public List<ExamStudent> findExamStudents(Long examId) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "+
|
|
sql.append("select "+
|
|
" stu.id id,"+
|
|
" stu.id id,"+
|
|
- " stu.`name` student_name,"+
|
|
|
|
|
|
+ " stu.exam_id exam_id,"+
|
|
|
|
+ " stu.student_name student_name,"+
|
|
" stu.student_code student_code,"+
|
|
" stu.student_code student_code,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_code course_code,"+
|
|
" stu.course_code course_code,"+
|
|
- " stu.remark student_remark,"+
|
|
|
|
- " stu.finished finished,"+
|
|
|
|
- " exam.remark exam_remark,"+
|
|
|
|
- " exam.marking_type marking_type"+
|
|
|
|
- " from ecs_exam_student stu "+
|
|
|
|
- " left join ecs_exam exam on stu.exam_id = exam.id"+
|
|
|
|
- " where 1=1 ");
|
|
|
|
- if(StringUtils.isNotBlank(examRemark)){
|
|
|
|
- sql.append(" and exam.remark = '"+examRemark+"'");
|
|
|
|
- }
|
|
|
|
- if(examOrgId != null){
|
|
|
|
- sql.append(" and exam.root_org_id = "+examOrgId);
|
|
|
|
- }
|
|
|
|
- if(StringUtils.isNotBlank(examStuRemark)){
|
|
|
|
- sql.append(" and stu.remark = '"+examStuRemark+"'");
|
|
|
|
- }
|
|
|
|
|
|
+ " stu.finished finished"+
|
|
|
|
+ " from ec_oe_exam_student stu "+
|
|
|
|
+ " where stu.exam_id = "+examId);
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
@Override
|
|
@Override
|
|
@@ -256,41 +145,34 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getExamStudentByResultSet(rs);
|
|
return getExamStudentByResultSet(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- private ExamStudent getExamStudentByResultSet(ResultSet rs) throws SQLException{
|
|
|
|
|
|
+ /*private ExamStudent getExamStudentByResultSet(ResultSet rs) throws SQLException{
|
|
ExamStudent examStudent = new ExamStudent();
|
|
ExamStudent examStudent = new ExamStudent();
|
|
examStudent.setId(rs.getLong("id"));
|
|
examStudent.setId(rs.getLong("id"));
|
|
|
|
+ examStudent.setExamId(rs.getLong("exam_id"));
|
|
examStudent.setName(rs.getString("student_name"));
|
|
examStudent.setName(rs.getString("student_name"));
|
|
examStudent.setStudentCode(rs.getString("student_code"));
|
|
examStudent.setStudentCode(rs.getString("student_code"));
|
|
examStudent.setIdentityNumber(rs.getString("identity_number"));
|
|
examStudent.setIdentityNumber(rs.getString("identity_number"));
|
|
examStudent.setCourseCode(rs.getString("course_code"));
|
|
examStudent.setCourseCode(rs.getString("course_code"));
|
|
examStudent.setCourseName(rs.getString("course_name"));
|
|
examStudent.setCourseName(rs.getString("course_name"));
|
|
- examStudent.setRemark(rs.getString("student_remark"));
|
|
|
|
examStudent.setFinished(rs.getBoolean("finished"));
|
|
examStudent.setFinished(rs.getBoolean("finished"));
|
|
- Exam exam = new Exam();
|
|
|
|
- exam.setRemark(rs.getString("exam_remark"));
|
|
|
|
- exam.setMarkingType(MarkingType.toMarkingType(rs.getString("marking_type")));
|
|
|
|
- examStudent.setExam(exam);
|
|
|
|
return examStudent;
|
|
return examStudent;
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<ExamStudent> findExamStudents(List<String> identityNumbers,Long examOrgId) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+ /*public List<ExamStudent> findExamStudents(List<String> identityNumbers,Long rootOrgId) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "+
|
|
sql.append("select "+
|
|
" stu.id id,"+
|
|
" stu.id id,"+
|
|
- " stu.`name` student_name,"+
|
|
|
|
- " stu.student_code student_code,"+
|
|
|
|
|
|
+ " stu.exam_id exam_id,"+
|
|
|
|
+ " stu.student_name student_name,"+
|
|
|
|
+ " stu.student_code student_code,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_code course_code,"+
|
|
" stu.course_code course_code,"+
|
|
- " stu.remark student_remark,"+
|
|
|
|
- " stu.finished finished,"+
|
|
|
|
- " exam.remark exam_remark,"+
|
|
|
|
- " exam.marking_type marking_type"+
|
|
|
|
- " from ecs_exam_student stu "+
|
|
|
|
- " left join ecs_exam exam on stu.exam_id = exam.id"+
|
|
|
|
|
|
+ " stu.finished finished"+
|
|
|
|
+ " from ec_oe_exam_student stu "+
|
|
" where 1=1 ");
|
|
" where 1=1 ");
|
|
StringBuffer numberString = new StringBuffer();
|
|
StringBuffer numberString = new StringBuffer();
|
|
for(String number:identityNumbers){
|
|
for(String number:identityNumbers){
|
|
@@ -298,7 +180,7 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
}
|
|
}
|
|
String numbers = numberString.toString();
|
|
String numbers = numberString.toString();
|
|
numbers = numbers.substring(0, numbers.lastIndexOf(","));
|
|
numbers = numbers.substring(0, numbers.lastIndexOf(","));
|
|
- sql.append(" and stu.identity_number in ("+numbers+") and exam.root_org_id = "+examOrgId );
|
|
|
|
|
|
+ sql.append(" and stu.identity_number in ("+numbers+") and stu.root_org_id = "+rootOrgId );
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
@Override
|
|
@Override
|
|
@@ -306,35 +188,31 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getExamStudentByResultSet(rs);
|
|
return getExamStudentByResultSet(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<ExamStudent> findExamStudents(Long orgId, String batchName,String courseCode, List<String> studentCodes) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+ /*public List<ExamStudent> findExamStudents(Long examId,String courseCode, List<String> studentCodes) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "+
|
|
sql.append("select "+
|
|
" stu.id id,"+
|
|
" stu.id id,"+
|
|
- " stu.`name` student_name,"+
|
|
|
|
- " stu.student_code student_code,"+
|
|
|
|
|
|
+ " stu.exam_id exam_id,"+
|
|
|
|
+ " stu.student_name student_name,"+
|
|
|
|
+ " stu.student_code student_code,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_code course_code,"+
|
|
" stu.course_code course_code,"+
|
|
- " stu.remark student_remark,"+
|
|
|
|
- " stu.finished finished,"+
|
|
|
|
- " exam.remark exam_remark,"+
|
|
|
|
- " exam.marking_type marking_type"+
|
|
|
|
- " from ecs_exam_student stu "+
|
|
|
|
- " left join ecs_exam exam on stu.exam_id = exam.id"+
|
|
|
|
- " where 1=1 ");
|
|
|
|
- sql.append(" and exam.name='"+batchName+"' and exam.root_org_id = "+orgId);
|
|
|
|
- sql.append(" and stu.course_code LIKE '%"+courseCode+"'");
|
|
|
|
|
|
+ " stu.finished finished"+
|
|
|
|
+ " from ec_oe_exam_student stu "+
|
|
|
|
+ " where stu.exam_id='"+examId);
|
|
StringBuffer studentCodesStringBuffer = new StringBuffer();
|
|
StringBuffer studentCodesStringBuffer = new StringBuffer();
|
|
for(String studentCode:studentCodes){
|
|
for(String studentCode:studentCodes){
|
|
studentCodesStringBuffer.append("'"+studentCode+"',");
|
|
studentCodesStringBuffer.append("'"+studentCode+"',");
|
|
}
|
|
}
|
|
String studentCodesString = studentCodesStringBuffer.toString();
|
|
String studentCodesString = studentCodesStringBuffer.toString();
|
|
studentCodesString = studentCodesString.substring(0, studentCodesString.lastIndexOf(","));
|
|
studentCodesString = studentCodesString.substring(0, studentCodesString.lastIndexOf(","));
|
|
|
|
+ sql.append(" and stu.student_code IN ("+studentCodesString+")");
|
|
|
|
|
|
- sql.append(" and student_code IN ("+studentCodesString+")");
|
|
|
|
|
|
+ sql.append(" and stu.course_code LIKE '%"+courseCode+"'");
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
@Override
|
|
@Override
|
|
@@ -342,33 +220,28 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getExamStudentByResultSet(rs);
|
|
return getExamStudentByResultSet(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<ExamStudent> findExamStudents(String examName,List<String> identityNumbers, Long examOrgId) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+ /*public List<ExamStudent> findExamStudents(Long examId,List<String> identityNumbers) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "+
|
|
sql.append("select "+
|
|
" stu.id id,"+
|
|
" stu.id id,"+
|
|
- " stu.`name` student_name,"+
|
|
|
|
- " stu.student_code student_code,"+
|
|
|
|
|
|
+ " stu.exam_id exam_id,"+
|
|
|
|
+ " stu.student_name student_name,"+
|
|
|
|
+ " stu.student_code student_code,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.identity_number identity_number,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_name course_name,"+
|
|
" stu.course_code course_code,"+
|
|
" stu.course_code course_code,"+
|
|
- " stu.remark student_remark,"+
|
|
|
|
- " stu.finished finished,"+
|
|
|
|
- " exam.remark exam_remark,"+
|
|
|
|
- " exam.marking_type marking_type"+
|
|
|
|
- " from ecs_exam_student stu "+
|
|
|
|
- " left join ecs_exam exam on stu.exam_id = exam.id"+
|
|
|
|
- " where 1=1 ");
|
|
|
|
|
|
+ " stu.finished finished"+
|
|
|
|
+ " from ec_oe_exam_student stu "+
|
|
|
|
+ " where stu.exam_id = "+examId);
|
|
StringBuffer numberString = new StringBuffer();
|
|
StringBuffer numberString = new StringBuffer();
|
|
for(String number:identityNumbers){
|
|
for(String number:identityNumbers){
|
|
numberString.append("'"+number+"',");
|
|
numberString.append("'"+number+"',");
|
|
}
|
|
}
|
|
String numbers = numberString.toString();
|
|
String numbers = numberString.toString();
|
|
numbers = numbers.substring(0, numbers.lastIndexOf(","));
|
|
numbers = numbers.substring(0, numbers.lastIndexOf(","));
|
|
- sql.append(" and exam.root_org_id = "+examOrgId );
|
|
|
|
- sql.append(" and exam.name = '"+examName+"'");
|
|
|
|
sql.append(" and stu.identity_number in ("+numbers+")");
|
|
sql.append(" and stu.identity_number in ("+numbers+")");
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<ExamStudent>() {
|
|
@@ -377,39 +250,31 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getExamStudentByResultSet(rs);
|
|
return getExamStudentByResultSet(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<OutletScore> queryExamScoreBy(Long rootOrgId, String examName,
|
|
|
|
- String studentCode, String courseCode) {
|
|
|
|
|
|
+ //@Override
|
|
|
|
+/* public List<OutletScore> queryExamScoreBy(Long rootOrgId, Long examId,String studentCode, String courseCode) {
|
|
StringBuffer sql = new StringBuffer();
|
|
StringBuffer sql = new StringBuffer();
|
|
sql.append("select "
|
|
sql.append("select "
|
|
- +" s.id score_id,"
|
|
|
|
- +" stu.`name` student_name,"
|
|
|
|
- +" stu.student_code student_code,"
|
|
|
|
- +" stu.identity_number identity_number,"
|
|
|
|
- +" s.total_score total_score,"
|
|
|
|
- +" s.objective_score objective_score,"
|
|
|
|
- +" s.subjective_score subjective_score,"
|
|
|
|
- +" stu.course_name course_name,"
|
|
|
|
- +" stu.course_code course_code,"
|
|
|
|
- +" e.id exam_id,"
|
|
|
|
- +" e.name exam_name,"
|
|
|
|
- +" e.remark exam_remark,"
|
|
|
|
- +" stu.remark student_remark,"
|
|
|
|
- +" r.start_time start_time,"
|
|
|
|
- +" r.end_time end_time,"
|
|
|
|
- +" r.succ_percent succ_percent,"
|
|
|
|
- +" r.invigilator_operation invigilatorOperation "
|
|
|
|
- +" from oe_exam_score s "
|
|
|
|
- +" left join oe_exam_record r on s.exam_record_id = r.id"
|
|
|
|
- +" left join ecs_exam_student stu on stu.id = r.exam_student_id"
|
|
|
|
- +" left join ecs_exam e on e.id = r.batch_id"
|
|
|
|
- +" where e.name = '"+examName+"'"
|
|
|
|
- +" and e.root_org_id="+rootOrgId
|
|
|
|
- +" and r.student_code='"+studentCode+"'"
|
|
|
|
- +" and r.course_code LIKE '%"+courseCode+"'");
|
|
|
|
|
|
+ +" s.id score_id,"
|
|
|
|
+ +" stu.student_name student_name,"
|
|
|
|
+ +" stu.student_code student_code,"
|
|
|
|
+ +" stu.identity_number identity_number,"
|
|
|
|
+ +" score.total_score total_score,"
|
|
|
|
+ +" score.objective_score objective_score,"
|
|
|
|
+ +" score.subjective_score subjective_score,"
|
|
|
|
+ +" data.start_time start_time,"
|
|
|
|
+ +" data.end_time end_time,"
|
|
|
|
+ +" data.face_success_percent succ_percent,"
|
|
|
|
+ +" data.is_illegality is_illegality "
|
|
|
|
+ +" from ec_oe_exam_student stu"
|
|
|
|
+ +" left join ec_oe_exam_record record on stu.exam_student_id = record.exam_student_id"
|
|
|
|
+ +" left join ec_oe_exam_record_data data on record.id = data.exam_record_id"
|
|
|
|
+ +" left join ec_oe_exam_score score on data.id = score.exam_record_data_id"
|
|
|
|
+ +" where stu.exam_id = "+examId
|
|
|
|
+ +" and stu.student_code='"+studentCode+"'"
|
|
|
|
+ +" and stu.course_code LIKE '%"+courseCode+"'");
|
|
log.info(sql.toString());
|
|
log.info(sql.toString());
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
return jdbcTemplate.query(sql.toString(), new RowMapper<OutletScore>() {
|
|
@Override
|
|
@Override
|
|
@@ -417,7 +282,7 @@ public class OutletScoreDaoImpl implements OutletScoreDao{
|
|
return getExamScoreByIdResult(rs);
|
|
return getExamScoreByIdResult(rs);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|