AssessmentTemplatePlanMapper.xml 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.xjrsoft.module.assessment.mapper.AssessmentTemplatePlanMapper">
  6. <select id="getPage" parameterType="com.xjrsoft.module.assessment.dto.AssessmentTemplatePlanPageDto" resultType="com.xjrsoft.module.assessment.vo.AssessmentTemplatePlanPageVo">
  7. SELECT t1.id,t1.name,t1.score,t1.start_time,t1.status,t1.end_time,t2.name AS assessment_template_name,
  8. t1.assessment_template_id,t1.type,t1.randomNumber FROM assessment_template_plan t1
  9. LEFT JOIN assessment_template t2 ON t1.assessment_template_id = t2.id
  10. WHERE t1.delete_mark = 0
  11. <if test="dto.name != null and dto.name != ''">
  12. and t1.name like concat('%', #{dto.name}, '%')
  13. </if>
  14. <if test="dto.assessmentTemplateName != null and dto.assessmentTemplateName != ''">
  15. and t2.name like concat('%', #{dto.assessmentTemplateName}, '%')
  16. </if>
  17. <if test="dto.assessmentTemplateId != null">
  18. and t2.id = #{dto.assessmentTemplateId}
  19. </if>
  20. <if test="dto.status != null">
  21. and t1.status = #{dto.status}
  22. </if>
  23. ORDER BY t1.create_date DESC
  24. </select>
  25. <select id="getStudentPage" parameterType="com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerPageDto" resultType="com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerPageVo">
  26. SELECT t1.id,t1.name,t1.score,t1.start_time,t1.status,t1.end_time,t2.name AS assessment_template_name,
  27. t1.assessment_template_id,t3.is_confirm FROM assessment_template_plan t1
  28. LEFT JOIN assessment_template t2 ON t1.assessment_template_id = t2.id
  29. LEFT JOIN assessment_plan_answer_student t3 ON t3.assessment_template_plan_id = t1.id
  30. WHERE t1.delete_mark = 0 AND t1.status = 1 AND t3.student_user_id = #{dto.studentUserId}
  31. and t3.is_confirm = 1
  32. <if test="dto.name != null and dto.name != ''">
  33. and t1.name like concat('%', #{dto.name}, '%')
  34. </if>
  35. <if test="dto.assessmentTemplateName != null and dto.assessmentTemplateName != ''">
  36. and t2.name like concat('%', #{dto.assessmentTemplateName}, '%')
  37. </if>
  38. <if test="dto.assessmentTemplateId != null">
  39. and t2.id = #{dto.assessmentTemplateId}
  40. </if>
  41. <if test="dto.status != null">
  42. and t1.status = #{dto.status}
  43. </if>
  44. ORDER BY t1.create_date asc
  45. </select>
  46. <select id="getTeacherPage" parameterType="com.xjrsoft.module.assessment.dto.AssessmentPlanAnswerPageDto" resultType="com.xjrsoft.module.assessment.vo.AssessmentPlanAnswerPageVo">
  47. SELECT t1.id,t1.name,t1.score,t1.start_time,t1.status,t1.end_time,t2.name AS assessment_template_name,
  48. t1.assessment_template_id,t3.is_confirm,t3.class_id,t4.name as class_name FROM assessment_template_plan t1
  49. LEFT JOIN assessment_template t2 ON t1.assessment_template_id = t2.id
  50. LEFT JOIN assessment_plan_answer_class t3 ON t3.assessment_template_plan_id = t1.id
  51. LEFT JOIN base_class t4 ON t3.class_id = t4.id
  52. WHERE t1.delete_mark = 0 AND t1.status = 1 AND t4.teacher_id = #{dto.teacherId}
  53. <if test="dto.name != null and dto.name != ''">
  54. and t1.name like concat('%', #{dto.name}, '%')
  55. </if>
  56. <if test="dto.assessmentTemplateName != null and dto.assessmentTemplateName != ''">
  57. and t2.name like concat('%', #{dto.assessmentTemplateName}, '%')
  58. </if>
  59. <if test="dto.assessmentTemplateId != null">
  60. and t2.id = #{dto.assessmentTemplateId}
  61. </if>
  62. <if test="dto.status != null">
  63. and t1.status = #{dto.status}
  64. </if>
  65. ORDER BY t1.create_date asc
  66. </select>
  67. </mapper>