|
@@ -166,7 +166,7 @@
|
|
|
sr.user_id_
|
|
|
FROM
|
|
|
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
|
|
|
mg.status_ IN ( 'PREPARE', 'PROGRESS' )
|
|
|
AND sr.music_group_status_ = 'NORMAL'
|
|
@@ -182,6 +182,7 @@
|
|
|
cs.del_flag_ = 0
|
|
|
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 cssp.group_type_ IN ('VIP', 'PRACTICE')
|
|
|
AND cs.organ_id_ IS NOT NULL
|
|
|
AND DATE_FORMAT(cssp.create_time_, '%Y-%m-%d')<=#{dayStr}
|
|
|
)) u
|
|
@@ -238,7 +239,7 @@
|
|
|
#{dayStr} month_,
|
|
|
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_,
|
|
|
- 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
|
|
|
student stu
|
|
|
LEFT JOIN sys_user su ON stu.user_id_=su.id_
|
|
@@ -247,7 +248,7 @@
|
|
|
su.del_flag_=0
|
|
|
AND su.organ_id_ IS NOT NULL
|
|
|
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_
|
|
|
ORDER BY organ_id_;
|
|
|
</select>
|
|
@@ -368,6 +369,7 @@
|
|
|
LEFT JOIN sys_user su ON su.id_ = t.id_
|
|
|
WHERE
|
|
|
su.del_flag_ = 0
|
|
|
+ AND (t.demission_date_ IS NULl OR DATE_FORMAT(t.demission_date_, '%Y-%m-%d') > #{dayStr})
|
|
|
<if test="isDemission==null">
|
|
|
AND su.lock_flag_ = 0
|
|
|
</if>
|
|
@@ -401,7 +403,7 @@
|
|
|
AND (m.is_lock_ = 0 OR m.is_lock_ IS NULL)
|
|
|
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.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
|
|
|
<if test="groupType!=null">
|
|
|
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.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.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
|
|
|
<if test="groupType!=null">
|
|
|
AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|
|
@@ -454,7 +456,7 @@
|
|
|
m.del_flag_ = 0
|
|
|
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.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
|
|
|
<if test="groupType!=null">
|
|
|
AND m.group_type_ = #{groupType, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
|