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}