|
@@ -27,7 +27,11 @@
|
|
|
<result column="exam_room_id_" property="examRoomId" />
|
|
|
<association property="examRegistration" columnPrefix="regist_" resultMap="com.keao.edu.user.dao.ExamRegistrationDao.ExamRegistration"/>
|
|
|
</resultMap>
|
|
|
-
|
|
|
+
|
|
|
+ <resultMap id="StudentExamResultDto" type="com.keao.edu.user.dto.StudentExamResultDto" extends="StudentExamResult">
|
|
|
+ <result column="exam_mode_" property="examMode" typeHandler="com.keao.edu.common.dal.CustomEnumTypeHandler"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
|
<select id="get" resultMap="StudentExamResult" >
|
|
|
SELECT * FROM student_exam_result WHERE id_ = #{id}
|
|
@@ -194,13 +198,16 @@
|
|
|
<if test="resultConfirm!=null and resultConfirm==0">
|
|
|
AND eb.status_='EXAM_END'
|
|
|
</if>
|
|
|
+ <if test="examMode!=null">
|
|
|
+ AND ero.exam_mode_ = #{examMode, typeHandler=com.keao.edu.common.dal.CustomEnumTypeHandler}
|
|
|
+ </if>
|
|
|
<!--<if test="resultConfirm==null">-->
|
|
|
<!--AND eb.status_ IN ('EXAM_ING', 'EXAM_END','RESULT_CONFIRM')-->
|
|
|
<!--</if>-->
|
|
|
</where>
|
|
|
</sql>
|
|
|
|
|
|
- <select id="queryStudentExamResult" resultMap="StudentExamResult" parameterType="map">
|
|
|
+ <select id="queryStudentExamResult" resultMap="StudentExamResultDto" parameterType="map">
|
|
|
SELECT
|
|
|
ser.*,
|
|
|
er.id_ regist_id_,
|
|
@@ -208,12 +215,14 @@
|
|
|
er.student_id_ regist_student_id_,
|
|
|
er.organ_id_ regist_organ_id_,
|
|
|
er.subject_id_ regist_subject_id_,
|
|
|
- er.level_ regist_level_
|
|
|
+ er.level_ regist_level_,
|
|
|
+ ero.exam_mode_
|
|
|
FROM
|
|
|
student_exam_result ser
|
|
|
LEFT JOIN examination_basic eb ON ser.examination_basic_id_=eb.id_
|
|
|
LEFT JOIN exam_registration er ON ser.exam_registration_id_=er.id_
|
|
|
LEFT JOIN sys_user su ON ser.student_id_=su.id_
|
|
|
+ LEFT JOIN exam_room ero ON ser.exam_room_id_=ero.id_
|
|
|
<include refid="queryStudentExamResultCondition"/>
|
|
|
ORDER BY er.id_ <include refid="global.limit"/>
|
|
|
</select>
|
|
@@ -226,6 +235,7 @@
|
|
|
LEFT JOIN examination_basic eb ON ser.examination_basic_id_=eb.id_
|
|
|
LEFT JOIN exam_registration er ON ser.exam_registration_id_=er.id_
|
|
|
LEFT JOIN sys_user su ON ser.student_id_=su.id_
|
|
|
+ LEFT JOIN exam_room ero ON ser.exam_room_id_=ero.id_
|
|
|
<include refid="queryStudentExamResultCondition"/>
|
|
|
</select>
|
|
|
|