|
@@ -532,6 +532,40 @@
|
|
|
ORDER BY start_class_time_
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getTeacherHistoryCourseSchedulesWithDate" resultMap="courseScheduleDto">
|
|
|
+ SELECT
|
|
|
+ cs.id_ seal_class_id_,
|
|
|
+ cg.name_,
|
|
|
+ su.username_ teacher_name_,
|
|
|
+ cs.type_,
|
|
|
+ cs.id_,
|
|
|
+ cs.class_group_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_,
|
|
|
+ csts.user_id_ actual_teacher_id_,
|
|
|
+ csts.teacher_role_,
|
|
|
+ cs.schoole_id_,
|
|
|
+ s.name_ school_name_,
|
|
|
+ if(ta.sign_in_status_ IS NULL,0,1) sign_in_status_,
|
|
|
+ if(ta.sign_out_status_ IS NULL,0,1) sign_out_status_,
|
|
|
+ cs.teach_mode_
|
|
|
+ FROM
|
|
|
+ course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
|
|
|
+ LEFT JOIN sys_user su ON csts.user_id_ = su.id_
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
+ LEFT JOIN school s ON cs.schoole_id_ = s.id_
|
|
|
+ LEFT JOIN teacher_attendance ta ON cs.id_=ta.course_schedule_id_ AND ta.teacher_id_=#{teacherId}
|
|
|
+ WHERE
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
+ AND cs.class_date_ = DATE_FORMAT(#{classDate},'%Y%m%d')
|
|
|
+ AND csts.user_id_ = #{teacherId} AND cg.del_flag_ = 0
|
|
|
+ AND CONCAT( cs.class_date_, ' ', cs.start_class_time_ )<NOW()
|
|
|
+ ORDER BY start_class_time_
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="getCourseScheduleDateByMonth" resultType="java.util.Date">
|
|
|
SELECT
|
|
|
cs.class_date_
|
|
@@ -694,6 +728,27 @@
|
|
|
GROUP BY cs.class_date_
|
|
|
</select>
|
|
|
|
|
|
+ <select id="getTeacherHistoryCourseScheduleDate" resultType="java.util.Date">
|
|
|
+ SELECT
|
|
|
+ cs.class_date_
|
|
|
+ FROM
|
|
|
+ course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON csts.course_schedule_id_=cs.id_
|
|
|
+ LEFT JOIN class_group cg ON cs.class_group_id_ = cg.id_
|
|
|
+ WHERE
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
+ AND CONCAT(cs.class_date_,' ',cs.start_class_time_) < NOW()
|
|
|
+ AND csts.user_id_ = #{teacherId}
|
|
|
+ AND cg.del_flag_ = 0
|
|
|
+ <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="getCourseScheduleDate" resultType="java.util.Date">
|
|
|
SELECT
|
|
|
cs.class_date_
|