| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398 | 
							- <?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.ym.mec.biz.dal.dao.CourseScheduleDao">
 
-     <resultMap type="com.ym.mec.biz.dal.entity.CourseSchedule" id="CourseSchedule">
 
-         <result column="id_" property="id"/>
 
-         <result column="class_group_id_" property="classGroupId"/>
 
-         <result column="status_" property="status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result column="subsidy_" property="subsidy"/>
 
-         <result column="class_date_" property="classDate"/>
 
-         <result column="start_class_time_" property="startClassTime"/>
 
-         <result column="end_class_time_" property="endClassTime"/>
 
-         <result column="teacher_id_" property="teacherId"/>
 
-         <result column="actual_teacher_id_" property="actualTeacherId"/>
 
-         <result column="create_time_" property="createTime"/>
 
-         <result column="update_time_" property="updateTime"/>
 
-         <result column="teach_mode_" property="teachMode" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result column="complaint_status_" property="complaintStatus"/>
 
-     </resultMap>
 
-     <resultMap type="com.ym.mec.biz.dal.dto.CourseScheduleDto" id="courseScheduleDto" extends="CourseSchedule">
 
-         <result column="teacher_name_" property="teacherName"/>
 
-         <result column="name_" property="classGroupName"/>
 
-         <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result column="school_name_" property="schoolName"/>
 
-         <result column="attendance_status_" property="attendanceStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result column="seal_class_id_" property="sealClassId"/>
 
-     </resultMap>
 
-     <!-- 根据主键查询一条记录 -->
 
-     <select id="get" resultMap="CourseSchedule">
 
- 		SELECT * FROM course_schedule WHERE id_ = #{id} 
 
- 	</select>
 
-     <!-- 全查询 -->
 
-     <select id="findAll" resultMap="CourseSchedule">
 
- 		SELECT * FROM course_schedule ORDER BY id_
 
- 	</select>
 
-     <!-- 向数据库增加一条记录 -->
 
-     <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule" useGeneratedKeys="true" keyColumn="id"
 
-             keyProperty="id">
 
-         <!--
 
-         <selectKey resultClass="int" keyProperty="id" >
 
-         SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL
 
-         </selectKey>
 
-         -->
 
-         INSERT INTO course_schedule
 
-         (id_,class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_,type_)
 
