瀏覽代碼

老师端训练统计bug修改

zouxuan 2 年之前
父節點
當前提交
4b2fc1650c

+ 3 - 3
mec-biz/src/main/resources/config/mybatis/StudentVisitMapper.xml

@@ -223,9 +223,9 @@
         GROUP BY teacher_id_,date_format(visit_time_, '%Y-%m')
     </select>
     <select id="queryRecordVisitStudentIds" resultType="java.lang.Integer">
-        SELECT DISTINCT st.user_id_ FROM student st
-        LEFT JOIN student_visit sv ON st.user_id_ = sv.student_id_
-        WHERE sv.type_ = '云教练' AND st.teacher_id_ = #{teacherId}
+        SELECT DISTINCT stm.student_id_ FROM (select distinct student_id_ from student_teacher_mapper WHERE teacher_id_ = #{teacherId}) stm
+        LEFT JOIN student_visit sv ON stm.student_id_ = sv.student_id_
+        WHERE sv.type_ = '云教练'
         AND sv.visit_time_ BETWEEN DATE_FORMAT(#{addDays1}, '%Y%m%d') AND DATE_FORMAT(#{addDays3}, '%Y%m%d')
     </select>
     <select id="countWaitVisit" resultType="java.lang.Integer">

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

@@ -327,7 +327,7 @@
 	<sql id="queryStudentTrainSql">
 		<where>
 			<if test="studentIdList != null and studentIdList.size > 0">
-				AND mcr.user_id_ IN
+				AND su.user_id_ IN
 				<foreach collection="studentIdList" open="(" close=")" item="userId" separator=",">
 					#{userId}
 				</foreach>
@@ -336,19 +336,19 @@
 				AND (su.phone_ LIKE CONCAT('%',#{search},'%') OR su.username_ LIKE CONCAT('%',#{search},'%'))
 			</if>
 			<if test="visitStudents != null and visitStudents.size > 0">
-				AND mcr.user_id_ NOT IN
+				AND su.user_id_ NOT IN
 				<foreach collection="visitStudents" open="(" close=")" item="userId" separator=",">
 					#{userId}
 				</foreach>
 			</if>
 			<if test="hasCourseUserIds != null and hasCourseUserIds.size > 0">
-				AND mcr.user_id_ IN
+				AND su.user_id_ IN
 				<foreach collection="hasCourseUserIds" open="(" close=")" item="userId" separator=",">
 					#{userId}
 				</foreach>
 			</if>
 			<if test="having == 1">
-				AND mcr.total_play_time_ &lt; ${totalTime} OR mcr.train_num_ &lt; ${trainNum}
+				AND (mcr.total_play_time_ &lt; ${totalTime} OR mcr.train_num_ &lt; ${trainNum})
 			</if>
 		</where>
 	</sql>