|
@@ -629,10 +629,11 @@
|
|
<select id="queryTeacherAttendance" resultType="com.ym.mec.biz.dal.school.dto.TeacherAttendanceSumDto">
|
|
<select id="queryTeacherAttendance" resultType="com.ym.mec.biz.dal.school.dto.TeacherAttendanceSumDto">
|
|
select cg.type_ classGroupType,cs.actual_teacher_id_ teacherId,COUNT(distinct cs.id_) totalCourseNum,
|
|
select cg.type_ classGroupType,cs.actual_teacher_id_ teacherId,COUNT(distinct cs.id_) totalCourseNum,
|
|
COUNT(CASE WHEN ta.sign_in_status_ = 1 and ta.sign_in_status_ = 1 THEN NULL ELSE 1 END) errCourseNum,
|
|
COUNT(CASE WHEN ta.sign_in_status_ = 1 and ta.sign_in_status_ = 1 THEN NULL ELSE 1 END) errCourseNum,
|
|
- cs.class_group_id_ classGroupId
|
|
|
|
|
|
+ cs.class_group_id_ classGroupId,su.avatar_ teacherAvatar,su.real_name_ teacherName
|
|
from course_schedule cs
|
|
from course_schedule cs
|
|
left join class_group cg ON cg.id_ = cs.class_group_id_
|
|
left join class_group cg ON cg.id_ = cs.class_group_id_
|
|
left join teacher_attendance ta ON ta.course_schedule_id_ = cs.id_ AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
left join teacher_attendance ta ON ta.course_schedule_id_ = cs.id_ AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
|
|
+ left join sys_user su ON su.id_ = cs.actual_teacher_id_
|
|
<include refid="queryTeacherAttendanceSql"/>
|
|
<include refid="queryTeacherAttendanceSql"/>
|
|
group by cs.actual_teacher_id_
|
|
group by cs.actual_teacher_id_
|
|
</select>
|
|
</select>
|
|
@@ -649,6 +650,12 @@
|
|
<if test="queryInfo.teacherId != null">
|
|
<if test="queryInfo.teacherId != null">
|
|
AND cs.actual_teacher_id_ = #{queryInfo.teacherId}
|
|
AND cs.actual_teacher_id_ = #{queryInfo.teacherId}
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="queryInfo.classType != null and queryInfo.classType != ''">
|
|
|
|
+ AND cg.type_ = #{queryInfo.classType}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="queryInfo.search != null and queryInfo.search != ''">
|
|
|
|
+ AND (su.real_name_ LIKE CONCAT('%',#{queryInfo.search},'%') OR cs.actual_teacher_id_ = #{queryInfo.search})
|
|
|
|
+ </if>
|
|
<if test="queryInfo.musicGroupIds != null and queryInfo.musicGroupIds.size > 0">
|
|
<if test="queryInfo.musicGroupIds != null and queryInfo.musicGroupIds.size > 0">
|
|
AND cs.music_group_id_ IN
|
|
AND cs.music_group_id_ IN
|
|
<foreach collection="queryInfo.musicGroupIds" item="musicGroupId" open="(" separator="," close=")">
|
|
<foreach collection="queryInfo.musicGroupIds" item="musicGroupId" open="(" separator="," close=")">
|
|
@@ -658,7 +665,7 @@
|
|
</where>
|
|
</where>
|
|
</sql>
|
|
</sql>
|
|
<select id="queryTeacherAttendanceForWeek" resultType="com.ym.mec.biz.dal.wrapper.TeacherAttendanceWrapper$CourseTeacherAttendance">
|
|
<select id="queryTeacherAttendanceForWeek" resultType="com.ym.mec.biz.dal.wrapper.TeacherAttendanceWrapper$CourseTeacherAttendance">
|
|
- select cs.actual_teacher_id_ actualTeacherId,cs.id_ course_schedule_id_ courseScheduleId,
|
|
|
|
|
|
+ select cs.actual_teacher_id_ actualTeacherId,cs.id_ courseScheduleId,
|
|
cs.status_ courseStatus,ta.sign_in_status_ signInStatus,ta.sign_out_status_ signOutStatus,cs.teach_mode_ teachMode,
|
|
cs.status_ courseStatus,ta.sign_in_status_ signInStatus,ta.sign_out_status_ signOutStatus,cs.teach_mode_ teachMode,
|
|
ta.sign_in_longitude_latitude_ signInLongitudeLatitude,ta.sign_out_longitude_latitude_ signOutLongitudeLatitude,cs.schoole_id_ schoolId
|
|
ta.sign_in_longitude_latitude_ signInLongitudeLatitude,ta.sign_out_longitude_latitude_ signOutLongitudeLatitude,cs.schoole_id_ schoolId
|
|
from course_schedule cs
|
|
from course_schedule cs
|
|
@@ -683,7 +690,7 @@
|
|
select cs.type_ courseScheduleType,CONCAT(cs.class_date_,' ',cs.start_class_time_,'~',cs.end_class_time_) classDate,
|
|
select cs.type_ courseScheduleType,CONCAT(cs.class_date_,' ',cs.start_class_time_,'~',cs.end_class_time_) classDate,
|
|
ta.sign_in_time_ signInTime,ta.sign_in_status_ signInStatus,ta.sign_in_longitude_latitude_ signInLongitudeLatitude,
|
|
ta.sign_in_time_ signInTime,ta.sign_in_status_ signInStatus,ta.sign_in_longitude_latitude_ signInLongitudeLatitude,
|
|
ta.sign_out_time_ signOutTime,ta.sign_out_status_ signOutStatus,ta.sign_out_longitude_latitude_ signOutLongitudeLatitude,
|
|
ta.sign_out_time_ signOutTime,ta.sign_out_status_ signOutStatus,ta.sign_out_longitude_latitude_ signOutLongitudeLatitude,
|
|
- s.longitude_latitude_ schoolLongitudeLatitude,cs.teach_mode_ teachMode
|
|
|
|
|
|
+ s.longitude_latitude_ schoolLongitudeLatitude,cs.teach_mode_ teachMode,cs.status_ courseStatus
|
|
from course_schedule cs
|
|
from course_schedule cs
|
|
left join teacher_attendance ta ON cs.id_ = ta.course_schedule_id_ AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
left join teacher_attendance ta ON cs.id_ = ta.course_schedule_id_ AND ta.teacher_id_ = cs.actual_teacher_id_
|
|
left join school s ON s.id_ = cs.schoole_id_
|
|
left join school s ON s.id_ = cs.schoole_id_
|
|
@@ -692,7 +699,7 @@
|
|
<if test="query.courseType != null and query.courseType != ''">
|
|
<if test="query.courseType != null and query.courseType != ''">
|
|
AND cs.type_ = #{query.courseType}
|
|
AND cs.type_ = #{query.courseType}
|
|
</if>
|
|
</if>
|
|
- AND cs.is_lock_ = 0 AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 AND cs.new_course_id_ IS NULL
|
|
|
|
|
|
+ AND cs.is_lock_ = 0 AND cs.del_flag_ = 0 AND cs.pre_course_flag_ = 0 AND cs.new_course_id_ IS NULL AND cs.status_ != 'NOT_START'
|
|
</select>
|
|
</select>
|
|
<update id="cleanCourseTeacherSignInfo">
|
|
<update id="cleanCourseTeacherSignInfo">
|
|
UPDATE teacher_attendance
|
|
UPDATE teacher_attendance
|