|
@@ -23,6 +23,7 @@
|
|
|
INNER JOIN
|
|
|
(SELECT
|
|
|
school_id,
|
|
|
+ exam_id,
|
|
|
paper_number,
|
|
|
paper_type,
|
|
|
MAX(paper_name) AS paper_name,
|
|
@@ -33,8 +34,9 @@
|
|
|
WHERE
|
|
|
enable = TRUE
|
|
|
AND status NOT IN ('SETTING_GRADE_PAPER' , 'PUSH_GRADE_BATCH')
|
|
|
- GROUP BY school_id , paper_number , paper_type) pnpt ON et.school_id = pnpt.school_id
|
|
|
+ GROUP BY school_id ,exam_id, paper_number , paper_type) pnpt ON et.school_id = pnpt.school_id
|
|
|
AND et.paper_number = pnpt.paper_number
|
|
|
+ AND et.exam_id = pnpt.exam_id
|
|
|
AND LOCATE(pnpt.paper_type, etd.relate_paper_type)
|
|
|
INNER JOIN
|
|
|
basic_exam be ON et.exam_id = be.id AND be.enable
|
|
@@ -42,7 +44,7 @@
|
|
|
basic_semester bs ON bs.id = be.semester_id AND bs.enable
|
|
|
LEFT JOIN
|
|
|
exam_paper_structure eps ON et.school_id = eps.school_id
|
|
|
- AND et.paper_number = eps.paper_number AND eps.paper_type = pnpt.paper_type
|
|
|
+ AND et.paper_number = eps.paper_number AND eps.paper_type = pnpt.paper_type AND et.exam_id = eps.exam_id
|
|
|
<where>
|
|
|
<if test="schoolId != null and schoolId != ''">
|
|
|
AND et.school_id = #{schoolId}
|
|
@@ -68,7 +70,7 @@
|
|
|
</if>
|
|
|
</if>
|
|
|
</where>
|
|
|
- ORDER BY bs.name , be.name , et.course_code , et.paper_number , pnpt.paper_type
|
|
|
+ ORDER BY bs.name , be.name , et.course_code ,et.exam_id, et.paper_number , pnpt.paper_type
|
|
|
</select>
|
|
|
|
|
|
<select id="listNeedAnalyzedPaperToWork"
|
|
@@ -78,6 +80,7 @@
|
|
|
be.name AS examName,
|
|
|
et.course_code AS courseCode,
|
|
|
et.course_name AS courseName,
|
|
|
+ et.exam_id AS examId,
|
|
|
et.paper_number AS paperNumber,
|
|
|
pnpt.paper_type AS paperType,
|
|
|
pnpt.paper_name AS paperName
|
|
@@ -88,6 +91,7 @@
|
|
|
INNER JOIN
|
|
|
(SELECT
|
|
|
school_id,
|
|
|
+ exam_id,
|
|
|
paper_number,
|
|
|
paper_type,
|
|
|
MAX(paper_name) AS paper_name
|
|
@@ -104,7 +108,8 @@
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
</if>
|
|
|
- GROUP BY school_id , paper_number , paper_type) pnpt ON et.school_id = pnpt.school_id
|
|
|
+ GROUP BY school_id ,exam_id, paper_number , paper_type) pnpt ON et.school_id = pnpt.school_id
|
|
|
+ AND et.exam_id = pnpt.exam_id
|
|
|
AND et.paper_number = pnpt.paper_number
|
|
|
AND LOCATE(pnpt.paper_type, etd.relate_paper_type)
|
|
|
LEFT JOIN
|
|
@@ -119,6 +124,6 @@
|
|
|
AND et.user_id = #{userId}
|
|
|
</if>
|
|
|
</where>
|
|
|
- ORDER BY bs.name , be.name , et.course_code , et.paper_number , pnpt.paper_type
|
|
|
+ ORDER BY bs.name , be.name , et.course_code ,et.exam_id, et.paper_number , pnpt.paper_type
|
|
|
</select>
|
|
|
</mapper>
|