|
@@ -252,7 +252,7 @@
|
|
|
</sql>
|
|
|
<sql id="queryTeacherAttendancesCondition">
|
|
|
<where>
|
|
|
- (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL) AND cs.actual_teacher_id_ = ta.teacher_id_
|
|
|
+ (cs.del_flag_ != 1 OR cs.del_flag_ IS NULL)
|
|
|
<if test="search != null and search != ''">
|
|
|
AND (su.id_ = #{search} OR su.real_name_ LIKE CONCAT('%',#{search},'%') OR cs.id_ = #{search} OR cs.name_ LIKE CONCAT('%',#{search},'%'))
|
|
|
</if>
|
|
@@ -301,16 +301,16 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="queryTeacherAttendances" parameterType="map" resultMap="TeacherAttendancesDto">
|
|
|
- SELECT su.real_name_ teacher_name_,su.id_ teacher_id_,ta.course_schedule_id_,cs.name_ course_schedule_name_,
|
|
|
+ SELECT su.real_name_ teacher_name_,su.id_ teacher_id_,csts.course_schedule_id_,cs.name_ course_schedule_name_,
|
|
|
cs.status_ course_schedule_status_,
|
|
|
cs.class_date_,cs.start_class_time_,cs.end_class_time_,cs.type_ course_schedule_type_,
|
|
|
IF(ta.sign_in_status_ IS NULL,3,ta.sign_in_status_) sign_in_status_,
|
|
|
IF(ta.sign_out_status_ IS NULL,3,ta.sign_out_status_) sign_out_status_,
|
|
|
ta.sign_in_time_,ta.sign_out_time_,ta.remark_,o.name_ organ_name_
|
|
|
- FROM course_schedule cs
|
|
|
- LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
|
|
|
- LEFT JOIN teacher t ON t.id_ = ta.teacher_id_
|
|
|
- LEFT JOIN sys_user su ON su.id_ = t.id_
|
|
|
+ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
+ LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = csts.course_schedule_id_ AND ta.teacher_id_ = csts.user_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = csts.user_id_
|
|
|
LEFT JOIN organization o ON o.id_ = cs.organ_id_
|
|
|
<include refid="queryTeacherAttendancesCondition"/>
|
|
|
ORDER BY cs.class_date_ ASC,cs.start_class_time_ ASC
|
|
@@ -324,11 +324,11 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="countTeacherAttendances" resultType="int">
|
|
|
- SELECT COUNT(DISTINCT cs.id_)
|
|
|
- FROM course_schedule cs
|
|
|
- LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = cs.id_
|
|
|
- LEFT JOIN teacher t ON t.id_ = ta.teacher_id_
|
|
|
- LEFT JOIN sys_user su ON su.id_ = t.id_
|
|
|
+ SELECT COUNT(csts.id_)
|
|
|
+ FROM course_schedule_teacher_salary csts
|
|
|
+ LEFT JOIN course_schedule cs ON cs.id_ = csts.course_schedule_id_
|
|
|
+ LEFT JOIN teacher_attendance ta ON ta.course_schedule_id_ = csts.course_schedule_id_ AND ta.teacher_id_ = csts.user_id_
|
|
|
+ LEFT JOIN sys_user su ON su.id_ = csts.user_id_
|
|
|
<include refid="queryTeacherAttendancesCondition"/>
|
|
|
</select>
|
|
|
|