ソースを参照

feat:教务端学员云教练数据统计

Joburgess 3 年 前
コミット
94740940c2

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/StudentDao.java

@@ -270,7 +270,7 @@ public interface StudentDao extends com.ym.mec.common.dal.BaseDAO<Integer, Stude
     List<Map<Integer, Integer>> getOrganTeacherStudentNum(@Param("teacherIds") List<Integer> teacherIds,
                                                           @Param("organId") Integer organId);
 
-    int getOrganOrganTeacherStudentNum(@Param("organId") Integer organId);
+    int getOrganNoTeacherStudentNum(@Param("organId") Integer organId);
 
     /**
      * @describe 统计云教练试用人数

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/TeacherServiceImpl.java

@@ -827,7 +827,7 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher>  imple
 				}
 			}
 		}
-		pageInfo.setStatInfo(new HashMap<String, Object>(){{put("noTeacherStudentNum", studentDao.getOrganOrganTeacherStudentNum(Integer.valueOf(queryInfo.getOrganId())));}});
+		pageInfo.setStatInfo(new HashMap<String, Object>(){{put("noTeacherStudentNum", studentDao.getOrganNoTeacherStudentNum(Integer.valueOf(queryInfo.getOrganId())));}});
 		pageInfo.setRows(dataList);
 		return pageInfo;
 	}

+ 4 - 18
mec-biz/src/main/resources/config/mybatis/StudentMapper.xml

@@ -894,24 +894,10 @@
         GROUP BY stu.teacher_id_
     </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_
+    <select id="getOrganNoTeacherStudentNum" resultType="int">
+        SELECT COUNT(DISTINCT stu.user_id_)
+        FROM student stu
+        LEFT JOIN sys_user su ON stu.user_id_ = su.id_
         WHERE su.del_flag_=0 AND stu.teacher_id_ IS NULL
         <if test="organId!=null">
             AND su.organ_id_=#{organId}