fuliqi
2024-07-11 de264f806f99c80f2413dbf959296146eb55888f
src/main/resources/mapper/ExamSubmitTempMapper.xml
@@ -42,10 +42,35 @@
            TEST.deleted = 0
    </select>
<!--    <select id="monitorList" resultType="com.ycl.jxkg.domain.vo.ExamSubmitTempVO">-->
<!--        SELECT-->
<!--            TEST.exam_id,-->
<!--            TEST.user_id,-->
<!--            TEST.do_time,-->
<!--            TEST.exam_submit,-->
<!--            TEST.create_time,-->
<!--            TEST.status,-->
<!--            TEST.id,-->
<!--            TE.exam_name,-->
<!--            TU.real_name as userName-->
<!--        FROM-->
<!--            t_exam_submit_temp TEST-->
<!--        INNER JOIN t_user TU ON TU.id = TEST.user_id AND TU.deleted = 0-->
<!--        INNER JOIN t_exam TE ON TE.id = TEST.exam_id AND TE.deleted = 0-->
<!--        WHERE-->
<!--            TEST.deleted = 0-->
<!--        <if test="query.examId != null">-->
<!--            AND TEST.exam_id = #{query.examId}-->
<!--        </if>-->
<!--        <if test="query.keyword != null and query.keyword != ''">-->
<!--            AND (INSTR(TU.real_name, #{query.keyword}) OR INSTR(TE.exam_name, #{query.keyword}))-->
<!--        </if>-->
<!--    </select>-->
    <select id="monitorList" resultType="com.ycl.jxkg.domain.vo.ExamSubmitTempVO">
        SELECT
            TEST.exam_id,
            TEST.user_id,
        te.id as examId,
        TU.id as userId,
            TEST.do_time,
            TEST.exam_submit,
            TEST.create_time,
@@ -54,17 +79,17 @@
            TE.exam_name,
            TU.real_name as userName
        FROM
            t_exam_submit_temp TEST
        INNER JOIN t_user TU ON TU.id = TEST.user_id AND TU.deleted = 0
        INNER JOIN t_exam TE ON TE.id = TEST.exam_id AND TE.deleted = 0
        t_exam TE
        LEFT JOIN t_classes_user TCU ON TE.classes_id = TCU.classes_id AND TCU.deleted = 0
        INNER JOIN t_user TU ON TU.id = TCU.user_id AND TU.deleted = 0
        LEFT JOIN t_exam_submit_temp TEST ON TE.id = TEST.exam_id AND TCU.user_id = TEST.user_id AND (TEST.deleted = 0 or TEST.deleted is null)
        WHERE
            TEST.deleted = 0
        TE.deleted = 0
        <if test="query.examId != null">
            AND TEST.exam_id = #{query.examId}
            AND TE.id = #{query.examId}
        </if>
        <if test="query.keyword != null and query.keyword != ''">
            AND (INSTR(TU.real_name, #{query.keyword}) OR INSTR(TE.exam_name, #{query.keyword}))
        </if>
    </select>
</mapper>