|
@@ -2,32 +2,51 @@
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.qmth.distributed.print.business.mapper.GradeBatchPaperMapper">
|
|
<mapper namespace="com.qmth.distributed.print.business.mapper.GradeBatchPaperMapper">
|
|
|
|
|
|
|
|
+ <!-- 通用查询映射结果 -->
|
|
|
|
+ <resultMap id="BaseResultMap" type="com.qmth.distributed.print.business.entity.GradeBatchPaper">
|
|
|
|
+ <result column="id" property="id"/>
|
|
|
|
+ <result column="school_id" property="schoolId"/>
|
|
|
|
+ <result column="batch_id" property="batchId"/>
|
|
|
|
+ <result column="grade_paper_id" property="gradePaperId"/>
|
|
|
|
+ <result column="paper_number" property="paperNumber"/>
|
|
|
|
+ <result column="paper_type" property="paperType"/>
|
|
|
|
+ <result column="status" property="status"/>
|
|
|
|
+ <result column="teach_college_id" property="teachCollegeId"/>
|
|
|
|
+ <result column="teach_college_name" property="teachCollegeName"/>
|
|
|
|
+ <result column="paper_name" property="paperName"/>
|
|
|
|
+ <result column="grade_course_code" property="gradeCourseCode"/>
|
|
|
|
+ <result column="create_id" property="createId"/>
|
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
|
+ <result column="update_id" property="updateId"/>
|
|
|
|
+ <result column="update_time" property="updateTime"/>
|
|
|
|
+ </resultMap>
|
|
|
|
+
|
|
<select id="findGradeBatchPaperPage"
|
|
<select id="findGradeBatchPaperPage"
|
|
resultType="com.qmth.distributed.print.business.bean.result.analyze.GradeBatchPaperResult">
|
|
resultType="com.qmth.distributed.print.business.bean.result.analyze.GradeBatchPaperResult">
|
|
SELECT
|
|
SELECT
|
|
- gbp.id AS id,
|
|
|
|
- bs.name AS semesterName,
|
|
|
|
- be.name AS examName,
|
|
|
|
- et.course_code AS courseCode,
|
|
|
|
- et.course_name AS courseName,
|
|
|
|
- et.teaching_room_id AS teachingRoomId,
|
|
|
|
- gbp.paper_number AS paperNumber,
|
|
|
|
- gbp.paper_type AS paperType,
|
|
|
|
- gbp.status AS status
|
|
|
|
|
|
+ gbp.id AS id,
|
|
|
|
+ bs.name AS semesterName,
|
|
|
|
+ be.name AS examName,
|
|
|
|
+ et.course_code AS courseCode,
|
|
|
|
+ et.course_name AS courseName,
|
|
|
|
+ et.teaching_room_id AS teachingRoomId,
|
|
|
|
+ gbp.paper_number AS paperNumber,
|
|
|
|
+ gbp.paper_type AS paperType,
|
|
|
|
+ gbp.status AS status
|
|
FROM
|
|
FROM
|
|
- grade_batch_paper gbp
|
|
|
|
- LEFT JOIN
|
|
|
|
- exam_task et ON gbp.school_id = et.school_id
|
|
|
|
- AND gbp.paper_number = et.paper_number
|
|
|
|
- LEFT JOIN
|
|
|
|
- basic_exam be ON et.school_id = be.school_id
|
|
|
|
- AND et.exam_id = be.id
|
|
|
|
- LEFT JOIN
|
|
|
|
- basic_semester bs ON be.school_id = bs.school_id
|
|
|
|
- AND be.semester_id = bs.id
|
|
|
|
- LEFT JOIN
|
|
|
|
- basic_course bc ON et.school_id = bc.school_id
|
|
|
|
- AND et.course_code = bc.code
|
|
|
|
|
|
+ grade_batch_paper gbp
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ exam_task et ON gbp.school_id = et.school_id
|
|
|
|
+ AND gbp.paper_number = et.paper_number
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ basic_exam be ON et.school_id = be.school_id
|
|
|
|
+ AND et.exam_id = be.id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ basic_semester bs ON be.school_id = bs.school_id
|
|
|
|
+ AND be.semester_id = bs.id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ basic_course bc ON et.school_id = bc.school_id
|
|
|
|
+ AND et.course_code = bc.code
|
|
<where>
|
|
<where>
|
|
<if test="schoolId != null and schoolId != ''">
|
|
<if test="schoolId != null and schoolId != ''">
|
|
AND gbp.school_id = #{schoolId}
|
|
AND gbp.school_id = #{schoolId}
|
|
@@ -47,27 +66,27 @@
|
|
<select id="findAbleAnalyzePaper"
|
|
<select id="findAbleAnalyzePaper"
|
|
resultType="com.qmth.distributed.print.business.bean.result.analyze.GradeBatchPaperResult">
|
|
resultType="com.qmth.distributed.print.business.bean.result.analyze.GradeBatchPaperResult">
|
|
SELECT
|
|
SELECT
|
|
- bs.name AS semesterName,
|
|
|
|
- be.name AS examName,
|
|
|
|
- et.course_code AS courseCode,
|
|
|
|
- et.course_name AS courseName,
|
|
|
|
- et.teaching_room_id AS teachingRoomId,
|
|
|
|
- et.teacher_name AS teacherName,
|
|
|
|
- et.paper_number AS paperNumber,
|
|
|
|
- etd.exposed_paper_type AS paperType
|
|
|
|
|
|
+ bs.name AS semesterName,
|
|
|
|
+ be.name AS examName,
|
|
|
|
+ et.course_code AS courseCode,
|
|
|
|
+ et.course_name AS courseName,
|
|
|
|
+ et.teaching_room_id AS teachingRoomId,
|
|
|
|
+ et.teacher_name AS teacherName,
|
|
|
|
+ et.paper_number AS paperNumber,
|
|
|
|
+ etd.exposed_paper_type AS paperType
|
|
FROM
|
|
FROM
|
|
- exam_task et
|
|
|
|
- INNER JOIN
|
|
|
|
- exam_task_detail etd ON et.id = etd.exam_task_id
|
|
|
|
- LEFT JOIN
|
|
|
|
- basic_exam be ON be.school_id = et.school_id
|
|
|
|
- AND be.id = et.exam_id
|
|
|
|
- LEFT JOIN
|
|
|
|
- basic_semester bs ON bs.school_id = et.school_id
|
|
|
|
- AND bs.id = be.semester_id
|
|
|
|
- LEFT JOIN
|
|
|
|
- basic_course bc ON bc.school_id = et.school_id
|
|
|
|
- AND bc.code = et.course_code
|
|
|
|
|
|
+ exam_task et
|
|
|
|
+ INNER JOIN
|
|
|
|
+ exam_task_detail etd ON et.id = etd.exam_task_id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ basic_exam be ON be.school_id = et.school_id
|
|
|
|
+ AND be.id = et.exam_id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ basic_semester bs ON bs.school_id = et.school_id
|
|
|
|
+ AND bs.id = be.semester_id
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ basic_course bc ON bc.school_id = et.school_id
|
|
|
|
+ AND bc.code = et.course_code
|
|
<where>
|
|
<where>
|
|
AND etd.exposed_paper_type != ''
|
|
AND etd.exposed_paper_type != ''
|
|
<if test="schoolId != null and schoolId != ''">
|
|
<if test="schoolId != null and schoolId != ''">
|
|
@@ -90,5 +109,12 @@
|
|
</if>
|
|
</if>
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
|
|
+ <select id="findByThirdExamIdAndGradeCourseCode" resultMap="BaseResultMap">
|
|
|
|
+ select gbp.*
|
|
|
|
+ from grade_batch gb
|
|
|
|
+ join grade_batch_paper gbp on gb.id = gbp.batch_id
|
|
|
|
+ where gb.third_exam_id = #{thirdExamId}
|
|
|
|
+ and gbp.grade_course_code = #{gradeCourseCode}
|
|
|
|
+ </select>
|
|
|
|
|
|
</mapper>
|
|
</mapper>
|