|  | @@ -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_
 |