|
@@ -1130,8 +1130,30 @@
|
|
|
</where>
|
|
|
GROUP BY mg.id_
|
|
|
ORDER BY o.id_
|
|
|
- <if test="queryInfo.exportFlag == 0">
|
|
|
- LIMIT 1
|
|
|
+ </select>
|
|
|
+ <select id="countMusicGroupCourseList" resultType="Integer">
|
|
|
+ SELECT COUNT(DISTINCT mg.id_)
|
|
|
+ FROM music_group mg
|
|
|
+ LEFT JOIN course_schedule_statistics css ON mg.id_ = css.music_group_id_ AND css.course_status_ = 'OVER'
|
|
|
+ <if test="queryInfo.startTime != null and queryInfo.startTime != ''">
|
|
|
+ AND css.class_date_ BETWEEN #{queryInfo.startTime} AND #{queryInfo.endTime}
|
|
|
+ </if>
|
|
|
+ LEFT JOIN organization o ON o.id_ = mg.organ_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
|
|
|
+ LEFT JOIN student_registration sr1 ON sr1.music_group_id_ = mg.id_
|
|
|
+ LEFT JOIN student_registration sr ON sr.music_group_id_ = mg.id_
|
|
|
+ <if test="queryInfo.startTime != null and queryInfo.startTime != ''">
|
|
|
+ AND DATE_FORMAT(sr.create_time_,"%Y-%m-%d") BETWEEN #{queryInfo.startTime} AND #{queryInfo.endTime}
|
|
|
+ </if>
|
|
|
+ LEFT JOIN music_group_quit mgq ON mgq.music_group_id_ = mg.id_
|
|
|
+ <if test="queryInfo.startTime != null and queryInfo.startTime != ''">
|
|
|
+ AND DATE_FORMAT(mgq.create_time_,"%Y-%m-%d") BETWEEN #{queryInfo.startTime} AND #{queryInfo.endTime}
|
|
|
</if>
|
|
|
+ <where>
|
|
|
+ mg.status_ = 'PROGRESS'
|
|
|
+ <if test="queryInfo.organId != null and queryInfo.organId != ''">
|
|
|
+ AND FIND_IN_SET(mg.organ_id_,#{queryInfo.organId})
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
</mapper>
|