|  | @@ -3952,7 +3952,7 @@
 | 
	
		
			
				|  |  |          FROM course_schedule cs
 | 
	
		
			
				|  |  |          LEFT JOIN course_schedule_review csr ON csr.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  |          LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cs.id_ AND sa.status_ = 'NORMAL'
 | 
	
		
			
				|  |  | +        LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cs.id_ AND sa.status_ IN ('NORMAL','LATE')
 | 
	
		
			
				|  |  |          LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
 | 
	
		
			
				|  |  |          LEFT JOIN school s ON s.id_ = cs.schoole_id_
 | 
	
		
			
				|  |  |          <include refid="queryCourseEvaluateSql"/>
 | 
	
	
		
			
				|  | @@ -3964,13 +3964,13 @@
 | 
	
		
			
				|  |  |          SELECT COUNT(DISTINCT cs.id_)
 | 
	
		
			
				|  |  |          FROM course_schedule cs
 | 
	
		
			
				|  |  |          LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cs.id_ AND sa.status_ = 'NORMAL'
 | 
	
		
			
				|  |  | +        LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = cs.id_ AND sa.status_ IN ('NORMAL','LATE')
 | 
	
		
			
				|  |  |          <include refid="queryCourseEvaluateSql"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="countStudyStandard" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |          SELECT COUNT(sa.user_id_)
 | 
	
		
			
				|  |  |          FROM student_attendance sa
 | 
	
		
			
				|  |  | -        WHERE sa.id_ IS NOT NULL AND sa.course_schedule_id_ = #{courseScheduleId} AND sa.status_ = 'NORMAL'
 | 
	
		
			
				|  |  | +        WHERE sa.id_ IS NOT NULL AND sa.course_schedule_id_ = #{courseScheduleId} AND sa.status_ IN ('NORMAL','LATE')
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <resultMap id="StudentStandardDto" type="com.ym.mec.biz.dal.dto.StudentStandardDto">
 | 
	
		
			
				|  |  |          <result property="courseScheduleId" column="course_schedule_id_"/>
 | 
	
	
		
			
				|  | @@ -3990,15 +3990,25 @@
 | 
	
		
			
				|  |  |          LEFT JOIN student s ON s.user_id_ = sa.user_id_
 | 
	
		
			
				|  |  |          LEFT JOIN `subject` sb ON sb.id_ = s.subject_id_list_
 | 
	
		
			
				|  |  |          LEFT JOIN sys_user su ON su.id_ = s.user_id_
 | 
	
		
			
				|  |  | -        WHERE sa.id_ IS NOT NULL AND sa.course_schedule_id_ = #{courseScheduleId} AND sa.status_ = 'NORMAL'
 | 
	
		
			
				|  |  | +        WHERE sa.id_ IS NOT NULL AND sa.course_schedule_id_ = #{courseScheduleId} AND sa.status_ IN ('NORMAL','LATE')
 | 
	
		
			
				|  |  |          <include refid="global.limit"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +    <sql id="countStudyStandardWaitVisitSql">
 | 
	
		
			
				|  |  | +        WHERE csts.user_id_ = #{teacherId} AND cs.evaluate_flag_ = 1 AND sa.qualified_flag_ = 0
 | 
	
		
			
				|  |  | +        AND sv.id_ IS NULL AND sa.status_ IN ('NORMAL','LATE')
 | 
	
		
			
				|  |  | +        <if test="startDate != null and startDate != ''">
 | 
	
		
			
				|  |  | +            AND cs.class_date_ >= #{startDate}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="endDate != null and endDate != ''">
 | 
	
		
			
				|  |  | +            AND cs.class_date_ <= #{endDate}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +    </sql>
 | 
	
		
			
				|  |  |      <select id="countStudyStandardWaitVisit" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |          SELECT COUNT(sa.user_id_) FROM course_schedule cs
 | 
	
		
			
				|  |  |          LEFT JOIN course_schedule_teacher_salary csts ON csts.course_schedule_id_ = cs.id_
 | 
	
		
			
				|  |  |          LEFT JOIN student_attendance sa ON sa.course_schedule_id_ = csts.course_schedule_id_
 | 
	
		
			
				|  |  |          LEFT JOIN student_visit sv ON sv.object_id_ = sa.id_ AND sv.purpose_ = '教学内容未达标'
 | 
	
		
			
				|  |  | -        WHERE csts.user_id_ = #{teacherId} AND cs.evaluate_flag_ = 1 AND sa.qualified_flag_ = 0 AND sv.id_ IS NULL
 | 
	
		
			
				|  |  | +        <include refid="countStudyStandardWaitVisitSql"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="queryStudyStandardWaitVisit" resultMap="StudentStandardDto">
 | 
	
		
			
				|  |  |          SELECT su.avatar_,s.user_id_,su.username_,cs.class_date_,sb.name_ subject_name_,
 | 
	
	
		
			
				|  | @@ -4011,14 +4021,7 @@
 | 
	
		
			
				|  |  |          LEFT JOIN student s ON s.user_id_ = sa.user_id_
 | 
	
		
			
				|  |  |          LEFT JOIN `subject` sb ON sb.id_ = s.subject_id_list_
 | 
	
		
			
				|  |  |          LEFT JOIN sys_user su ON su.id_ = s.user_id_
 | 
	
		
			
				|  |  | -        WHERE csts.user_id_ = #{teacherId} AND cs.evaluate_flag_ = 1 AND sa.qualified_flag_ = 0 AND sv.id_ IS NULL
 | 
	
		
			
				|  |  | -        AND sa.status_ = 'NORMAL'
 | 
	
		
			
				|  |  | -        <if test="startDate != null and startDate != ''">
 | 
	
		
			
				|  |  | -            AND cs.class_date_ >= #{startDate}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | -        <if test="endDate != null and endDate != ''">
 | 
	
		
			
				|  |  | -            AND cs.class_date_ <= #{endDate}
 | 
	
		
			
				|  |  | -        </if>
 | 
	
		
			
				|  |  | +        <include refid="countStudyStandardWaitVisitSql"/>
 | 
	
		
			
				|  |  |          ORDER BY cs.class_date_ DESC,cs.start_class_time_ DESC
 | 
	
		
			
				|  |  |          <include refid="global.limit"/>
 | 
	
		
			
				|  |  |      </select>
 |