-         VALUES(#{id},#{classGroupId},#{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{subsidy},#{classDate},#{startClassTime},#{endClassTime},#{teacherId},#{actualTeacherId},now(),now(),#{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
 
-     </insert>
 
-     <insert id="batchAddCourseSchedules" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id_">
 
-         INSERT INTO course_schedule
 
-         (class_group_id_,status_,subsidy_,class_date_,start_class_time_,end_class_time_,teacher_id_,actual_teacher_id_,create_time_,update_time_,type_)
 
-         VALUE
 
-         <foreach collection="list" item="course" separator=",">
 
-             (#{course.classGroupId},#{course.status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{course.subsidy},#{course.classDate},#{course.startClassTime},#{course.endClassTime},#{course.teacherId},#{course.actualTeacherId},now(),now(),#{course.type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
 
-         </foreach>
 
-     </insert>
 
-     <!-- 根据主键查询一条记录 -->
 
-     <update id="update" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule">
 
-         UPDATE course_schedule
 
-         <set>
 
-             <if test="classDate != null">
 
-                 class_date_ = #{classDate},
 
-             </if>
 
-             <if test="endClassTime != null">
 
-                 end_class_time_ = #{endClassTime},
 
-             </if>
 
-             <if test="status != null">
 
-                 status_ = #{status,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 
-             </if>
 
-             <if test="type != null">
 
-                 type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
 
-             </if>
 
-             <if test="actualTeacherId != null">
 
-                 actual_teacher_id_ = #{actualTeacherId},
 
-             </if>
 
-             <if test="subsidy != null">
 
-                 subsidy_ = #{subsidy},
 
-             </if>
 
-             <if test="classGroupId != null">
 
-                 class_group_id_ = #{classGroupId},
 
-             </if>
 
-             <if test="startClassTime != null">
 
-                 start_class_time_ = #{startClassTime},
 
-             </if>
 
-             <if test="teacherId != null">
 
-                 teacher_id_ = #{teacherId},
 
-             </if>
 
-             <if test="updateTime != null">
 
-                 update_time_ = #{updateTime},
 
-             </if>
 
-         </set>
 
-         WHERE id_ = #{id}
 
-     </update>
 
-     <!-- 根据主键删除一条记录 -->
 
-     <delete id="delete">
 
- 		DELETE FROM course_schedule WHERE id_ = #{id}
 
- 	</delete>
 
-     <delete id="deleteCourseSchedulesByMusicGroupID">
 
-         DELETE
 
-           cs
 
-         FROM
 
-             course_schedule cs
 
-         INNER JOIN class_group cg ON cs.class_group_id_=cg.id_
 
-         WHERE cg.music_group_id_=#{musicGroupID}
 
-     </delete>
 
-     <!-- 分页查询 -->
 
-     <select id="queryPage" resultMap="CourseSchedule" parameterType="map">
 
-         SELECT * FROM course_schedule ORDER BY id_
 
-         <include refid="global.limit"/>
 
-     </select>
 
-     <!-- 查询当前表的总记录数 -->
 
-     <select id="queryCount" resultType="int">
 
- 		SELECT COUNT(*) FROM course_schedule
 
- 	</select>
 
-     <resultMap type="com.ym.mec.biz.dal.dto.TeacherAttendanceDto" id="TeacherAttendanceViewUtilEntity">
 
-         <result property="courseScheduleId" column="id_"/>
 
-         <result property="classDate" column="class_date_"/>
 
-         <result property="startClassTime" column="start_class_time_"/>
 
-         <result property="endClassTime" column="end_class_time_"/>
 
-         <result property="courseStatus" column="course_status_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-         <result property="classId" column="class_id"/>
 
-         <result property="className" column="class_name"/>
 
-         <result property="classType" column="class_type"/>
 
-         <result property="musicGroupId" column="music_group_id"/>
 
-         <result property="musicGroupName" column="music_group_name"/>
 
-         <result property="schoolId" column="school_id_"/>
 
-         <result property="address" column="address_"/>
 
-         <result property="longitudeAndLatitude" column="longitude_latitude_"/>
 
-     </resultMap>
 
-     <select id="getCurrentCourseDetail"
 
-             resultMap="TeacherAttendanceViewUtilEntity">
 
-         SELECT
 
-             cs.id_ ,
 
-             cs.class_date_,
 
-             CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
 
-             cs.end_class_time_,
 
-             cs.status_ course_status_,
 
-             cg.id_ class_id,
 
-             cg.name_ class_name,
 
-             cg.type_ class_type,
 
-             mg.id_ music_group_id,
 
-             mg.name_ music_group_name,
 
-             s.id_ school_id_,
 
-             s.address_,
 
-             s.longitude_latitude_
 
-         FROM
 
-             course_schedule cs
 
-         LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
 
-         LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 
-         LEFT JOIN school s ON mg.school_id_=s.id_
 
-         WHERE cs.id_= #{courseID}
 
-     </select>
 
-     <resultMap id="studentAttendanceViewUtilEntity" type="com.ym.mec.biz.dal.dto.StudentAttendanceViewDto">
 
-         <result property="classGroupId" column="class_group_id_"/>
 
-         <result property="studentId" column="student_id_"/>
 
-         <result property="userName" column="username_"/>
 
-         <result property="musicGroupId" column="music_group_id_"/>
 
-         <result property="subjectId" column="subject_id_"/>
 
-         <result property="subjectName" column="subject_name_"/>
 
-         <result property="status" column="status_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 
-     </resultMap>
 
-     <select id="getCurrentCourseStudents" resultMap="studentAttendanceViewUtilEntity">
 
-         SELECT
 
-             cgsm.class_group_id_,
 
-             su.id_ student_id_,
 
-             su.username_,
 
-             mg.id_ music_group_id_,
 
-             s.id_ subject_id_,
 
-             s.name_ subject_name_,
 
-             cgsm.status_
 
-         FROM
 
-             class_group cg
 
-         LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
 
-         LEFT JOIN sys_user su ON cgsm.user_id_=su.id_
 
-         LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 
-         LEFT JOIN `subject` s ON cg.subject_id_=s.id_
 
-         WHERE cgsm.class_group_id_=#{classID} AND cgsm.status_!="DROP_OUT"
 
-     </select>
 
-     <select id="countStudentInClass" resultType="java.lang.Integer">
 
-         SELECT
 
-         COUNT(class_group_id_)
 
-         FROM
 
-         class_group_student_mapper cgsm
 
-         WHERE class_group_id_ IN
 
-         <foreach collection="list" item="item" index="index" separator="," open="(" close=")">
 
-             #{item}
 
-         </foreach>
 
-         GROUP BY user_id_
 
-     </select>
 
-     <select id="getCourseSchedulesWithDate" resultMap="courseScheduleDto">
 
-         SELECT
 
-             cg.*,
 
-             cs.class_date_,
 
-             cs.start_class_time_
 
-         FROM
 
-             course_schedule cs
 
-         LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
 
-         WHERE cs.class_date_=DATE_FORMAT(#{classDate},'%Y%m%d')
 
-     </select>
 
-     <select id="getStudentCourseSchedulesWithDate" resultMap="courseScheduleDto">
 
-         SELECT
 
-             cg.id_ seal_class_id_,
 
-             cg.name_,
 
-             cg.type_,
 
-             cs.id_,
 
-             cs.class_date_,
 
-             CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
 
-             CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
 
-             cs.status_,
 
- 	        su.username_ teacher_name_,
 
- 	        sa.status_ attendance_status_
 
-         FROM
 
-             course_schedule cs
 
-             LEFT JOIN sys_user su ON cs.teacher_id_=su.id_
 
-             LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
 
-             LEFT JOIN class_group_student_mapper cgsm ON cgsm.class_group_id_ = cs.class_group_id_
 
- 	        LEFT JOIN student_attendance sa ON cs.id_=sa.course_schedule_id_ AND sa.user_id_=#{studentId}
 
-         WHERE
 
-             cs.class_date_ = DATE_FORMAT(#{classDate},'%Y%m%d')
 
-             AND cgsm.user_id_ = #{studentId}
 
-     </select>
 
-     <select id="getTeacherCourseSchedulesWithDate" resultMap="courseScheduleDto">
 
-         SELECT
 
-             cg.id_ seal_class_id_,
 
-             cg.name_,
 
-             su.username_ teacher_name_,
 
-             cg.type_,
 
-             cs.id_,
 
-             cs.class_date_,
 
-             CONCAT(cs.class_date_,' ',cs.start_class_time_) start_class_time_,
 
-             CONCAT(cs.class_date_,' ',cs.end_class_time_) end_class_time_,
 
-             cs.status_,
 
- 	        s.name_ school_name_,
 
- 	        ta.status_ attendance_status_
 
-         FROM
 
-             course_schedule cs
 
-             LEFT JOIN sys_user su ON cs.teacher_id_=su.id_
 
-             LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
 
-             LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 
-             LEFT JOIN school s ON mg.school_id_=s.id_
 
- 	        LEFT JOIN teacher_attendance ta ON cs.id_=ta.class_group_id_ AND ta.teacher_id_=#{teacherId}
 
-         WHERE
 
-             cs.class_date_ = DATE_FORMAT(#{classDate},'%Y%m%d')
 
-             AND cs.teacher_id_ = #{teacherId}
 
-     </select>
 
-     <select id="getCourseScheduleDateByMonth" resultType="java.util.Date">
 
-         SELECT
 
-             cs.class_date_
 
-         FROM
 
-             course_schedule cs
 
-         LEFT JOIN class_group cg ON cs.class_group_id_=cg.id_
 
-         WHERE DATE_FORMAT(cs.class_date_,'%Y%m')=DATE_FORMAT(#{month},'%Y%m')
 
-         AND cg.music_group_id_=#{musicGroupID}
 
-         GROUP BY cs.class_date_
 
-     </select>
 
-     <select id="countTeacherCourseInOnDayRepeats" parameterType="com.ym.mec.biz.dal.entity.CourseSchedule" resultType="int">
 
-         SELECT
 
-         COUNT( * )
 
-         FROM
 
-         course_schedule cs
 
-         WHERE
 
-         cs.teacher_id_ = #{teacherId}
 
-         AND cs.class_date_ = DATE_FORMAT( #{classDate}, '%Y-%m-%d' )
 
-         AND (
 
-         CONCAT( cs.class_date_, ' ', cs.start_class_time_ ) < DATE_FORMAT( 'endClassTime', '%Y-%m-%d %H:%i:%s' )
 
-         OR CONCAT( cs.class_date_, ' ', cs.end_class_time_ ) > DATE_FORMAT( 'startClassTime', '%Y-%m-%d %H:%i:%s' )
 
-         )
 
-     </select>
 
-     <select id="findTeacherCoursesInDates" resultMap="CourseSchedule">
 
-         SELECT
 
-         id_,
 
-         class_group_id_,
 
-         status_,
 
-         subsidy_,
 
-         class_date_,
 
-         concat(class_date_,' ',start_class_time_) start_class_time_,
 
-         concat(class_date_,' ',end_class_time_) end_class_time_,
 
-         teacher_id_,
 
-         actual_teacher_id_,
 
-         create_time_,
 
-         update_time_
 
-         FROM
 
-         course_schedule cs
 
-         WHERE
 
-         cs.teacher_id_ = #{teacherId}
 
-         AND cs.class_date_ IN
 
-         <foreach collection="dates" item="date" open="(" close=")" separator=",">
 
-             #{date}
 
-         </foreach>
 
-     </select>
 
-     <select id="findCoursesByDates" resultMap="CourseSchedule">
 
-         SELECT
 
-         *
 
-         FROM
 
-         course_schedule cs
 
-         WHERE
 
-         cs.class_date_ IN
 
-         <foreach collection="dates" item="date" open="(" close=")" separator=",">
 
-             DATE_FORMAT(#{date},'%Y-%m-%d')
 
-         </foreach>
 
-     </select>
 
-     <select id="findOverLapCoursesInDay" resultMap="CourseSchedule">
 
-         SELECT
 
-         *
 
-         FROM
 
-         course_schedule cs
 
-         WHERE
 
-         cs.class_date_ IN
 
-         <foreach collection="dates" item="date" open="(" close=")" separator=",">
 
-             DATE_FORMAT(#{date},'%Y-%m-%d')
 
-         </foreach>
 
-         AND (
 
-         DATE_FORMAT(cs.start_class_time_,"%H:%i:%s") > DATE_FORMAT(#{endClassTime}, '%H:%i:%s' ) OR DATE_FORMAT(cs.end_class_time_,"%H:%i:%s") < DATE_FORMAT( #{endClassTime}, '%H:%i:%s' )
 
-         )=0
 
-     </select>
 
-     <select id="findCourseSchedulesByIds" resultMap="CourseSchedule">
 
-         SELECT
 
-         *
 
-         FROM
 
-         course_schedule cs
 
-         WHERE
 
-         cs.id_ IN
 
-         <foreach collection="ids" item="id" open="(" close=")" separator=",">
 
-             #{id}
 
-         </foreach>
 
-     </select>
 
-     <!-- 获取班级的课程 -->
 
-     <select id="findClassGroupCourseSchedules" resultMap="CourseSchedule">
 
-         SELECT * FROM course_schedule
 
-         WHERE class_group_id_ IN
 
-         <foreach collection="classGroupList" item="classGroup" index="index" open="(" close=")" separator=",">
 
-             #{classGroup.id}
 
-         </foreach>
 
-     </select>
 
-     <select id="getStudentCourseScheduleDate" resultType="java.util.Date">
 
-         SELECT
 
-             cs.class_date_
 
-         FROM
 
-             class_group_student_mapper cgsm
 
-             LEFT JOIN course_schedule cs ON cgsm.class_group_id_ = cs.class_group_id_
 
-         WHERE
 
-             cgsm.user_id_ = #{studentId}
 
-             <if test="month==null">
 
-                 AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
 
-             </if>
 
-             <if test="month!=null">
 
-                 AND DATE_FORMAT( #{month}, '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
 
-             </if>
 
-         GROUP BY
 
-             cs.class_date_
 
-     </select>
 
-     <select id="getTeacherCourseScheduleDate" resultType="java.util.Date">
 
-         SELECT
 
-         cs.class_date_
 
-         FROM
 
-         class_group_student_mapper cgsm
 
-         LEFT JOIN course_schedule cs ON cgsm.class_group_id_ = cs.class_group_id_
 
-         WHERE
 
-         cs.teacher_id_ = #{teacherId}
 
-         <if test="month==null">
 
-             AND DATE_FORMAT( NOW(), '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
 
-         </if>
 
-         <if test="month!=null">
 
-             AND DATE_FORMAT( #{month}, '%Y%m' ) = DATE_FORMAT( cs.class_date_, '%Y%m' )
 
-         </if>
 
-         GROUP BY
 
-         cs.class_date_
 
-     </select>
 
- </mapper>
 
 
  |