| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?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.student.mapper.StudentReportPlanMapper">
- <select id="getPage" parameterType="com.xjrsoft.module.student.dto.StudentReportPlanPageDto" resultType="com.xjrsoft.module.student.vo.StudentReportPlanPageVo">
- SELECT t1.id,t1.name,t3.name AS semester_name,t1.start_time,t1.end_time,
- t1.update_end_time,t1.update_start_time,t1.status,t1.create_date,t1.semester_id,
- t2.name AS create_user_name FROM student_report_plan t1
- LEFT JOIN xjr_user t2 ON t1.create_user_id = t2.id
- INNER JOIN base_semester t3 ON t1.semester_id = t3.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.semesterId != null">
- and t1.semester_id = #{dto.semesterId}
- </if>
- <if test="dto.status != null">
- and t1.status = #{dto.status}
- </if>
- order by t1.id desc
- </select>
- <select id="validateClass" resultType="com.xjrsoft.module.base.entity.BaseClass">
- SELECT t1.* FROM base_class t1
- INNER JOIN student_report_plan_class_relation t2 ON t1.id = t2.class_id
- INNER JOIN student_report_plan t3 ON t2.student_report_plan_id = t3.id
- WHERE t3.delete_mark = 0 AND NOW() BETWEEN t3.start_time AND t3.end_time
- AND t3.id != #{id} and t3.status = 1
- and t1.id in
- <foreach item="classId" index="index" collection="classIds" open="(" close=")" separator=",">
- #{classId}
- </foreach>
- </select>
- <select id="getWillBeginData" resultType="com.xjrsoft.module.student.entity.StudentReportPlan">
- SELECT * FROM student_report_plan WHERE delete_mark = 0 AND enabled_mark = 1 AND status = 1
- AND DATE_FORMAT(start_time,'%Y-%m-%d %H:00:00') = DATE_FORMAT(now(),'%Y-%m-%d %H:00:00')
- </select>
- </mapper>
|