|
@@ -34,6 +34,7 @@
|
|
|
mp.exam_id examId,
|
|
|
bc.code courseCode,
|
|
|
bc.name courseName,
|
|
|
+ bc.name openCollege,
|
|
|
mp.paper_number paperNumber,
|
|
|
mp.mark_mode markMode,
|
|
|
mp.question_status questionStatus,
|
|
@@ -43,6 +44,8 @@
|
|
|
mark_paper mp
|
|
|
LEFT JOIN
|
|
|
basic_course bc ON mp.course_id = bc.id
|
|
|
+ LEFT JOIN
|
|
|
+ sys_org so ON bc.teaching_room_id = so.id
|
|
|
JOIN
|
|
|
(select * from basic_exam where enable = true) be ON mp.exam_id = be.id
|
|
|
<where>
|
|
@@ -100,6 +103,7 @@
|
|
|
mp.exam_id examId,
|
|
|
bc.code courseCode,
|
|
|
bc.name courseName,
|
|
|
+ so.name openCollege,
|
|
|
mp.paper_number paperNumber,
|
|
|
mp.paper_type,
|
|
|
ifnull(c.student_count, 0) studentCount,
|
|
@@ -107,6 +111,7 @@
|
|
|
FROM
|
|
|
mark_paper mp
|
|
|
LEFT JOIN basic_course bc ON mp.course_id = bc.id
|
|
|
+ LEFT JOIN sys_org so ON bc.teaching_room_id = so.id
|
|
|
LEFT JOIN (SELECT exam_id, paper_number, count(1) student_count FROM (select exam_id, paper_number,basic_student_id from mark_student where exam_id = #{examId}
|
|
|
<if test="paperNumber != null and paperNumber != ''">
|
|
|
AND paper_number = #{paperNumber}
|
|
@@ -155,7 +160,7 @@
|
|
|
ORDER BY sp.package_code
|
|
|
</select>
|
|
|
<select id="scoreList" resultType="com.qmth.teachcloud.mark.bean.archivescore.ArchiveScoreVo">
|
|
|
- SELECT t.id,t.exam_id,bc.code courseCode,bc.name courseName,t.paper_number,
|
|
|
+ SELECT t.id,t.exam_id,bc.code courseCode,bc.name courseName,so.name openCollege,t.paper_number,
|
|
|
count(*) studentCount,count(distinct bes.teach_class_name) classCount,
|
|
|
sum(case when s.is_absent =1 or s.omr_absent =1 then 1 else 0 end) absentCount,
|
|
|
avg(case when s.is_absent !=1 then ifnull(s.objective_score,0)+ifnull(s.subjective_score,0) else null end) avgScore,
|
|
@@ -170,6 +175,7 @@
|
|
|
left join mark_student s on t.exam_id=s.exam_id and t.course_paper_id=s.course_paper_id
|
|
|
left join (select * from basic_exam_student where exam_id = #{req.examId}) bes on s.basic_student_id = bes.id
|
|
|
left join (select * from basic_course where school_id = #{schoolId}) bc on s.course_id = bc.id
|
|
|
+ left join sys_org so on bc.teaching_room_id = so.id
|
|
|
WHERE
|
|
|
t.exam_id = #{req.examId}
|
|
|
<if test="req.courseId != null">
|
|
@@ -190,7 +196,7 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
</if>
|
|
|
- group by t.id,t.exam_id,bc.code,bc.name, t.paper_number
|
|
|
+ group by t.id,t.exam_id,bc.code,bc.name,so.name, t.paper_number
|
|
|
ORDER BY t.id desc
|
|
|
</select>
|
|
|
<select id="getCourseCount" resultType="java.lang.Integer">
|
|
@@ -260,10 +266,11 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="documentList" resultType="com.qmth.teachcloud.mark.bean.document.ArchivePaperVo">
|
|
|
- SELECT t.id,t.exam_id,bc.code courseCode,bc.name courseName,t.paper_number
|
|
|
+ SELECT t.id,t.exam_id,bc.code courseCode,bc.name courseName, so.name openCollege,t.paper_number
|
|
|
FROM
|
|
|
mark_paper t
|
|
|
left join basic_course bc on t.course_id = bc.id
|
|
|
+ left join sys_org so on bc.teaching_room_id = so.id
|
|
|
WHERE
|
|
|
t.exam_id = #{req.examId}
|
|
|
<if test="req.courseId != null">
|