|
@@ -750,17 +750,19 @@ public class ExamStudentServiceImpl implements ExamStudentService {
|
|
|
* @param orgCode
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<OrgExamInfoDTO> findOrgExamInfos(String examId, String orgCode) {
|
|
|
+ public List<OrgExamInfoDTO> findOrgExamInfos(String examId, Long orgId) {
|
|
|
if (StringUtils.isBlank(examId)) {
|
|
|
return null;
|
|
|
}
|
|
|
StringBuilder sql = new StringBuilder();
|
|
|
- sql.append("select t.org_id orgid," + " t.org_code orgcode," + " t.org_name orgname,"
|
|
|
+ sql.append("select t.org_id orgid,"
|
|
|
+ + " t.org_code orgcode,"
|
|
|
+ + " t.org_name orgname,"
|
|
|
+ " count(t.id) allNum,"
|
|
|
+ " sum(case when t.finished = 1 then 1 else 0 end) completedNum "
|
|
|
+ " from ecs_exam_student t" + " where t.exam_id = ?");
|
|
|
- if (StringUtils.isNotBlank(orgCode)) {
|
|
|
- sql.append(" and t.org_code = '" + orgCode + "'");
|
|
|
+ if (orgId != null) {
|
|
|
+ sql.append(" and t.org_id = "+orgId);
|
|
|
}
|
|
|
sql.append(" group by t.org_id, t.org_name order by t.org_id");
|
|
|
return jdbcTemplate.query(sql.toString(), new Object[]{examId},
|