|
@@ -1262,8 +1262,8 @@
|
|
b.backup_count,
|
|
b.backup_count,
|
|
b.status,
|
|
b.status,
|
|
b.print_house_id,
|
|
b.print_house_id,
|
|
- b.exam_place campusName,
|
|
|
|
- b.clazz_name className
|
|
|
|
|
|
+ ifnull(b.exam_place, a.exam_place) campusName,
|
|
|
|
+ ifnull(b.clazz_name, a.clazz_name) className
|
|
FROM
|
|
FROM
|
|
(SELECT
|
|
(SELECT
|
|
et.exam_id,
|
|
et.exam_id,
|
|
@@ -1273,12 +1273,27 @@
|
|
su.login_name,
|
|
su.login_name,
|
|
su.real_name,
|
|
su.real_name,
|
|
etd.unexposed_paper_type,
|
|
etd.unexposed_paper_type,
|
|
- etd.exposed_paper_type
|
|
|
|
|
|
+ etd.exposed_paper_type,
|
|
|
|
+ c.exam_place,
|
|
|
|
+ c.clazz_name
|
|
FROM
|
|
FROM
|
|
exam_task et
|
|
exam_task et
|
|
LEFT JOIN exam_task_detail etd ON et.id = etd.exam_task_id
|
|
LEFT JOIN exam_task_detail etd ON et.id = etd.exam_task_id
|
|
LEFT JOIN basic_exam be ON et.exam_id = be.id
|
|
LEFT JOIN basic_exam be ON et.exam_id = be.id
|
|
LEFT JOIN sys_user su ON et.user_id = su.id
|
|
LEFT JOIN sys_user su ON et.user_id = su.id
|
|
|
|
+ LEFT JOIN (select ed.exam_id , edc.paper_number,
|
|
|
|
+ group_concat(distinct ed.exam_place) exam_place,
|
|
|
|
+ group_concat(distinct edc.clazz_name) clazz_name
|
|
|
|
+ from exam_detail ed left join exam_detail_course edc on ed.id = edc.exam_detail_id
|
|
|
|
+ where ed.exam_id = #{examId}
|
|
|
|
+ <if test="courseCode != null and courseCode != ''">
|
|
|
|
+ AND edc.course_code = #{courseCode}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="paperNumber != null and paperNumber != ''">
|
|
|
|
+ AND edc.paper_number = #{paperNumber}
|
|
|
|
+ </if>
|
|
|
|
+ group by ed.exam_id , edc.paper_number
|
|
|
|
+ ) c on et.exam_id = c.exam_id and et.paper_number = c.paper_number
|
|
WHERE
|
|
WHERE
|
|
be.semester_id = #{semesterId}
|
|
be.semester_id = #{semesterId}
|
|
AND et.exam_id = #{examId}
|
|
AND et.exam_id = #{examId}
|