| 
					
				 | 
			
			
				@@ -1748,7 +1748,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT COUNT(DISTINCT c.user_id_) FROM ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT sa.user_id_ FROM student_attendance sa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{format} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') = #{format} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<if test="organIdList != null and organIdList.size > 0"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			AND cs.organ_id_ IN 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			<foreach collection="organIdList" open="(" close=")" item="item" separator=","> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1791,7 +1791,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT sa.user_id_ FROM student_attendance sa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN sys_user su ON su.id_ = sa.user_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') = #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<if test="organIds != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			AND FIND_IN_SET(cs.organ_id_,#{organIds}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		</if> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1821,12 +1821,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	<select id="queryStudentErrorLeave" resultMap="StudentErrorLeaveDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		SELECT organ_id_,organ_name_,user_id_,username_,phone_,current_num_,class_date_,course_num_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		FROM (SELECT cs.organ_id_,o.name_ organ_name_,sa.user_id_,su.username_,su.phone_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		COUNT(sa.id_) current_num_,cs.class_date_,COUNT(DISTINCT sa.course_schedule_id_) course_num_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		COUNT(distinct DATE_FORMAT(cs.class_date_,'%Y-%m-%d')) current_num_,cs.class_date_,COUNT(DISTINCT sa.course_schedule_id_) course_num_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		FROM student_attendance sa 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN course_schedule cs ON cs.id_ = sa.course_schedule_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN organization o ON o.id_ = cs.organ_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		LEFT JOIN sys_user su ON su.id_ = sa.user_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') >= #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		WHERE DATE_FORMAT(cs.class_date_,'%Y-%m') = #{currentMonth} AND sa.status_ = 'LEAVE' AND cs.pre_course_flag_ = 0 and cs.tenant_id_ = #{tenantId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		<if test="organIds != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			AND FIND_IN_SET(cs.organ_id_,#{organIds}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		</if> 
			 |