|
|
@ -2946,7 +2946,7 @@ end
|
|
|
|
course_id = worksheet.cell(row, 3)
|
|
|
|
course_id = worksheet.cell(row, 3)
|
|
|
|
group_name = worksheet.cell(row, 5)
|
|
|
|
group_name = worksheet.cell(row, 5)
|
|
|
|
school_id = worksheet.cell(row, 6).is_a?(Float) ? worksheet.cell(row, 6).to_i : worksheet.cell(row, 6)
|
|
|
|
school_id = worksheet.cell(row, 6).is_a?(Float) ? worksheet.cell(row, 6).to_i : worksheet.cell(row, 6)
|
|
|
|
if student_id && member_role && [9, 7, 10].include?(member_role) && course_id && school_id
|
|
|
|
if student_id && member_role && [2, 3, 4].include?(member_role) && course_id && school_id
|
|
|
|
user = User.find_by_sql("SELECT u.* FROM `users` u, `user_extensions` ue where u.id = ue.user_id and
|
|
|
|
user = User.find_by_sql("SELECT u.* FROM `users` u, `user_extensions` ue where u.id = ue.user_id and
|
|
|
|
ue.student_id = '#{student_id}' and ue.school_id= #{school_id}").first
|
|
|
|
ue.student_id = '#{student_id}' and ue.school_id= #{school_id}").first
|
|
|
|
course = Course.where(:id => course_id).first
|
|
|
|
course = Course.where(:id => course_id).first
|
|
|
@ -2955,16 +2955,17 @@ end
|
|
|
|
course_group = CourseGroup.where(:course_id => course.id, :name => group_name).first ||
|
|
|
|
course_group = CourseGroup.where(:course_id => course.id, :name => group_name).first ||
|
|
|
|
CourseGroup.create(:name => group_name, :course_id => course.id) if group_name
|
|
|
|
CourseGroup.create(:name => group_name, :course_id => course.id) if group_name
|
|
|
|
|
|
|
|
|
|
|
|
member = course.course_members.where(:user_id => user.id, :role => 4).first
|
|
|
|
member = course.course_members.where(:user_id => user.id, :role => member_role).first
|
|
|
|
# 如果已是课堂成员且是学生身份and不在指定的分班则移动到该分班
|
|
|
|
# 如果已是课堂成员且是学生身份and不在指定的分班则移动到该分班
|
|
|
|
if member.present? && member.course_group_id != course_group.try(:id).to_i
|
|
|
|
if member.present? && member.role == 4 && member.course_group_id != course_group.try(:id).to_i
|
|
|
|
member.update_column("course_group_id", course_group.try(:id).to_i)
|
|
|
|
member.update_column("course_group_id", course_group.try(:id).to_i)
|
|
|
|
member_count += 1
|
|
|
|
member_count += 1
|
|
|
|
elsif !member.present?
|
|
|
|
elsif !member.present?
|
|
|
|
member = CourseMember.new(:role => 4, :user_id => user.id)
|
|
|
|
member = CourseMember.new(:role => member_role, :user_id => user.id)
|
|
|
|
# if member_role == 10
|
|
|
|
# if member_role == 10
|
|
|
|
# StudentsForCourse.create(:student_id => user.id, :course_id => course.id)
|
|
|
|
# StudentsForCourse.create(:student_id => user.id, :course_id => course.id)
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
|
|
|
|
extra = member_role == 2 ? 9 : (member_role == 3 ? 7 : 10)
|
|
|
|
Tiding.create(:user_id => user.id, :trigger_user_id => course.tea_id, :container_id => course.id, :container_type => 'TeacherJoinCourse',
|
|
|
|
Tiding.create(:user_id => user.id, :trigger_user_id => course.tea_id, :container_id => course.id, :container_type => 'TeacherJoinCourse',
|
|
|
|
:belong_container_id => course.id, :belong_container_type => "Course", :tiding_type => "System", :extra => member_role)
|
|
|
|
:belong_container_id => course.id, :belong_container_type => "Course", :tiding_type => "System", :extra => member_role)
|
|
|
|
member.course_group_id = course_group.try(:id).to_i
|
|
|
|
member.course_group_id = course_group.try(:id).to_i
|
|
|
|