|  | @@ -95,4 +95,21 @@
 | 
	
		
			
				|  |  |  	<select id="queryCount" resultType="int">
 | 
	
		
			
				|  |  |  		SELECT COUNT(*) FROM music_group_train_plan
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  | +	<resultMap id="WaitCourseTrainPlanDto" type="com.ym.mec.biz.dal.dto.WaitCourseTrainPlanDto">
 | 
	
		
			
				|  |  | +		<result property="classGroupId" column="class_group_id_"/>
 | 
	
		
			
				|  |  | +		<result property="classGroupName" column="name_"/>
 | 
	
		
			
				|  |  | +		<result property="num" column="num_"/>
 | 
	
		
			
				|  |  | +		<result property="scheduleType" column="type_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  | +	</resultMap>
 | 
	
		
			
				|  |  | +    <select id="queryWaitCourseTrainPlan" resultType="com.ym.mec.biz.dal.dto.WaitCourseTrainPlanDto">
 | 
	
		
			
				|  |  | +		SELECT c.class_group_id_,c.type_,c.course_num_ - t.course_num_ num_,c.name_ FROM (
 | 
	
		
			
				|  |  | +		SELECT cs.class_group_id_,cs.type_,COUNT(cs.id_) course_num_,cg.name_ FROM course_schedule cs
 | 
	
		
			
				|  |  | +																					   LEFT JOIN class_group cg ON cg.id_ = cs.class_group_id_
 | 
	
		
			
				|  |  | +		WHERE cs.music_group_id_ = #{musicGroupId}
 | 
	
		
			
				|  |  | +		GROUP BY cs.class_group_id_,cs.type_) c
 | 
	
		
			
				|  |  | +		LEFT JOIN (SELECT tp.class_group_id_,tp.course_type_ type_,COUNT(tp.id_) course_num_,'' name_ FROM music_group_train_plan tp
 | 
	
		
			
				|  |  | +				   WHERE tp.music_group_id_ = #{musicGroupId}
 | 
	
		
			
				|  |  | +				   GROUP BY tp.class_group_id_,tp.course_type_) t ON 1=1
 | 
	
		
			
				|  |  | +		WHERE c.class_group_id_ = t.class_group_id_ AND c.type_ = t.type_ AND c.course_num_ > t.course_num_
 | 
	
		
			
				|  |  | +	</select>
 | 
	
		
			
				|  |  |  </mapper>
 |