Преглед изворни кода

增加在考试表中查询课程的代码

chenken пре 7 година
родитељ
комит
ef508cac22

+ 39 - 0
exam-work-api/src/main/java/cn/com/qmth/examcloud/service/examwork/service/ExamStudentService.java

@@ -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;
+			}
+		});
+	}
 }