48 KiB
queryByCondition
-
根据不为空的参数进行分页查询 select @pageTag(){ t.*, ta.student_name, ta.student_sn, tb.class_name @} from teacher_open_course_question_log t left join student ta on ta.student_id = t.student_id and ta.student_status = 1 left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1 @ // 如果关联类型不为空,则关联题目配置表 @if(!isEmpty(questionSettingType)){ inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id @} where 1=1
@//数据权限,该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("teacherOpenCourseQuestionLog.query")# @if(!isEmpty(teacherOpenCourseQuestionLogId)){ and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId# @} @if(!isEmpty(teacherOpenCourseQuestionLogIdPlural)){ and find_in_set(t.teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId# @} @if(!isEmpty(teacherOpenCourseQuestionSettingIdPlural)){ and find_in_set(t.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#) @} @if(!isEmpty(resourcesQuestionSnapshotId)){ and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId# @} @if(!isEmpty(resourcesQuestionSnapshotIdPlural)){ and find_in_set(t.resources_question_snapshot_id,#resourcesQuestionSnapshotIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){ and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer# @} @if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){ and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile# @} @if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){ and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime# @} @if(isEmpty(teacherOpenCourseQuestionLogStatus) && isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and t.teacher_open_course_question_log_status != 2 @}else{ @if(!isEmpty(teacherOpenCourseQuestionLogStatus)){ and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus# @}else if(!isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and find_in_set(t.teacher_open_course_question_log_status,#teacherOpenCourseQuestionLogStatusPlural#) @} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @} @if(!isEmpty(studentIdPlural)){ and find_in_set(t.student_id,#studentIdPlural#) @} @if(!isEmpty(studentScore)){ and t.student_score =#studentScore# @} @if(!isEmpty(questionType)){ and t.question_type =#questionType# @} @if(!isEmpty(questionTypePlural)){ and find_in_set(t.question_type,#questionTypePlural#) @} @if(!isEmpty(questionScore)){ and t.question_score =#questionScore# @} @if(!isEmpty(questionStem)){ and t.question_stem =#questionStem# @} @if(!isEmpty(questionOptionA)){ and t.question_option_a =#questionOptionA# @} @if(!isEmpty(questionOptionB)){ and t.question_option_b =#questionOptionB# @} @if(!isEmpty(questionOptionC)){ and t.question_option_c =#questionOptionC# @} @if(!isEmpty(questionOptionD)){ and t.question_option_d =#questionOptionD# @} @if(!isEmpty(questionOptionE)){ and t.question_option_e =#questionOptionE# @} @if(!isEmpty(questionAnswer)){ and t.question_answer =#questionAnswer# @} @if(!isEmpty(isTuck)){ and t.is_tuck =#isTuck# @}@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){ and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){ and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime# @} @if(!isEmpty(isErrorFavorite)){ and (t.is_error_favorite =#isErrorFavorite#) @} @if(!isEmpty(questionLogAddType)){ and tc.question_log_add_type =#questionLogAddType# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} @if(!isEmpty(studentSnOrName)){ and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#) @} @if(!isEmpty(schoolClassIdPlural)){ and find_in_set(ta.class_id, #schoolClassIdPlural#) @} @if(!isEmpty(questionSettingType)){ and tc.teacher_open_course_question_setting_type = #questionSettingType# and tc.teacher_open_course_question_setting_status = 1 and tc.teacher_open_course_question_setting_push_status = 1 @}
queryByConditionQuery
-
根据不为空的参数进行分页查询(无权限) select @pageTag(){ t.*, ta.student_name, ta.student_sn, tb.class_name @} from teacher_open_course_question_log t left join student ta on ta.student_id = t.student_id and ta.student_status = 1 left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1 @ // 如果关联类型不为空,则关联题目配置表 @if(!isEmpty(questionSettingType)){ inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id @} where 1=1
@if(!isEmpty(questionSettingType)) { @if(questionSettingType=="HOMEWORK_FILE"){ @// and t.teacher_open_course_question_log_id = ( @// select substring_index(qls.question_log_ids,',',-1) from question_log_summary qls where 1=1 @// @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ @// and qls.question_setting_id =#teacherOpenCourseQuestionSettingId# @// @} @// and qls.question_setting_type = #questionSettingType# @// @if(!isEmpty(studentId)){ @// and qls.person_id =#studentId# @// @}else{ @// and qls.person_id =t.student_id @// @} @// and qls.question_log_summary_status=1 @// ) @}else{ and find_in_set(t.teacher_open_course_question_log_id, ( select question_log_ids from question_log_summary qls where 1=1 @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and qls.question_setting_id =#teacherOpenCourseQuestionSettingId# @} and qls.question_setting_type = #questionSettingType# @if(!isEmpty(studentId)){ and qls.person_id =#studentId# @}else{ and qls.person_id =t.student_id @} and qls.question_log_summary_status=1 order by qls.question_log_summary_add_time desc limit 1 ) ) @} @}@if(!isEmpty(teacherOpenCourseQuestionLogId)){ and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId# @} @if(!isEmpty(teacherOpenCourseQuestionLogIdPlural)){ and find_in_set(t.teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId# @} @if(!isEmpty(teacherOpenCourseQuestionSettingIdPlural)){ and find_in_set(t.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#) @} @if(!isEmpty(resourcesQuestionSnapshotId)){ and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId# @} @if(!isEmpty(resourcesQuestionSnapshotIdPlural)){ and find_in_set(t.resources_question_snapshot_id,#resourcesQuestionSnapshotIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){ and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer# @} @if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){ and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile# @} @if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){ and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime# @} @if(isEmpty(teacherOpenCourseQuestionLogStatus) && isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ @// and t.teacher_open_course_question_log_status != 2 @}else{ @if(!isEmpty(teacherOpenCourseQuestionLogStatus)){ and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus# @}else if(!isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and find_in_set(t.teacher_open_course_question_log_status,#teacherOpenCourseQuestionLogStatusPlural#) @} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @} @if(!isEmpty(studentIdPlural)){ and find_in_set(t.student_id,#studentIdPlural#) @} @if(!isEmpty(studentScore)){ and t.student_score =#studentScore# @} @if(!isEmpty(questionType)){ and t.question_type =#questionType# @} @if(!isEmpty(questionTypePlural)){ and find_in_set(t.question_type,#questionTypePlural#) @} @if(!isEmpty(questionScore)){ and t.question_score =#questionScore# @} @if(!isEmpty(questionStem)){ and t.question_stem =#questionStem# @} @if(!isEmpty(questionOptionA)){ and t.question_option_a =#questionOptionA# @} @if(!isEmpty(questionOptionB)){ and t.question_option_b =#questionOptionB# @} @if(!isEmpty(questionOptionC)){ and t.question_option_c =#questionOptionC# @} @if(!isEmpty(questionOptionD)){ and t.question_option_d =#questionOptionD# @} @if(!isEmpty(questionOptionE)){ and t.question_option_e =#questionOptionE# @} @if(!isEmpty(questionAnswer)){ and t.question_answer =#questionAnswer# @} @if(!isEmpty(isTuck)){ and t.is_tuck =#isTuck# @}
@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){ and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){ and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime# @} @if(!isEmpty(isErrorFavorite)){ and (t.is_error_favorite =#isErrorFavorite#) @} @if(!isEmpty(questionLogAddType)){ and t.question_log_add_type = #questionLogAddType# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} @if(!isEmpty(studentSnOrName)){ and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#) @} @if(!isEmpty(schoolClassIdPlural)){ and find_in_set(ta.class_id, #schoolClassIdPlural#) @} @if(!isEmpty(questionSettingType)){ and tc.teacher_open_course_question_setting_type = #questionSettingType# and tc.teacher_open_course_question_setting_status = 1 and tc.teacher_open_course_question_setting_push_status = 1 @}
studentScoreList
-
根据不为空的参数进行分页查询(无权限) 查询得分总和 select @pageTag(){ tz.* @} from ( SELECT distinct * FROM ( SELECT t.student_id, ta.student_sn, ta.student_name, t.teacher_open_course_question_setting_id, sum( t.student_score ) AS sum_student_score, SUBSTRING_INDEX( GROUP_CONCAT( t.teacher_open_course_question_log_add_time ORDER BY t.teacher_open_course_question_log_add_time DESC ), ',', 1 ) AS add_time FROM teacher_open_course_question_log t LEFT JOIN student ta ON ta.student_id = t.student_id WHERE 1 = 1 @// AND ta.student_sn IS NOT NULL @if(!isEmpty(questionSettingType)&&questionSettingType=="HOMEWORK_FILE"){ @//附件作业不需要查,因为没评阅之前,是没有成绩表数据的,只需要查status=1的数据,逻辑保证了只有一条 and t.teacher_open_course_question_log_status = 1 @}else{ @//不这么写会把多次考试的分数都加起来 AND find_in_set(t.teacher_open_course_question_log_id ,( select question_log_ids from (select question_log_ids from question_log_summary qls where qls.question_setting_id = t.teacher_open_course_question_setting_id and qls.person_id = t.student_id and qls.question_log_summary_status=1 order by qls.question_log_summary_add_time desc limit 1) tt )) @} @if(!isEmpty(schoolClassId)){ and ta.class_id =#schoolClassId# @} @if(!isEmpty(studentOrName)){ and (ta.student_sn like #'%'+studentOrName+'%'# or ta.student_name like #'%'+studentOrName+'%'#) @} @if(!isEmpty(teacherOpenCourseQuestionLogId)){ and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId# @} @if(!isEmpty(teacherOpenCourseQuestionLogIdPlural)){ and find_in_set(t.teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId# @} @if(!isEmpty(teacherOpenCourseQuestionSettingIdPlural)){ and find_in_set(t.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#) @} @if(!isEmpty(resourcesQuestionSnapshotId)){ and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId# @} @if(!isEmpty(resourcesQuestionSnapshotIdPlural)){ and find_in_set(t.resources_question_snapshot_id,#resourcesQuestionSnapshotIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){ and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer# @} @if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){ and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile# @} @if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){ and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime# @} @if(isEmpty(teacherOpenCourseQuestionLogStatus) && isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and t.teacher_open_course_question_log_status != 2 @}else{ @if(!isEmpty(teacherOpenCourseQuestionLogStatus)){ and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus# @}else if(!isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and find_in_set(t.teacher_open_course_question_log_status,#teacherOpenCourseQuestionLogStatusPlural#) @} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @} @if(!isEmpty(studentIdPlural)){ and find_in_set(t.student_id,#studentIdPlural#) @} @if(!isEmpty(studentScore)){ and t.student_score =#studentScore# @} @if(!isEmpty(questionType)){ and t.question_type =#questionType# @} @if(!isEmpty(questionTypePlural)){ and find_in_set(t.question_type,#questionTypePlural#) @} @if(!isEmpty(questionScore)){ and t.question_score =#questionScore# @} @if(!isEmpty(questionStem)){ and t.question_stem =#questionStem# @} @if(!isEmpty(questionOptionA)){ and t.question_option_a =#questionOptionA# @} @if(!isEmpty(questionOptionB)){ and t.question_option_b =#questionOptionB# @} @if(!isEmpty(questionOptionC)){ and t.question_option_c =#questionOptionC# @} @if(!isEmpty(questionOptionD)){ and t.question_option_d =#questionOptionD# @} @if(!isEmpty(questionOptionE)){ and t.question_option_e =#questionOptionE# @} @if(!isEmpty(questionAnswer)){ and t.question_answer =#questionAnswer# @} @if(!isEmpty(isTuck)){ and t.is_tuck =#isTuck# @}
@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){ and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){ and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime# @} @if(!isEmpty(isErrorFavorite)){ and (t.is_error_favorite =#isErrorFavorite#) @} @if(!isEmpty(questionLogAddType)){ and t.question_log_add_type =#questionLogAddType# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} @if(!isEmpty(studentSnOrName)){ and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#) @} @if(!isEmpty(schoolClassIdPlural)){ and find_in_set(ta.class_id, #schoolClassIdPlural#) @} @if(!isEmpty(questionLogAddType)){ and tc.teacher_open_course_question_setting_type = #questionSettingType# and tc.teacher_open_course_question_setting_status = 1 and tc.teacher_open_course_question_setting_push_status = 1 @} GROUP BY t.student_id, ta.student_sn, ta.student_name, t.teacher_open_course_question_setting_id @//HAVING @//sum( t.student_score ) IS NOT NULL ) a WHERE 1=1 ORDER BY add_time ASC )tz
deleteTeacherOpenCourseQuestionLogByIds
-
批量删除(假删除)
update teacher_open_course_question_log set teacher_open_course_question_log_status = 2 where find_in_set(teacher_open_course_question_log_id,#ids#) and (teacher_open_course_question_log_status = 1 or teacher_open_course_question_log_status is null)
logicDeleteBySettingIds
-
根据题目配置ID批量删除(假删除)
update teacher_open_course_question_log set teacher_open_course_question_log_status = 2 where find_in_set(teacher_open_course_question_setting_id, #settingIds#) and student_id = #studentId# and (teacher_open_course_question_log_status = 1 or teacher_open_course_question_log_status is null)
deleteByIds
-
批量删除(真删除)
delete from teacher_open_course_question_log where find_in_set(teacher_open_course_question_log_id,#ids#)
deleteBySettingIds
-
根据题目配置ID 批量(真删除)
delete from teacher_open_course_question_log where find_in_set(teacher_open_course_question_setting_id, #settingIds#)
getByIds
select * from teacher_open_course_question_log where find_in_set(teacher_open_course_question_log_id,#ids#)
updateGivenByIds
-
批量更新指定字段,无论此字段是否有值
update teacher_open_course_question_log set @if(contain("teacherOpenCourseQuestionSettingId",_given)){ @if(isEmpty(teacherOpenCourseQuestionSettingId)){ teacher_open_course_question_setting_id = null , @}else{ teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId# , @} @} @if(contain("resourcesQuestionSnapshotId",_given)){ @if(isEmpty(resourcesQuestionSnapshotId)){ resources_question_snapshot_id = null , @}else{ resources_question_snapshot_id = #resourcesQuestionSnapshotId# , @} @} @if(contain("teacherOpenCourseQuestionLogAnswer",_given)){ @if(isEmpty(teacherOpenCourseQuestionLogAnswer)){ teacher_open_course_question_log_answer = null , @}else{ teacher_open_course_question_log_answer = #teacherOpenCourseQuestionLogAnswer# , @} @} @if(contain("teacherOpenCourseQuestionLogUploadFile",_given)){ @if(isEmpty(teacherOpenCourseQuestionLogUploadFile)){ teacher_open_course_question_log_upload_file = null , @}else{ teacher_open_course_question_log_upload_file = #teacherOpenCourseQuestionLogUploadFile# , @} @} @if(contain("teacherOpenCourseQuestionLogAddTime",_given)){ @if(isEmpty(teacherOpenCourseQuestionLogAddTime)){ teacher_open_course_question_log_add_time = null , @}else{ teacher_open_course_question_log_add_time = #teacherOpenCourseQuestionLogAddTime# , @} @} @if(contain("teacherOpenCourseQuestionLogStatus",_given)){ @if(isEmpty(teacherOpenCourseQuestionLogStatus)){ teacher_open_course_question_log_status = null , @}else{ teacher_open_course_question_log_status = #teacherOpenCourseQuestionLogStatus# , @} @} @if(contain("studentId",_given)){ @if(isEmpty(studentId)){ student_id = null , @}else{ student_id = #studentId# , @} @} @if(contain("isTuck",_given)){ @if(isEmpty(isTick)){ is_tuck = null , @}else{ is_tuck = #isTuck# , @} @} @if(contain("isErrorFavorite",_given)){ @if(isEmpty(isErrorFavorite)){ is_error_favorite = null , @}else{ is_error_favorite = #isErrorFavorite# , @} @} @if(contain("orgId",_given)){ @if(isEmpty(orgId)){ org_id = null , @}else{ org_id = #orgId# , @} @} @if(contain("userId",_given)){ @if(isEmpty(userId)){ user_id = null , @}else{ user_id = #userId# , @} @} teacher_open_course_question_log_id = teacher_open_course_question_log_id where find_in_set(teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#)
getTeacherOpenCourseQuestionLogValues
-
根据不为空的参数进行查询
select t.*, ta.student_name, ta.student_sn, tb.class_name from teacher_open_course_question_log t left join student ta on ta.student_id = t.student_id and ta.student_status = 1 left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1 @ // 如果关联类型不为空,则关联题目配置表 @if(!isEmpty(questionLogAddType)){ inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id @} where 1=1
@if(!isEmpty(teacherOpenCourseQuestionLogId)){ and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId# @} @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId# @} @if(!isEmpty(resourcesQuestionSnapshotId)){ and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId# @} @if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){ and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer# @} @if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){ and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile# @} @if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){ and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogStatus)){ and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus# @}else{ and t.teacher_open_course_question_log_status != 2 @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @} @if(!isEmpty(isTuck)){ and t.is_tuck =#isTuck# @}@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){ and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){ and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime# @} @if(!isEmpty(isErrorFavorite)){ and (t.is_error_favorite =#isErrorFavorite#) @} @if(!isEmpty(questionLogAddType)){ and t.question_log_add_type =#questionLogAddType# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(userId)){ and t.user_id =#userId# @}
getValuesByQuery
-
根据不为空的参数进行查询
select t.*, ta.student_name, ta.student_sn, tb.class_name from teacher_open_course_question_log t left join student ta on ta.student_id = t.student_id and ta.student_status = 1 left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1 @ // 如果关联类型不为空,则关联题目配置表 @if(!isEmpty(questionLogAddType)){ inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id @} where 1=1 and #function("teacherOpenCourseQuestionLog.query")# @if(!isEmpty(teacherOpenCourseQuestionLogId)){ and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId# @} @if(!isEmpty(teacherOpenCourseQuestionLogIdPlural)){ and find_in_set(t.teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId# @} @if(!isEmpty(teacherOpenCourseQuestionSettingIdPlural)){ and find_in_set(t.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#) @} @if(!isEmpty(resourcesQuestionSnapshotId)){ and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId# @} @if(!isEmpty(resourcesQuestionSnapshotIdPlural)){ and find_in_set(t.resources_question_snapshot_id,#resourcesQuestionSnapshotIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){ and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer# @} @if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){ and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile# @} @if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){ and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime# @} @if(isEmpty(teacherOpenCourseQuestionLogStatus) && isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and t.teacher_open_course_question_log_status != 2 @}else{ @if(!isEmpty(teacherOpenCourseQuestionLogStatus)){ and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus# @}else if(!isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and find_in_set(t.teacher_open_course_question_log_status,#teacherOpenCourseQuestionLogStatusPlural#) @} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @} @if(!isEmpty(studentIdPlural)){ and find_in_set(t.student_id,#studentIdPlural#) @} @if(!isEmpty(isTuck)){ and t.is_tuck =#isTuck# @}
@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){ and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){ and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime# @} @if(!isEmpty(isErrorFavorite)){ and (t.is_error_favorite =#isErrorFavorite#) @} @if(!isEmpty(questionLogAddType)){ and t.question_log_add_type =#questionLogAddType# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} @if(!isEmpty(studentSnOrName)){ and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#) @} @if(!isEmpty(schoolClassIdPlural)){ and find_in_set(ta.class_id, #schoolClassIdPlural#) @} @if(!isEmpty(questionLogAddType)){ and tc.teacher_open_course_question_setting_type = #questionSettingType# and tc.teacher_open_course_question_setting_status = 1 and tc.teacher_open_course_question_setting_push_status = 1 @}
getValuesByQueryNotWithPermission
-
根据不为空的参数进行查询
select t.*, ta.student_name, ta.student_sn, tb.class_name from teacher_open_course_question_log t left join student ta on ta.student_id = t.student_id and ta.student_status = 1 left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1 @ // 如果关联类型不为空,则关联题目配置表 @if(!isEmpty(questionSettingType)){ inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id @} where 1=1 @if(!isEmpty(teacherOpenCourseQuestionLogId)){ and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId# @} @if(!isEmpty(teacherOpenCourseQuestionLogIdPlural)){ and find_in_set(t.teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionSettingId)){ and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId# @} @if(!isEmpty(teacherOpenCourseQuestionSettingIdPlural)){ and find_in_set(t.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#) @} @if(!isEmpty(resourcesQuestionSnapshotId)){ and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId# @} @if(!isEmpty(resourcesQuestionSnapshotIdPlural)){ and find_in_set(t.resources_question_snapshot_id,#resourcesQuestionSnapshotIdPlural#) @} @if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){ and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer# @} @if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){ and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile# @} @if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){ and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime# @} @if(isEmpty(teacherOpenCourseQuestionLogStatus) && isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and t.teacher_open_course_question_log_status != 2 @}else{ @if(!isEmpty(teacherOpenCourseQuestionLogStatus)){ and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus# @}else if(!isEmpty(teacherOpenCourseQuestionLogStatusPlural)){ and find_in_set(t.teacher_open_course_question_log_status,#teacherOpenCourseQuestionLogStatusPlural#) @} @} @if(!isEmpty(studentId)){ and t.student_id =#studentId# @} @if(!isEmpty(studentIdPlural)){ and find_in_set(t.student_id,#studentIdPlural#) @} @if(!isEmpty(isTuck)){ and t.is_tuck =#isTuck# @}
@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){ and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime# @} @if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){ and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime# @} @if(!isEmpty(isErrorFavorite)){ and (t.is_error_favorite =#isErrorFavorite#) @} @if(!isEmpty(questionLogAddType)){ and t.question_log_add_type = #questionLogAddType# @} @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} @if(!isEmpty(userId)){ and t.user_id =#userId# @} @if(!isEmpty(userIdPlural)){ and find_in_set(t.user_id,#userIdPlural#) @} @if(!isEmpty(studentSnOrName)){ and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#) @} @if(!isEmpty(schoolClassIdPlural)){ and find_in_set(ta.class_id, #schoolClassIdPlural#) @} @if(!isEmpty(questionSettingType)){ and tc.teacher_open_course_question_setting_type =#questionSettingType# and tc.teacher_open_course_question_setting_status = 1 and tc.teacher_open_course_question_setting_push_status = 1 @}
getQuestionLogScoreDetailsInfo
-
查询学生详细得分信息,查询分数详细信息
select @pageTag() { tz.* @} from ( select t.student_id, ta.student_name, ta.student_sn, ta.class_id, tb.class_name, count(distinct(t.resources_question_snapshot_id)) as question_count, sum(case when t.teacher_open_course_question_log_update_time is not null then 1 else 0 end) as finish_count, sum(case when t.teacher_open_course_question_log_update_time is not null and t.question_score = t.student_score then 1 else 0 end) as success_count, sum(case when t.teacher_open_course_question_log_update_time is not null and t.question_score <> t.student_score then 1 else 0 end) as error_count, sum(case when t.teacher_open_course_question_log_update_time is not null and t.question_score = t.student_score then 1 else 0 end) / IF(count(distinct(t.resources_question_snapshot_id)) = 0, 1, count(distinct(t.resources_question_snapshot_id))) * 100 as success_rate, sum(case when t.teacher_open_course_question_log_update_time is not null and t.question_score = t.student_score then t.question_score else ifnull(t.student_score, 0) end) as student_score, sum(case when t.teacher_open_course_question_log_update_time is not null then 1 else 0 end) / IF(count(distinct(t.resources_question_snapshot_id)) = 0, 1, count(distinct(t.resources_question_snapshot_id))) finish_progress from teacher_open_course_question_log t left join resources_question_snapshot tc on tc.resources_question_snapshot_id = t.resources_question_snapshot_id left join student ta on ta.student_id = t.student_id and ta.student_status = 1 left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1 @ // 如果关联类型不为空,则关联题目配置表 @if(!isEmpty(questionLogAddType)){ inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id @} where 1 = 1 and t.teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId# @if(!isEmpty(teacherOpenCourseMergeCourseInfoId)){ and tc.teacher_open_course_merge_course_info_id = #teacherOpenCourseMergeCourseInfoId# @} @if(!isEmpty(studentOrName)){ and (ta.student_name like #'%'+studentOrName+'%'# or ta.student_sn like #'%'+studentOrName+'%'#) @} @if(!isEmpty(classId)){ and ta.class_id =#classId# @} @if(!isEmpty(studentId)){ and ta.student_id =#studentId# @} GROUP BY t.student_id, ta.student_name, ta.student_sn, ta.class_id, tb.class_name ) tz
validateQuestionLogAddTimeLatest
-
验证前端传递过来的添加时间是否是最新的
select if(t.teacher_open_course_question_log_update_time is null, true, t.teacher_open_course_question_log_update_time < #addTime#) from teacher_open_course_question_log t where 1 = 1 and t.teacher_open_course_question_setting_id = #questionSettingId# and FIND_IN_SET(t.resources_question_snapshot_id, #questionSnapshotIds#) and t.student_id = #studentId# and t.teacher_open_course_question_log_status = 1 order by teacher_open_course_question_log_add_time desc limit 1
verifyLogAddTypeIsReSend
* 如果查询题目日志,如果有最后一次是交卷状态,或者压根没有过考试记录, 则返回重新发题的标记
SELECT IF(IFNULL(ta.question_log_add_type, 'NON') = #questionLogAddType#,1
,
(select count(*) from teacher_open_course_question_log where teacher_open_course_question_setting_id = #questionSettingId# and student_id = #studentId# ) = 0
)
FROM teacher_open_course_question_setting t
LEFT JOIN teacher_open_course_question_log ta
ON ta.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id AND ta.student_id = #studentId#
where t.teacher_open_course_question_setting_status = 1
AND t.teacher_open_course_question_setting_type = #questionSettingType#
AND t.teacher_open_course_question_setting_id = #questionSettingId#
order by ta.teacher_open_course_question_log_add_time desc
limit 1
getNotSubmitQuestionLogs
-
查询未提交的试卷
SELECT * FROM teacher_open_course_question_log t WHERE NOT EXISTS ( SELECT 1 FROM question_log_summary ta WHERE ta.person_id = #studentId# AND ta.question_setting_id = #questionSettingId# AND FIND_IN_SET( t.teacher_open_course_question_log_id, ta.question_log_ids ) ) AND t.student_id = #studentId# AND t.teacher_open_course_question_setting_id = #questionSettingId#
getNotSubmitQuestionLogsCount
-
查询未提交试卷的题目数量
SELECT count(1) FROM teacher_open_course_question_log t WHERE NOT EXISTS ( SELECT 1 FROM question_log_summary ta WHERE ta.person_id = #studentId# AND ta.question_setting_id = #questionSettingId# AND FIND_IN_SET( t.teacher_open_course_question_log_id, ta.question_log_ids ) ) AND t.student_id = #studentId# AND t.teacher_open_course_question_setting_id = #questionSettingId#
getHomeWorkLogExportPageList
-
查询附件作业-日志(分页)
SELECT @pageTag() { ta.student_sn, ta.student_name, tb.teacher_open_course_question_setting_id AS question_setting_id, tb.teacher_open_course_question_setting_name AS question_setting_name, t.teacher_open_course_question_log_upload_file AS question_setting_file, t.teacher_open_course_question_log_reply AS question_log_reply, t.student_score @} FROM teacher_open_course_question_log t INNER JOIN teacher_open_course_question_setting tb ON tb.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id AND tb.teacher_open_course_question_setting_status = 1 INNER JOIN student ta ON ta.student_id = t.student_id AND ta.student_status = 1 WHERE 1 AND t.teacher_open_course_question_log_status = 1 AND t.student_score is not null @if(isNotEmpty(teacherOpenCourseQuestionSettingId)) { and t.teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId# @}
getHomeWorkLogExportList
-
查询附件作业-日志
SELECT ta.student_sn, ta.student_name, tb.teacher_open_course_question_setting_id AS question_setting_id, tb.teacher_open_course_question_setting_name AS question_setting_name, t.teacher_open_course_question_log_upload_file AS question_setting_file, t.teacher_open_course_question_log_reply AS question_log_reply, t.student_score FROM teacher_open_course_question_log t INNER JOIN teacher_open_course_question_setting tb ON tb.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id AND tb.teacher_open_course_question_setting_status = 1 INNER JOIN student ta ON ta.student_id = t.student_id AND ta.student_status = 1 WHERE 1 AND t.teacher_open_course_question_log_status = 1 @if(isNotEmpty(teacherOpenCourseQuestionSettingId)) { and t.teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId# @}
logicDeleteQuestionLogBySummaryQuestionIds
-
删除题目的统计数据,附带删除题目做题日志数据
-
有可能只删除题目统计表,这时候需要删除做题日志相对应的数据
DELETE FROM teacher_open_course_question_log t WHERE @// 有可能只删除题目统计表,这时候需要删除做题日志相对应的数据 not find_in_set( t.teacher_open_course_question_log_id, ( SELECT question_log_ids FROM question_log_summary a WHERE a.question_setting_id = t.teacher_open_course_question_setting_id )) AND t.teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId#
getChapterExerciseParticipantsValuesNumber
- 获取练习章节参与人数 SELECT a.student_id FROM teacher_open_course_question_log a WHERE 1 = 1 @if(isNotEmpty(teacherOpenCourseQuestionSettingIdPlural)) { AND FIND_IN_SET(a.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#) @} GROUP BY a.student_id
getPageList
* 根据不为空的条件查询分页列表,条件成立的情况下,会联合question_log_summary表查出最新的做题记录
select
@pageTag(){
t.*,
ta.student_name,
ta.student_sn,
tb.class_name
@}
from teacher_open_course_question_log t
left join student ta on ta.student_id = t.student_id and ta.student_status = 1
left join school_class tb on tb.class_id = ta.class_id and tb.class_status = 1
@ // 如果关联类型不为空,则关联题目配置表
@if(!isEmpty(questionSettingType)){
inner join teacher_open_course_question_setting tc on tc.teacher_open_course_question_setting_id = t.teacher_open_course_question_setting_id
@}
where 1=1
@if(!isEmpty(questionSettingType)) {
and find_in_set(t.teacher_open_course_question_log_id, (
select question_log_ids from question_log_summary qls where 1=1
@if(!isEmpty(teacherOpenCourseQuestionSettingId)){
and qls.question_setting_id =#teacherOpenCourseQuestionSettingId#
@}
and qls.question_setting_type = #questionSettingType#
@if(!isEmpty(studentId)){
and qls.person_id =#studentId#
@}else{
and qls.person_id =t.student_id
@}
and qls.question_log_summary_status=1
order by qls.question_log_summary_add_time desc
limit 1
)
)
@}
@if(!isEmpty(teacherOpenCourseQuestionLogId)){
and t.teacher_open_course_question_log_id =#teacherOpenCourseQuestionLogId#
@}
@if(!isEmpty(teacherOpenCourseQuestionLogIdPlural)){
and find_in_set(t.teacher_open_course_question_log_id,#teacherOpenCourseQuestionLogIdPlural#)
@}
@if(!isEmpty(teacherOpenCourseQuestionSettingId)){
and t.teacher_open_course_question_setting_id =#teacherOpenCourseQuestionSettingId#
@}
@if(!isEmpty(teacherOpenCourseQuestionSettingIdPlural)){
and find_in_set(t.teacher_open_course_question_setting_id,#teacherOpenCourseQuestionSettingIdPlural#)
@}
@if(!isEmpty(resourcesQuestionSnapshotId)){
and t.resources_question_snapshot_id =#resourcesQuestionSnapshotId#
@}
@if(!isEmpty(resourcesQuestionSnapshotIdPlural)){
and find_in_set(t.resources_question_snapshot_id,#resourcesQuestionSnapshotIdPlural#)
@}
@if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){
and t.teacher_open_course_question_log_answer =#teacherOpenCourseQuestionLogAnswer#
@}
@if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){
and t.teacher_open_course_question_log_upload_file =#teacherOpenCourseQuestionLogUploadFile#
@}
@if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){
and t.teacher_open_course_question_log_add_time =#teacherOpenCourseQuestionLogAddTime#
@}
@if(isEmpty(teacherOpenCourseQuestionLogStatus) && isEmpty(teacherOpenCourseQuestionLogStatusPlural)){
@// and t.teacher_open_course_question_log_status != 2
@}else{
@if(!isEmpty(teacherOpenCourseQuestionLogStatus)){
and t.teacher_open_course_question_log_status =#teacherOpenCourseQuestionLogStatus#
@}else if(!isEmpty(teacherOpenCourseQuestionLogStatusPlural)){
and find_in_set(t.teacher_open_course_question_log_status,#teacherOpenCourseQuestionLogStatusPlural#)
@}
@}
@if(!isEmpty(studentId)){
and t.student_id =#studentId#
@}
@if(!isEmpty(studentIdPlural)){
and find_in_set(t.student_id,#studentIdPlural#)
@}
@if(!isEmpty(studentScore)){
and t.student_score =#studentScore#
@}
@if(!isEmpty(questionType)){
and t.question_type =#questionType#
@}
@if(!isEmpty(questionTypePlural)){
and find_in_set(t.question_type,#questionTypePlural#)
@}
@if(!isEmpty(questionScore)){
and t.question_score =#questionScore#
@}
@if(!isEmpty(questionStem)){
and t.question_stem =#questionStem#
@}
@if(!isEmpty(questionOptionA)){
and t.question_option_a =#questionOptionA#
@}
@if(!isEmpty(questionOptionB)){
and t.question_option_b =#questionOptionB#
@}
@if(!isEmpty(questionOptionC)){
and t.question_option_c =#questionOptionC#
@}
@if(!isEmpty(questionOptionD)){
and t.question_option_d =#questionOptionD#
@}
@if(!isEmpty(questionOptionE)){
and t.question_option_e =#questionOptionE#
@}
@if(!isEmpty(questionAnswer)){
and t.question_answer =#questionAnswer#
@}
@if(!isEmpty(isTuck)){
and t.is_tuck =#isTuck#
@}
@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){
and t.teacher_open_course_question_log_update_time =#teacherOpenCourseQuestionLogUpdateTime#
@}
@if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){
and t.teacher_open_course_question_log_finish_time =#teacherOpenCourseQuestionLogFinishTime#
@}
@if(!isEmpty(isErrorFavorite)){
and (t.is_error_favorite =#isErrorFavorite#)
@}
@if(!isEmpty(questionLogAddType)){
and t.question_log_add_type = #questionLogAddType#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(studentSnOrName)){
and (ta.student_sn like #'%'+studentSnOrName+'%'# or ta.student_name like #'%'+studentSnOrName+'%'#)
@}
@if(!isEmpty(schoolClassIdPlural)){
and find_in_set(ta.class_id, #schoolClassIdPlural#)
@}
@if(!isEmpty(questionSettingType)){
and tc.teacher_open_course_question_setting_type = #questionSettingType#
and tc.teacher_open_course_question_setting_status = 1
and tc.teacher_open_course_question_setting_push_status = 1
@}
updateStudentAnswerLockUpdateTime
*类似于乐观锁的形式更新
update teacher_open_course_question_log
set
@if(!isEmpty(teacherOpenCourseQuestionLogAnswer)){
teacher_open_course_question_log_answer = #teacherOpenCourseQuestionLogAnswer# ,
@}
@if(!isEmpty(teacherOpenCourseQuestionSettingId)){
teacher_open_course_question_setting_id = #teacherOpenCourseQuestionSettingId# ,
@}
@if(!isEmpty(teacherOpenCourseQuestionLogUploadFile)){
teacher_open_course_question_log_upload_file = #teacherOpenCourseQuestionLogUploadFile# ,
@}
@if(!isEmpty(teacherOpenCourseQuestionLogAddTime)){
teacher_open_course_question_log_add_time = #teacherOpenCourseQuestionLogAddTime# ,
@}
@if(!isEmpty(teacherOpenCourseQuestionLogStatus)){
teacher_open_course_question_log_status = #teacherOpenCourseQuestionLogStatus# ,
@}
@if(!isEmpty(studentId)){
student_id = #studentId# ,
@}
@if(!isEmpty(questionType)){
question_type = #questionType# ,
@}
@if(!isEmpty(questionScore)){
question_score = #questionScore# ,
@}
@if(!isEmpty(isTuck)){
@if(isTuck){
is_tuck = 1 ,
@}else{
is_tuck = 0 ,
@}
@}
@if(!isEmpty(isErrorFavorite)){
@if(isErrorFavorite){
is_error_favorite = 1 ,
@}else{
is_error_favorite = 0 ,
@}
@}
@if(!isEmpty(studentScore)){
student_score = #studentScore# ,
@}
@if(!isEmpty(teacherOpenCourseQuestionLogUpdateTime)){
teacher_open_course_question_log_update_time = #teacherOpenCourseQuestionLogUpdateTime# ,
@}
@if(!isEmpty(teacherOpenCourseQuestionLogFinishTime)){
teacher_open_course_question_log_finish_time = #teacherOpenCourseQuestionLogFinishTime# ,
@}
@if(!isEmpty(questionLogAddType)){
question_log_add_type = #questionLogAddType# ,
@}
@if(!isEmpty(orgId)){
org_id = #orgId# ,
@}
@if(!isEmpty(userId)){
user_id = #userId# ,
@}
teacher_open_course_question_log_id = teacher_open_course_question_log_id
where 1=1
and teacher_open_course_question_log_id = #teacherOpenCourseQuestionLogId#
and IF(teacher_open_course_question_log_update_time <= #teacherOpenCourseQuestionLogUpdateTime#,1,IFNULL(teacher_open_course_question_log_update_time,0)=0)