|
@@ -33,6 +33,7 @@
|
|
|
<result column="current_schedule_id_" property="currentScheduleId"/>
|
|
|
<result column="sign_out_attachments_" property="signOutAttachments"/>
|
|
|
<result column="sign_out_remark_" property="signOutRemark"/>
|
|
|
+ <result column="url_" property="url"/>
|
|
|
</resultMap>
|
|
|
|
|
|
<resultMap type="com.ym.mec.biz.dal.dto.Mapper" id="Mapper">
|
|
@@ -57,12 +58,12 @@
|
|
|
INSERT INTO teacher_attendance
|
|
|
(group_type_,teacher_id_,music_group_id_,class_group_id_,course_schedule_id_,sign_in_time_,sign_in_status_,remark_,create_time_,sign_out_time_,
|
|
|
sign_out_status_,current_class_times_,sign_in_longitude_latitude_,sign_out_longitude_latitude_,current_schedule_id_,sign_out_attachments_,
|
|
|
- sign_out_remark_,update_attendance_type_)
|
|
|
+ sign_out_remark_,update_attendance_type_,url_)
|
|
|
VALUES(#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{teacherId},
|
|
|
#{musicGroupId},#{classGroupId},#{courseScheduleId},#{signInTime},#{signInStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{remark},
|
|
|
now(),#{signOutTime},#{signOutStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
#{currentClassTimes},#{signInLongitudeLatitude},#{signOutLongitudeLatitude},#{currentScheduleId},#{signOutAttachments},#{signOutRemark},
|
|
|
- #{updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
|
|
|
+ #{updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{url})
|
|
|
</insert>
|
|
|
|
|
|
<insert id="batchInsert" parameterType="com.ym.mec.biz.dal.entity.TeacherAttendance" useGeneratedKeys="true"
|
|
@@ -70,7 +71,7 @@
|
|
|
INSERT INTO teacher_attendance
|
|
|
(group_type_,teacher_id_,music_group_id_,class_group_id_,course_schedule_id_,sign_in_time_,sign_in_status_,
|
|
|
remark_,create_time_,sign_out_time_,sign_out_status_,sign_in_longitude_latitude_,sign_out_longitude_latitude_,current_schedule_id_,sign_out_attachments_,
|
|
|
- sign_out_remark_,update_attendance_type_)
|
|
|
+ sign_out_remark_,update_attendance_type_,url_)
|
|
|
VALUE
|
|
|
<foreach collection="teacherAttendances" item="teacherAttendance" separator=",">
|
|
|
(#{teacherAttendance.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
@@ -81,7 +82,7 @@
|
|
|
#{teacherAttendance.signOutStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
#{teacherAttendance.signInLongitudeLatitude},#{teacherAttendance.signOutLongitudeLatitude},#{teacherAttendance.currentScheduleId},
|
|
|
#{teacherAttendance.signOutAttachments},#{teacherAttendance.signOutRemark},
|
|
|
- #{teacherAttendance.updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler})
|
|
|
+ #{teacherAttendance.updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{teacherAttendance.url})
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
|
|
@@ -89,6 +90,9 @@
|
|
|
<update id="update" parameterType="com.ym.mec.biz.dal.entity.TeacherAttendance">
|
|
|
UPDATE teacher_attendance
|
|
|
<set>
|
|
|
+ <if test="url != null and url != ''">
|
|
|
+ url_ = #{url},
|
|
|
+ </if>
|
|
|
<if test="updateAttendanceEnum != null">
|
|
|
update_attendance_type_ = #{updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
|
|
|
</if>
|
|
@@ -506,6 +510,7 @@
|
|
|
<result property="complaintsContent" column="complaints_content_"/>
|
|
|
<result property="disposeContent" column="dispose_content_"/>
|
|
|
<result property="teacherAttendanceId" column="teacher_attendance_id_"/>
|
|
|
+ <result property="url" column="url_"/>
|
|
|
<result property="updateAttendanceEnum" column="update_attendance_type_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
|
|
|
</resultMap>
|
|
|
<select id="queryTeacherAttendanceComplaints" resultMap="TeacherAttendanceComplaintsDtoMap">
|
|
@@ -513,7 +518,7 @@
|
|
|
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_,
|
|
|
suo.real_name_ operator_name_,su.real_name_ teacher_name_,ta.complaints_status_,ta.sign_in_time_,ta.sign_out_time_
|
|
|
- ,ta.complaints_content_,ta.dispose_content_,cs.end_class_time_,cs.start_class_time_,ta.id_ teacher_attendance_id_,ta.update_attendance_type_
|
|
|
+ ,ta.complaints_content_,ta.dispose_content_,cs.end_class_time_,cs.start_class_time_,ta.id_ teacher_attendance_id_,ta.update_attendance_type_,ta.url_
|
|
|
FROM teacher_attendance ta
|
|
|
LEFT JOIN sys_user su ON ta.teacher_id_ = su.id_
|
|
|
LEFT JOIN teacher t ON t.id_ = su.id_
|
|
@@ -567,6 +572,10 @@
|
|
|
WHERE ta.current_schedule_id_ = #{currentScheduleId} AND ta.teacher_id_ = #{userId}
|
|
|
AND ta.sign_in_time_ IS NOT NULL ORDER BY ta.sign_in_time_ ASC LIMIT 1
|
|
|
</select>
|
|
|
+ <select id="queryAttendanceComplaintsAutoAffirmList" resultMap="TeacherAttendance">
|
|
|
+ SELECT * FROM teacher_attendance
|
|
|
+ WHERE complaints_status_ = '2' AND TIMESTAMPDIFF(DAY,complaints_time_,NOW()) >= #{affirmDay}
|
|
|
+ </select>
|
|
|
|
|
|
<update id="updateViPSignOutStatus" parameterType="string">
|
|
|
UPDATE teacher_attendance SET sign_out_status_ = 1,sign_out_time_= now()
|