|
@@ -572,4 +572,43 @@ public class ExamStudentService {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 根据考试和学习中心查询课程
|
|
|
+ * @param examId
|
|
|
+ * @param orgId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<Course> findCoursesFromExamStudent(String examId,String orgId){
|
|
|
+ List<Object> paramsList = new ArrayList<Object>();
|
|
|
+ if(StringUtils.isEmpty(examId)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ StringBuilder sql = new StringBuilder();
|
|
|
+ paramsList.add(examId);
|
|
|
+ sql.append("SELECT t.course_code course_code,"
|
|
|
+ + "t.course_level course_level,"
|
|
|
+ + "t.course_name course_name "+
|
|
|
+ " FROM ecs_exam_student t "+
|
|
|
+ " where t.exam_id = ? ");
|
|
|
+
|
|
|
+ if(!StringUtils.isEmpty(orgId)){
|
|
|
+ sql.append(" and t.org_id = ? ");
|
|
|
+ paramsList.add(orgId);
|
|
|
+ }
|
|
|
+ sql.append(" group by course_code");
|
|
|
+ Object[] params = new Object[paramsList.size()];
|
|
|
+ for(int i = 0;i<paramsList.size();i++){
|
|
|
+ params[i] = paramsList.get(i);
|
|
|
+ }
|
|
|
+ return jdbcTemplate.query(sql.toString(),params,new RowMapper<Course>(){
|
|
|
+ @Override
|
|
|
+ public Course mapRow(ResultSet resultSet, int rowNum) throws SQLException {
|
|
|
+ Course course = new Course();
|
|
|
+ course.setCode(resultSet.getString("course_code"));
|
|
|
+ course.setName(resultSet.getString("course_name"));
|
|
|
+ return course;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|