INSERT INTO student_extracurricular_exercises_situation_ (id_,student_id_,week_of_year_,monday_,sunday_,teacher_id_,expect_exercises_num_, actual_exercises_num_,exercises_reply_num_,exercises_message_num_, exercises_message_timely_num_,create_time_,update_time_,last_submit_time_, serve_type_,course_ids_,not_over_course_ids_,not_over_course_num_,tenant_id_) VALUES(#{id},#{studentId},#{weekOfYear},#{monday},#{sunday},#{teacherId},#{expectExercisesNum},#{actualExercisesNum},#{exercisesReplyNum}, #{exercisesMessageNum},#{exercisesMessageTimelyNum},NOW(),NOW(),#{lastSubmitTime},#{serveType},#{courseIds},#{notOverCourseIds},#{notOverCourseNum},#{tenantId}) INSERT INTO student_extracurricular_exercises_situation_ (student_id_,week_of_year_,monday_,sunday_,teacher_id_,expect_exercises_num_, actual_exercises_num_,exercises_reply_num_,exercises_message_num_, exercises_message_timely_num_,create_time_,update_time_,last_submit_time_, serve_type_,course_ids_,not_over_course_ids_,not_over_course_num_,tenant_id_) VALUES (#{situation.studentId},#{situation.weekOfYear},#{situation.monday},#{situation.sunday},#{situation.teacherId},#{situation.expectExercisesNum}, #{situation.actualExercisesNum},#{situation.exercisesReplyNum},#{situation.exercisesMessageNum},#{situation.exercisesMessageTimelyNum}, NOW(),NOW(),#{situation.lastSubmitTime},#{situation.serveType},#{situation.courseIds},#{situation.notOverCourseIds},#{situation.notOverCourseNum},#{situation.tenantId}) UPDATE student_extracurricular_exercises_situation_ exercises_reply_num_ = #{exercisesReplyNum}, monday_ = #{monday}, id_ = #{id}, week_of_year_ = #{weekOfYear}, exercises_message_num_ = #{exercisesMessageNum}, create_time_ = #{createTime}, teacher_id_ = #{teacherId}, actual_exercises_num_ = #{actualExercisesNum}, exercises_message_timely_num_ = #{exercisesMessageTimelyNum}, student_id_ = #{studentId}, expect_exercises_num_ = #{expectExercisesNum}, sunday_ = #{sunday}, last_submit_time_=#{lastSubmitTime}, serve_type_=#{serveType}, course_ids_=#{courseIds}, not_over_course_ids_=#{notOverCourseIds}, not_over_course_num_=#{notOverCourseNum}, update_time_ = #{updateTime} WHERE id_ = #{id} and tenant_id_ = #{tenantId} UPDATE student_extracurricular_exercises_situation_ exercises_reply_num_ = #{situation.exercisesReplyNum}, monday_ = #{situation.monday}, week_of_year_ = #{situation.weekOfYear}, exercises_message_num_ = #{situation.exercisesMessageNum}, teacher_id_ = #{situation.teacherId}, actual_exercises_num_ = #{situation.actualExercisesNum}, exercises_message_timely_num_ = #{situation.exercisesMessageTimelyNum}, student_id_ = #{situation.studentId}, expect_exercises_num_ = #{situation.expectExercisesNum}, sunday_ = #{situation.sunday}, last_submit_time_=#{situation.lastSubmitTime}, serve_type_=#{situation.serveType}, course_ids_=#{situation.courseIds}, not_over_course_ids_=#{situation.notOverCourseIds}, not_over_course_num_=#{situation.notOverCourseNum}, update_time_ = NOW() WHERE id_ = #{situation.id} and tenant_id_ = #{situation.tenantId} DELETE FROM student_extracurricular_exercises_situation_ WHERE id_ = #{id} DELETE FROM student_extracurricular_exercises_situation_ WHERE monday_ = #{monday} AND student_id_ IN #{studentId} DELETE FROM student_extracurricular_exercises_situation_ WHERE student_id_ = #{studentId} AND monday_=#{monday} sees.tenant_id_ = #{tenantId} AND tea.organ_id_ IN #{organId} AND sees.monday_ BETWEEN #{monday} AND #{sunday} AND sees.teacher_id_ = #{teacherId} AND NOT EXISTS (SELECT id_ FROM teacher_remind WHERE teacher_id_=sees.teacher_id_ AND monday_ = sees.monday_ AND type_='SERVICE') AND EXISTS (SELECT id_ FROM teacher_remind WHERE teacher_id_=sees.teacher_id_ AND monday_ = sees.monday_ AND type_='SERVICE') AND EXISTS (SELECT id_ FROM teacher_remind WHERE operator_id_=#{operatorId} AND teacher_id_=sees.teacher_id_ AND monday_ = sees.monday_ AND type_='SERVICE') AND tea.job_nature_=#{jobNature,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}