| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xjrsoft.module.assessment.mapper.AssessmentTemplatePlanMapper">
- <select id="getPage" parameterType="com.xjrsoft.module.assessment.dto.AssessmentTemplatePlanPageDto" resultType="com.xjrsoft.module.assessment.vo.AssessmentTemplatePlanPageVo">
- SELECT t1.id,t1.name,t1.score,t1.start_time,t1.status,t1.end_time,t2.name AS assessment_template_name,
- t1.assessment_template_id,t1.type,t1.randomNumber FROM assessment_template_plan t1
- LEFT JOIN assessment_template t2 ON t1.assessment_template_id = t2.id
- WHERE t1.delete_mark = 0
- <if test="dto.name != null and dto.name != ''">
- and t1.name like concat('%', #{dto.name}, '%')
- </if>
- <if test="dto.assessmentTemplateName != null and dto.assessmentTemplateName != ''">
- and t2.name like concat('%', #{dto.assessmentTemplateName}, '%')
- </if>
- <if test="dto.assessmentTemplateId != null">
- and t2.id = #{dto.assessmentTemplateId}
- </if>
- <if test="dto.status != null">
- and t1.status = #{dto.status}
- </if>
- ORDER BY t1.create_date DESC
- </select>
- <select id="getStudentPage" parameterType="com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerPageDto" resultType="com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerPageVo">
- SELECT t1.id,t1.name,t1.score,t1.start_time,t1.status,t1.end_time,t2.name AS assessment_template_name,
- t1.assessment_template_id,t3.is_confirm FROM assessment_template_plan t1
- LEFT JOIN assessment_template t2 ON t1.assessment_template_id = t2.id
- LEFT JOIN assessment_plan_answer_student t3 ON t3.assessment_template_plan_id = t1.id
- WHERE t1.delete_mark = 0 AND t1.status = 1 AND t3.student_user_id = #{dto.studentUserId}
- and t3.is_confirm = 1
- <if test="dto.name != null and dto.name != ''">
- and t1.name like concat('%', #{dto.name}, '%')
- </if>
- <if test="dto.assessmentTemplateName != null and dto.assessmentTemplateName != ''">
- and t2.name like concat('%', #{dto.assessmentTemplateName}, '%')
- </if>
- <if test="dto.assessmentTemplateId != null">
- and t2.id = #{dto.assessmentTemplateId}
- </if>
- <if test="dto.status != null">
- and t1.status = #{dto.status}
- </if>
- ORDER BY t1.create_date asc
- </select>
- <select id="getTeacherPage" parameterType="com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerPageDto" resultType="com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerPageVo">
- SELECT t1.id,t1.name,t1.score,t1.start_time,t1.status,t1.end_time,t2.name AS assessment_template_name,
- t1.assessment_template_id,t3.is_confirm,t3.class_id,t4.name as class_name FROM assessment_template_plan t1
- LEFT JOIN assessment_template t2 ON t1.assessment_template_id = t2.id
- LEFT JOIN assessment_plan_answer_class t3 ON t3.assessment_template_plan_id = t1.id
- LEFT JOIN base_class t4 ON t3.class_id = t4.id
- WHERE t1.delete_mark = 0 AND t1.status = 1 AND t4.teacher_id = #{dto.teacherId}
- <if test="dto.name != null and dto.name != ''">
- and t1.name like concat('%', #{dto.name}, '%')
- </if>
- <if test="dto.assessmentTemplateName != null and dto.assessmentTemplateName != ''">
- and t2.name like concat('%', #{dto.assessmentTemplateName}, '%')
- </if>
- <if test="dto.assessmentTemplateId != null">
- and t2.id = #{dto.assessmentTemplateId}
- </if>
- <if test="dto.status != null">
- and t1.status = #{dto.status}
- </if>
- ORDER BY t1.create_date asc
- </select>
- </mapper>
|