@ -160,7 +160,8 @@ class HomeworkCommonsController < ApplicationController
# 作品状态 0: 未提交, 1 按时提交, 2 延迟提交
if params [ :work_status ] . present?
work_status = params [ :work_status ] . map { | status | status . to_i }
params_work_status = request . get? ? params [ :work_status ] . split ( " , " ) : params [ :work_status ]
work_status = params_work_status . split ( " , " ) . map { | status | status . to_i }
all_student_works = @student_works . left_joins ( :myshixun )
@student_works = all_student_works . where ( work_status : work_status )
@ -170,7 +171,8 @@ class HomeworkCommonsController < ApplicationController
# 分班情况
unless params [ :course_group ] . blank?
group_user_ids = @course . students . where ( course_group_id : params [ :course_group ] ) . pluck ( :user_id )
group_ids = request . get? ? params [ :course_group ] . split ( " , " ) : params [ :course_group ]
group_user_ids = @course . students . where ( course_group_id : group_ids ) . pluck ( :user_id )
# 有分组只可能是老师身份查看列表
@student_works = @student_works . where ( user_id : group_user_ids )
end
@ -482,7 +484,7 @@ class HomeworkCommonsController < ApplicationController
publish_time = setting [ :publish_time ] == " " ? Time . now : setting [ :publish_time ]
# 截止时间为空时取发布时间后一个月
end_time = setting [ :end_time ] == " " ? Time . at ( publish_time . to_time . to_i + 30 * 24 * 3600 ) : setting [ :end_time ]
end_time = setting [ :end_time ]
HomeworkGroupSetting . where ( homework_common_id : @homework . id , course_group_id : setting [ :group_id ] ) .
update_all ( publish_time : publish_time , end_time : end_time )
setting_group_ids << setting [ :group_id ]
@ -1170,7 +1172,7 @@ class HomeworkCommonsController < ApplicationController
# 可立即截止的分班:统一设置则是用户管理的所有分班,否则是当前用户管理的分班中已发布且未截止的
charge_group_ids = @course . charge_group_ids ( @current_user ) # 当前用户管理的分班
group_ids = @homework . unified_setting ? charge_group_ids :
@homework . homework_group_settings . where ( course_group_id : charge_group_ids ) . none _end. pluck ( :course_group_id )
@homework . homework_group_settings . where ( course_group_id : charge_group_ids ) . published_ no_end. pluck ( :course_group_id )
@course_groups = @course . course_groups . where ( id : group_ids )
else
tip_exception ( " 没有可截止的分班 " )