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)