|
@@ -876,13 +876,14 @@
|
|
course_schedule_student_payment cssp
|
|
course_schedule_student_payment cssp
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
|
|
LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
|
|
WHERE
|
|
WHERE
|
|
- cssp.group_type_ IN ('VIP', 'PRACTICE')
|
|
|
|
- AND cs.status_='NOT_START')) t
|
|
|
|
|
|
+ cssp.group_type_ IN ('VIP', 'PRACTICE')
|
|
|
|
+ AND cs.status_='NOT_START')) t
|
|
LEFT JOIN student stu ON t.user_id_=stu.user_id_
|
|
LEFT JOIN student stu ON t.user_id_=stu.user_id_
|
|
LEFT JOIN sys_user su ON t.user_id_ = su.id_
|
|
LEFT JOIN sys_user su ON t.user_id_ = su.id_
|
|
|
|
+ LEFT JOIN teacher tea ON stu.teacher_id_=tea.id_
|
|
WHERE su.del_flag_=0
|
|
WHERE su.del_flag_=0
|
|
<if test="organId!=null">
|
|
<if test="organId!=null">
|
|
- AND su.organ_id_=#{organId}
|
|
|
|
|
|
+ AND tea.organ_id_=#{organId}
|
|
</if>
|
|
</if>
|
|
<if test="teacherIds!=null and teacherIds.size()>0">
|
|
<if test="teacherIds!=null and teacherIds.size()>0">
|
|
AND stu.teacher_id_ IN
|
|
AND stu.teacher_id_ IN
|
|
@@ -893,6 +894,30 @@
|
|
GROUP BY stu.teacher_id_
|
|
GROUP BY stu.teacher_id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getOrganOrganTeacherStudentNum" resultType="int">
|
|
|
|
+ SELECT COUNT(DISTINCT t.user_id_)
|
|
|
|
+ FROM ((SELECT sr.user_id_
|
|
|
|
+ FROM student_registration sr
|
|
|
|
+ LEFT JOIN music_group mg ON sr.music_group_id_=mg.id_
|
|
|
|
+ WHERE mg.status_='PROGRESS' AND sr.music_group_status_='NORMAL')
|
|
|
|
+ UNION ALL
|
|
|
|
+ (SELECT
|
|
|
|
+ cssp.user_id_
|
|
|
|
+ FROM
|
|
|
|
+ course_schedule_student_payment cssp
|
|
|
|
+ LEFT JOIN course_schedule cs ON cssp.course_schedule_id_=cs.id_
|
|
|
|
+ WHERE
|
|
|
|
+ cssp.group_type_ IN ('VIP', 'PRACTICE')
|
|
|
|
+ AND cs.status_='NOT_START')) t
|
|
|
|
+ LEFT JOIN student stu ON t.user_id_=stu.user_id_
|
|
|
|
+ LEFT JOIN sys_user su ON t.user_id_ = su.id_
|
|
|
|
+ LEFT JOIN teacher tea ON stu.teacher_id_=tea.id_
|
|
|
|
+ WHERE su.del_flag_=0 AND stu.teacher_id_ IS NULL
|
|
|
|
+ <if test="organId!=null">
|
|
|
|
+ AND su.organ_id_=#{organId}
|
|
|
|
+ </if>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
<select id="getCloudStudyStudentNum" resultType="int">
|
|
<select id="getCloudStudyStudentNum" resultType="int">
|
|
SELECT
|
|
SELECT
|
|
COUNT(DISTINCT smcr.user_id_)
|
|
COUNT(DISTINCT smcr.user_id_)
|
|
@@ -950,6 +975,27 @@
|
|
GROUP BY su.organ_id_
|
|
GROUP BY su.organ_id_
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getOrganTeacherCloudStudyStudentNum" resultType="map">
|
|
|
|
+ SELECT
|
|
|
|
+ stu.teacher_id_ 'key',
|
|
|
|
+ COUNT(DISTINCT smcr.user_id_) 'value'
|
|
|
|
+ FROM sys_music_compare_record smcr
|
|
|
|
+ LEFT JOIN sys_user su ON smcr.user_id_=su.id_
|
|
|
|
+ LEFT JOIN student stu ON smcr.user_id_=stu.user_id_
|
|
|
|
+ LEFT JOIN teacher tea ON stu.teacher_id_=tea.id_
|
|
|
|
+ WHERE su.del_flag_=0 AND stu.user_id_ IS NOT NULL
|
|
|
|
+ <if test="organId!=null">
|
|
|
|
+ AND tea.organ_id_=#{organId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="teacherIds!=null and teacherIds.size()>0">
|
|
|
|
+ AND stu.teacher_id_ IN
|
|
|
|
+ <foreach collection="teacherIds" item="teacherId" open="(" close=")" separator=",">
|
|
|
|
+ #{teacherId}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ GROUP BY stu.teacher_id_
|
|
|
|
+ </select>
|
|
|
|
+
|
|
<select id="getCloudStudyLivelyStudentNum" resultType="int">
|
|
<select id="getCloudStudyLivelyStudentNum" resultType="int">
|
|
SELECT COUNT(user_id_)
|
|
SELECT COUNT(user_id_)
|
|
FROM (SELECT
|
|
FROM (SELECT
|