|  | @@ -252,7 +252,7 @@
 | 
	
		
			
				|  |  |      </sql>
 | 
	
		
			
				|  |  |      <sql id="queryTeacherAttendancesCondition">
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  | -            (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.actual_teacher_id_ = ta.teacher_id_
 | 
	
		
			
				|  |  | +            (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
 | 
	
		
			
				|  |  |              <if test="search != null and search != ''">
 | 
	
		
			
				|  |  |                  AND (su.id_ = #{search} OR su.real_name_ LIKE CONCAT('%',#{search},'%') OR cs.id_ = #{search} OR cs.name_ LIKE CONCAT('%',#{search},'%'))
 | 
	
		
			
				|  |  |              </if>
 | 
	
	
		
			
				|  | @@ -301,16 +301,16 @@
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryTeacherAttendances" parameterType="map" resultMap="TeacherAttendancesDto">
 | 
	
		
			
				|  |  | -        SELECT su.real_name_ teacher_name_,su.id_ teacher_id_,ta.course_schedule_id_,cs.name_ course_schedule_name_,
 | 
	
		
			
				|  |  | +        SELECT su.real_name_ teacher_name_,su.id_ teacher_id_,csts.course_schedule_id_,cs.name_ course_schedule_name_,
 | 
	
		
			
				|  |  |          cs.status_ course_schedule_status_,
 | 
	
		
			
				|  |  |          cs.class_date_,cs.start_class_time_,cs.end_class_time_,cs.type_ course_schedule_type_,
 | 
	
		
			
				|  |  |          IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_,
 | 
	
		
			
				|  |  |          IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_,
 | 
	
		
			
				|  |  |          ta.sign_in_time_,ta.sign_out_time_,ta.remark_,o.name_ organ_name_
 | 
	
		
			
				|  |  | -        FROM course_schedule cs
 | 
	
		
			
				|  |  | -        LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN teacher t ON t.id_ = ta.teacher_id_
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user su ON su.id_ = t.id_
 | 
	
		
			
				|  |  | +        FROM course_schedule_teacher_salary csts
 | 
	
		
			
				|  |  | +        LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
 | 
	
		
			
				|  |  | +        LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = csts.course_schedule_id_ AND ta.teacher_id_ = csts.user_id_
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_user su ON su.id_ = csts.user_id_
 | 
	
		
			
				|  |  |          LEFT JOIN organization o ON o.id_ = cs.organ_id_
 | 
	
		
			
				|  |  |          <include refid="queryTeacherAttendancesCondition"/>
 | 
	
		
			
				|  |  |          ORDER BY cs.class_date_ ASC,cs.start_class_time_ ASC
 | 
	
	
		
			
				|  | @@ -324,11 +324,11 @@
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="countTeacherAttendances" resultType="int">
 | 
	
		
			
				|  |  | -        SELECT COUNT(DISTINCT cs.id_)
 | 
	
		
			
				|  |  | -        FROM course_schedule cs
 | 
	
		
			
				|  |  | -        LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN teacher t ON t.id_ = ta.teacher_id_
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user su ON su.id_ = t.id_
 | 
	
		
			
				|  |  | +        SELECT COUNT(csts.id_)
 | 
	
		
			
				|  |  | +        FROM course_schedule_teacher_salary csts
 | 
	
		
			
				|  |  | +        LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
 | 
	
		
			
				|  |  | +        LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = csts.course_schedule_id_ AND ta.teacher_id_ = csts.user_id_
 | 
	
		
			
				|  |  | +        LEFT JOIN sys_user su ON su.id_ = csts.user_id_
 | 
	
		
			
				|  |  |          <include refid="queryTeacherAttendancesCondition"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 |