|  | @@ -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_
 |