| 
					
				 | 
			
			
				@@ -17,6 +17,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="sign_in_status_" property="signInStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="sign_out_time_" property="signOutTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="sign_out_status_" property="signOutStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="update_attendance_type_" property="updateAttendanceEnum" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="remark_" property="remark"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="create_time_" property="createTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="current_class_times_" property="currentClassTimes"/> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -56,11 +57,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_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sign_out_remark_,update_attendance_type_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #{currentClassTimes},#{signInLongitudeLatitude},#{signOutLongitudeLatitude},#{currentScheduleId},#{signOutAttachments},#{signOutRemark}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        #{updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <insert id="batchInsert" parameterType="com.ym.mec.biz.dal.entity.TeacherAttendance" useGeneratedKeys="true" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,7 +70,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_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sign_out_remark_,update_attendance_type_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         VALUE 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <foreach collection="teacherAttendances" item="teacherAttendance" separator=","> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             (#{teacherAttendance.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -78,7 +80,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             #{teacherAttendance.remark},now(),#{teacherAttendance.signOutTime}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             #{teacherAttendance.signOutStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             #{teacherAttendance.signInLongitudeLatitude},#{teacherAttendance.signOutLongitudeLatitude},#{teacherAttendance.currentScheduleId}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            #{teacherAttendance.signOutAttachments},#{teacherAttendance.signOutRemark}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            #{teacherAttendance.signOutAttachments},#{teacherAttendance.signOutRemark}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            #{teacherAttendance.updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </foreach> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </insert> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,6 +89,9 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <update id="update" parameterType="com.ym.mec.biz.dal.entity.TeacherAttendance"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         UPDATE teacher_attendance 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="updateAttendanceEnum != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                update_attendance_type_ = #{updateAttendanceEnum,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="signInStatus != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sign_in_status_ = #{signInStatus,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -500,13 +506,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result property="complaintsContent" column="complaints_content_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result property="disposeContent" column="dispose_content_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result property="teacherAttendanceId" column="teacher_attendance_id_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="updateAttendanceEnum" column="update_attendance_type_" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="queryTeacherAttendanceComplaints" resultMap="TeacherAttendanceComplaintsDtoMap"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT o.name_ organ_name_,ta.course_schedule_id_,cs.name_ course_schedule_name_,cs.class_date_ course_schedule_time_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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.complaints_content_,ta.dispose_content_,cs.end_class_time_,cs.start_class_time_,ta.id_ teacher_attendance_id_,ta.update_attendance_type_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FROM teacher_attendance ta 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN sys_user su ON ta.teacher_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN teacher t ON t.id_ = su.id_ 
			 |