|  | @@ -439,50 +439,42 @@
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	<select id="countLessThenThreeClassGroupNum" resultType="int">
 |  |  	<select id="countLessThenThreeClassGroupNum" resultType="int">
 | 
											
												
													
														|  |  		SELECT COUNT(t.id_) FROM (
 |  |  		SELECT COUNT(t.id_) FROM (
 | 
											
												
													
														|  | -			SELECT
 |  | 
 | 
											
												
													
														|  | -			DISTINCT cg.id_
 |  | 
 | 
											
												
													
														|  | -			FROM
 |  | 
 | 
											
												
													
														|  | -			class_group cg
 |  | 
 | 
											
												
													
														|  | -			LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
 |  | 
 | 
											
												
													
														|  | -			LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 |  | 
 | 
											
												
													
														|  | -			WHERE
 |  | 
 | 
											
												
													
														|  | -			cg.type_ = 'HIGH'
 |  | 
 | 
											
												
													
														|  | -			AND mg.status_ = 'PROGRESS'
 |  | 
 | 
											
												
													
														|  | -			AND cgsm.status_ = 'NORMAL'
 |  | 
 | 
											
												
													
														|  | -			<if test="organIds!=null and organIds.size()>0">
 |  | 
 | 
											
												
													
														|  | -				AND mg.organ_id_ IN
 |  | 
 | 
											
												
													
														|  | -				<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 |  | 
 | 
											
												
													
														|  | -					#{organId}
 |  | 
 | 
											
												
													
														|  | -				</foreach>
 |  | 
 | 
											
												
													
														|  | -			</if>
 |  | 
 | 
											
												
													
														|  | -			GROUP BY
 |  | 
 | 
											
												
													
														|  | -			cg.id_
 |  | 
 | 
											
												
													
														|  | -			HAVING
 |  | 
 | 
											
												
													
														|  | -			COUNT( DISTINCT cgsm.user_id_ )<3
 |  | 
 | 
											
												
													
														|  | 
 |  | +		SELECT cg.id_ FROM
 | 
											
												
													
														|  | 
 |  | +		class_group cg
 | 
											
												
													
														|  | 
 |  | +		LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
 | 
											
												
													
														|  | 
 |  | +		LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 | 
											
												
													
														|  | 
 |  | +		WHERE
 | 
											
												
													
														|  | 
 |  | +		cg.type_ IN ('HIGH','HIGH_ONLINE')
 | 
											
												
													
														|  | 
 |  | +		AND mg.status_ = 'PROGRESS'
 | 
											
												
													
														|  | 
 |  | +		<if test="organIds!=null and organIds.size()>0">
 | 
											
												
													
														|  | 
 |  | +			AND mg.organ_id_ IN
 | 
											
												
													
														|  | 
 |  | +			<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 | 
											
												
													
														|  | 
 |  | +				#{organId}
 | 
											
												
													
														|  | 
 |  | +			</foreach>
 | 
											
												
													
														|  | 
 |  | +		</if>
 | 
											
												
													
														|  | 
 |  | +		GROUP BY cg.id_
 | 
											
												
													
														|  | 
 |  | +		HAVING
 | 
											
												
													
														|  | 
 |  | +		COUNT(CASE WHEN cgsm.status_ = 'NORMAL' THEN 1 ELSE NULL END) < 3
 | 
											
												
													
														|  |  		) t
 |  |  		) t
 | 
											
												
													
														|  |  	</select>
 |  |  	</select>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      <select id="getLessThenThreeMusicGroup" resultType="java.lang.String">
 |  |      <select id="getLessThenThreeMusicGroup" resultType="java.lang.String">
 | 
											
												
													
														|  | -		SELECT
 |  | 
 | 
											
												
													
														|  | -			cg.music_group_id_
 |  | 
 | 
											
												
													
														|  | -		FROM
 |  | 
 | 
											
												
													
														|  | -			class_group cg
 |  | 
 | 
											
												
													
														|  | -			LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
 |  | 
 | 
											
												
													
														|  | -			LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 |  | 
 | 
											
												
													
														|  | 
 |  | +		SELECT cg.music_group_id_ FROM
 | 
											
												
													
														|  | 
 |  | +		class_group cg
 | 
											
												
													
														|  | 
 |  | +		LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
 | 
											
												
													
														|  | 
 |  | +		LEFT JOIN music_group mg ON cg.music_group_id_=mg.id_
 | 
											
												
													
														|  |  		WHERE
 |  |  		WHERE
 | 
											
												
													
														|  | -			cg.type_ = 'HIGH'
 |  | 
 | 
											
												
													
														|  | -		  	AND mg.status_ = 'PROGRESS'
 |  | 
 | 
											
												
													
														|  | -			AND cgsm.status_ = 'NORMAL'
 |  | 
 | 
											
												
													
														|  | -			<if test="organIds!=null and organIds.size()>0">
 |  | 
 | 
											
												
													
														|  | -				AND mg.organ_id_ IN
 |  | 
 | 
											
												
													
														|  | -				<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 |  | 
 | 
											
												
													
														|  | -					#{organId}
 |  | 
 | 
											
												
													
														|  | -				</foreach>
 |  | 
 | 
											
												
													
														|  | -			</if>
 |  | 
 | 
											
												
													
														|  | -		GROUP BY
 |  | 
 | 
											
												
													
														|  | -			cg.id_
 |  | 
 | 
											
												
													
														|  | 
 |  | +		cg.type_ IN ('HIGH','HIGH_ONLINE')
 | 
											
												
													
														|  | 
 |  | +		AND mg.status_ = 'PROGRESS'
 | 
											
												
													
														|  | 
 |  | +		<if test="organIds!=null and organIds.size()>0">
 | 
											
												
													
														|  | 
 |  | +			AND mg.organ_id_ IN
 | 
											
												
													
														|  | 
 |  | +			<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 | 
											
												
													
														|  | 
 |  | +				#{organId}
 | 
											
												
													
														|  | 
 |  | +			</foreach>
 | 
											
												
													
														|  | 
 |  | +		</if>
 | 
											
												
													
														|  | 
 |  | +		GROUP BY cg.id_
 | 
											
												
													
														|  |  		HAVING
 |  |  		HAVING
 | 
											
												
													
														|  | -			COUNT( DISTINCT cgsm.user_id_ )<3
 |  | 
 | 
											
												
													
														|  | 
 |  | +		COUNT(CASE WHEN cgsm.status_ = 'NORMAL' THEN 1 ELSE NULL END) < 3
 | 
											
												
													
														|  |  	</select>
 |  |  	</select>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  	<select id="countNoPaymentStudentNum" resultType="int">
 |  |  	<select id="countNoPaymentStudentNum" resultType="int">
 | 
											
										
											
												
													
														|  | @@ -551,6 +543,9 @@
 | 
											
												
													
														|  |  			<if test="type!=null and type=='TRUANT'">
 |  |  			<if test="type!=null and type=='TRUANT'">
 | 
											
												
													
														|  |  				(sa.status_ = 'TRUANT' OR sa.id_ IS NULL)
 |  |  				(sa.status_ = 'TRUANT' OR sa.id_ IS NULL)
 | 
											
												
													
														|  |  			</if>
 |  |  			</if>
 | 
											
												
													
														|  | 
 |  | +			<if test="firstDayOfMonth != null">
 | 
											
												
													
														|  | 
 |  | +				AND cs.class_date_ >= DATE_FORMAT(#{firstDayOfMonth},'%Y-%m-%d')
 | 
											
												
													
														|  | 
 |  | +			</if>
 | 
											
												
													
														|  |  			<if test="organIds!=null and organIds.size()>0">
 |  |  			<if test="organIds!=null and organIds.size()>0">
 | 
											
												
													
														|  |  				AND cs.organ_id_ IN
 |  |  				AND cs.organ_id_ IN
 | 
											
												
													
														|  |  				<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 |  |  				<foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 | 
											
										
											
												
													
														|  | @@ -566,6 +561,9 @@
 | 
											
												
													
														|  |  		<if test="organIds != null and organIds != ''">
 |  |  		<if test="organIds != null and organIds != ''">
 | 
											
												
													
														|  |  			AND FIND_IN_SET(cs.organ_id_,#{organIds})
 |  |  			AND FIND_IN_SET(cs.organ_id_,#{organIds})
 | 
											
												
													
														|  |  		</if>
 |  |  		</if>
 | 
											
												
													
														|  | 
 |  | +		<if test="firstDayOfMonth != null">
 | 
											
												
													
														|  | 
 |  | +			AND cs.class_date_ >= DATE_FORMAT(#{firstDayOfMonth},'%Y-%m-%d')
 | 
											
												
													
														|  | 
 |  | +		</if>
 | 
											
												
													
														|  |  	</select>
 |  |  	</select>
 | 
											
												
													
														|  |  	<select id="getNoAttendance" resultType="java.lang.Long">
 |  |  	<select id="getNoAttendance" resultType="java.lang.Long">
 | 
											
												
													
														|  |  		SELECT DISTINCT ta.id_ FROM teacher_attendance ta
 |  |  		SELECT DISTINCT ta.id_ FROM teacher_attendance ta
 | 
											
										
											
												
													
														|  | @@ -574,6 +572,9 @@
 | 
											
												
													
														|  |  		<if test="organIds != null and organIds != ''">
 |  |  		<if test="organIds != null and organIds != ''">
 | 
											
												
													
														|  |  			AND FIND_IN_SET(cs.organ_id_,#{organIds})
 |  |  			AND FIND_IN_SET(cs.organ_id_,#{organIds})
 | 
											
												
													
														|  |  		</if>
 |  |  		</if>
 | 
											
												
													
														|  | 
 |  | +		<if test="firstDayOfMonth != null">
 | 
											
												
													
														|  | 
 |  | +			AND cs.class_date_ >= DATE_FORMAT(#{firstDayOfMonth},'%Y-%m-%d')
 | 
											
												
													
														|  | 
 |  | +		</if>
 | 
											
												
													
														|  |  	</select>
 |  |  	</select>
 | 
											
												
													
														|  |  	<select id="queryTeacherLeave" resultType="java.lang.Long">
 |  |  	<select id="queryTeacherLeave" resultType="java.lang.Long">
 | 
											
												
													
														|  |  		SELECT DISTINCT tlr.id_ FROM teacher_leave_record tlr
 |  |  		SELECT DISTINCT tlr.id_ FROM teacher_leave_record tlr
 | 
											
										
											
												
													
														|  | @@ -614,7 +615,7 @@
 | 
											
												
													
														|  |  		</if>
 |  |  		</if>
 | 
											
												
													
														|  |  	</select>
 |  |  	</select>
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    <select id="queryErrInspection" resultType="int">
 |  | 
 | 
											
												
													
														|  | 
 |  | +    <select id="queryErrInspection" resultType="java.lang.Long">
 | 
											
												
													
														|  |  		SELECT
 |  |  		SELECT
 | 
											
												
													
														|  |  			id_
 |  |  			id_
 | 
											
												
													
														|  |  		FROM
 |  |  		FROM
 |