|
@@ -23,8 +23,12 @@
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.CourseScheduleDto" id="courseScheduleDto" extends="CourseSchedule">
|
|
<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="name_" property="classGroupName"/>
|
|
<result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
<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>
|
|
</resultMap>
|
|
|
|
|
|
<!-- 根据主键查询一条记录 -->
|
|
<!-- 根据主键查询一条记录 -->
|
|
@@ -210,6 +214,54 @@
|
|
WHERE cs.class_date_=DATE_FORMAT(#{classDate},'%Y%m%d')
|
|
WHERE cs.class_date_=DATE_FORMAT(#{classDate},'%Y%m%d')
|
|
</select>
|
|
</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 id="getCourseScheduleDateByMonth" resultType="java.util.Date">
|
|
SELECT
|
|
SELECT
|
|
cs.class_date_
|
|
cs.class_date_
|
|
@@ -303,4 +355,39 @@
|
|
#{classGroup.id}
|
|
#{classGroup.id}
|
|
</foreach>
|
|
</foreach>
|
|
</select>
|
|
</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
|
|
|
|
+ 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>
|
|
</mapper>
|