|
@@ -398,6 +398,8 @@
|
|
|
bes.teach_class_name teachClassName,
|
|
|
bc.code courseCode,
|
|
|
bc.name courseName,
|
|
|
+ bes.exam_start_time examStartTime,
|
|
|
+ bes.exam_end_time examEndTime,
|
|
|
bes.status,
|
|
|
ifnull(s.objective_score,0)+ifnull(s.subjective_score,0) totalScore
|
|
|
from mark_student s
|
|
@@ -622,19 +624,20 @@
|
|
|
<select id="listUnexistStudentByExamIdAndCoursePaperId"
|
|
|
resultType="com.qmth.teachcloud.mark.dto.UnexistStudentDto">
|
|
|
SELECT
|
|
|
- t.course_code courseCode,
|
|
|
- t.course_name courseName,
|
|
|
- so.name teachingRoomName,
|
|
|
- t.paper_number paperNumber,
|
|
|
- t.student_code studentCode,
|
|
|
- t.student_name studentName
|
|
|
+ bc.code courseCode,
|
|
|
+ bc.name courseName,
|
|
|
+ so.name teachingRoomName,
|
|
|
+ t.paper_number paperNumber,
|
|
|
+ t.student_code studentCode,
|
|
|
+ bes.student_name studentName
|
|
|
FROM
|
|
|
- mark_student t left join sys_user su on t.create_id = su.id
|
|
|
+ (select * from mark_student where exam_id = #{examId}) t
|
|
|
+ left join (select * from basic_exam_student where exam_id = #{examId}) bes on t.basic_student_id = bes.id
|
|
|
+ left join sys_user su on t.create_id = su.id
|
|
|
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 = #{examId}
|
|
|
- AND t.scan_status = 'UNEXIST'
|
|
|
+ t.scan_status = 'UNEXIST'
|
|
|
<if test="courseId != null">
|
|
|
and t.course_id = #{courseId}
|
|
|
</if>
|