|  | @@ -166,7 +166,7 @@
 | 
											
												
													
														|  |  					 sr.user_id_
 |  |  					 sr.user_id_
 | 
											
												
													
														|  |  				 FROM
 |  |  				 FROM
 | 
											
												
													
														|  |  					 student_registration sr
 |  |  					 student_registration sr
 | 
											
												
													
														|  | -						 LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 |  | 
 | 
											
												
													
														|  | 
 |  | +					LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
											
												
													
														|  |  				 WHERE
 |  |  				 WHERE
 | 
											
												
													
														|  |  					 mg.status_ IN ( 'PREPARE', 'PROGRESS' )
 |  |  					 mg.status_ IN ( 'PREPARE', 'PROGRESS' )
 | 
											
												
													
														|  |  				   AND sr.music_group_status_ = 'NORMAL'
 |  |  				   AND sr.music_group_status_ = 'NORMAL'
 | 
											
										
											
												
													
														|  | @@ -182,6 +182,7 @@
 | 
											
												
													
														|  |  				 cs.del_flag_ = 0
 |  |  				 cs.del_flag_ = 0
 | 
											
												
													
														|  |  			   AND ( cs.is_lock_ = 0 OR cs.is_lock_ IS NULL )
 |  |  			   AND ( cs.is_lock_ = 0 OR cs.is_lock_ IS NULL )
 | 
											
												
													
														|  |  			   AND ( cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_ )
 |  |  			   AND ( cs.new_course_id_ IS NULL OR cs.new_course_id_ = cs.id_ )
 | 
											
												
													
														|  | 
 |  | +			   AND cssp.group_type_ IN ('VIP', 'PRACTICE')
 | 
											
												
													
														|  |  			   AND cs.organ_id_ IS NOT NULL
 |  |  			   AND cs.organ_id_ IS NOT NULL
 | 
											
												
													
														|  |  			   AND DATE_FORMAT(cssp.create_time_, '%Y-%m-%d')<=#{dayStr}
 |  |  			   AND DATE_FORMAT(cssp.create_time_, '%Y-%m-%d')<=#{dayStr}
 | 
											
												
													
														|  |  			)) u
 |  |  			)) u
 | 
											
										
											
												
													
														|  | @@ -238,7 +239,7 @@
 | 
											
												
													
														|  |  			#{dayStr} month_,
 |  |  			#{dayStr} month_,
 | 
											
												
													
														|  |  			COUNT( DISTINCT stu.user_id_ ) total_num_,
 |  |  			COUNT( DISTINCT stu.user_id_ ) total_num_,
 | 
											
												
													
														|  |  			COUNT( DISTINCT (CASE WHEN DATE_FORMAT( spo.create_time_, '%Y-%m-%d' ) <= #{dayStr} THEN spo.user_id_ ELSE NULL END) ) activate_num_,
 |  |  			COUNT( DISTINCT (CASE WHEN DATE_FORMAT( spo.create_time_, '%Y-%m-%d' ) <= #{dayStr} THEN spo.user_id_ ELSE NULL END) ) activate_num_,
 | 
											
												
													
														|  | -			TRUNCATE(COUNT(DISTINCT spo.user_id_)/COUNT(DISTINCT stu.user_id_)*100, 2) percent_
 |  | 
 | 
											
												
													
														|  | 
 |  | +			TRUNCATE(COUNT(DISTINCT (CASE WHEN DATE_FORMAT( spo.create_time_, '%Y-%m-%d' ) <= #{dayStr} THEN spo.user_id_ ELSE NULL END))/COUNT(DISTINCT stu.user_id_)*100, 2) percent_
 | 
											
												
													
														|  |  		FROM
 |  |  		FROM
 | 
											
												
													
														|  |  			student stu
 |  |  			student stu
 | 
											
												
													
														|  |  			LEFT JOIN sys_user su ON stu.user_id_=su.id_
 |  |  			LEFT JOIN sys_user su ON stu.user_id_=su.id_
 | 
											
										
											
												
													
														|  | @@ -247,7 +248,7 @@
 | 
											
												
													
														|  |  			su.del_flag_=0
 |  |  			su.del_flag_=0
 | 
											
												
													
														|  |  			  AND su.organ_id_ IS NOT NULL
 |  |  			  AND su.organ_id_ IS NOT NULL
 | 
											
												
													
														|  |  			  AND su.user_type_ LIKE '%STUDENT%'
 |  |  			  AND su.user_type_ LIKE '%STUDENT%'
 | 
											
												
													
														|  | -			  AND DATE_FORMAT(su.create_time_, '%Y-%m-%d')<=#{dayStr}
 |  | 
 | 
											
												
													
														|  | 
 |  | +			  AND DATE_FORMAT(stu.create_time_, '%Y-%m-%d')<=#{dayStr}
 | 
											
												
													
														|  |  		GROUP BY organ_id_
 |  |  		GROUP BY organ_id_
 | 
											
												
													
														|  |  		ORDER BY organ_id_;
 |  |  		ORDER BY organ_id_;
 | 
											
												
													
														|  |  	</select>
 |  |  	</select>
 | 
											
										
											
												
													
														|  | @@ -368,6 +369,7 @@
 | 
											
												
													
														|  |  			LEFT JOIN sys_user su ON su.id_ = t.id_
 |  |  			LEFT JOIN sys_user su ON su.id_ = t.id_
 | 
											
												
													
														|  |  		WHERE
 |  |  		WHERE
 | 
											
												
													
														|  |  			su.del_flag_ = 0
 |  |  			su.del_flag_ = 0
 | 
											
												
													
														|  | 
 |  | +		  	AND (t.demission_date_ IS NULl OR DATE_FORMAT(t.demission_date_, '%Y-%m-%d') > #{dayStr})
 | 
											
												
													
														|  |  		  	<if test="isDemission==null">
 |  |  		  	<if test="isDemission==null">
 | 
											
												
													
														|  |  				AND su.lock_flag_ = 0
 |  |  				AND su.lock_flag_ = 0
 | 
											
												
													
														|  |  			</if>
 |  |  			</if>
 | 
											
										
											
												
													
														|  | @@ -401,7 +403,7 @@
 | 
											
												
													
														|  |  			AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
 |  |  			AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
 | 
											
												
													
														|  |  		  	AND m.status_ = #{courseStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 |  |  		  	AND m.status_ = #{courseStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 | 
											
												
													
														|  |  			AND (m.new_course_id_ IS NULL OR m.new_course_id_=m.id_)
 |  |  			AND (m.new_course_id_ IS NULL OR m.new_course_id_=m.id_)
 | 
											
												
													
														|  | -		  	AND m.group_type_!='DEMO'
 |  | 
 | 
											
												
													
														|  | 
 |  | +			AND NOT EXISTS (SELECT id_ FROM practice_group WHERE m.group_type_='PRACTICE' AND m.music_group_id_=id_ AND type_='TRIAL')
 | 
											
												
													
														|  |  			AND m.organ_id_ IS NOT NULL
 |  |  			AND m.organ_id_ IS NOT NULL
 | 
											
												
													
														|  |  			<if test="groupType!=null">
 |  |  			<if test="groupType!=null">
 | 
											
												
													
														|  |  				AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 |  |  				AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 | 
											
										
											
												
													
														|  | @@ -429,7 +431,7 @@
 | 
											
												
													
														|  |  			AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
 |  |  			AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
 | 
											
												
													
														|  |  			AND m.status_ = #{courseStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 |  |  			AND m.status_ = #{courseStatus, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 | 
											
												
													
														|  |  			AND (m.new_course_id_ IS NULL OR m.new_course_id_=m.id_)
 |  |  			AND (m.new_course_id_ IS NULL OR m.new_course_id_=m.id_)
 | 
											
												
													
														|  | -			AND m.group_type_!='DEMO'
 |  | 
 | 
											
												
													
														|  | 
 |  | +			AND NOT EXISTS (SELECT id_ FROM practice_group WHERE m.group_type_='PRACTICE' AND m.music_group_id_=id_ AND type_='TRIAL')
 | 
											
												
													
														|  |  			AND m.organ_id_ IS NOT NULL
 |  |  			AND m.organ_id_ IS NOT NULL
 | 
											
												
													
														|  |  			<if test="groupType!=null">
 |  |  			<if test="groupType!=null">
 | 
											
												
													
														|  |  				AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 |  |  				AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 | 
											
										
											
												
													
														|  | @@ -454,7 +456,7 @@
 | 
											
												
													
														|  |  		m.del_flag_ = 0
 |  |  		m.del_flag_ = 0
 | 
											
												
													
														|  |  		AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
 |  |  		AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
 | 
											
												
													
														|  |  		AND (m.new_course_id_ IS NULL OR m.new_course_id_=m.id_)
 |  |  		AND (m.new_course_id_ IS NULL OR m.new_course_id_=m.id_)
 | 
											
												
													
														|  | -		AND m.group_type_!='DEMO'
 |  | 
 | 
											
												
													
														|  | 
 |  | +		AND NOT EXISTS (SELECT id_ FROM practice_group WHERE m.group_type_='PRACTICE' AND m.music_group_id_=id_ AND type_='TRIAL')
 | 
											
												
													
														|  |  		AND m.organ_id_ IS NOT NULL
 |  |  		AND m.organ_id_ IS NOT NULL
 | 
											
												
													
														|  |  		<if test="groupType!=null">
 |  |  		<if test="groupType!=null">
 | 
											
												
													
														|  |  			AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 |  |  			AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 |