|
@@ -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>
|