refactor course helper

exceptionHandle
yanxd 12 years ago
parent 7e7534041e
commit 2a6171ca52

@ -9,56 +9,52 @@ module CoursesHelper
TeacherRoles = [3, 4, 7, 9] TeacherRoles = [3, 4, 7, 9]
StudentRoles = [5, 10] StudentRoles = [5, 10]
## return people count
# 返回学生数量即roles表中定义的Reporter
def studentCount project
searchStudent(project).count
end
# 返回教师数量即roles表中定义的Manager # 返回教师数量即roles表中定义的Manager
def teacherCount project def teacherCount project
# searchCountByRoles project, TeacherRoles
# or
searchTeacherAndAssistant(project).count searchTeacherAndAssistant(project).count
end end
# 返回学生数量即roles表中定义的Reporter
def studentCount project
# searchCountByRoles project,StudentRoles
# or
searchStudent(project).count
end
# ===================================================================================== # =====================================================================================
# return people list
def searchTeacherAndAssistant project def searchTeacherAndAssistant project
members = [] searchPeopleByRoles(project, TeacherRoles)
TeacherRoles.each do |role|
members += searchPeopleByRoles(project, role)
end
members
end end
def searchStudent project def searchStudent project
members = [] searchPeopleByRoles(project, StudentRoles)
StudentRoles.each do |role|
members += searchPeopleByRoles(project, role)
end
members
end end
# ===================================================================================== # =====================================================================================
#useless
def searchCountByRoles project, roles_id def searchCountByRoles project, roles_id
people = searchPeopleByRoles project, roles_id people = searchPeopleByRoles project, roles_id
people.count people.count
end end
#useless def searchPeopleByRoles project, roles_id
def searchPeopleByRole project, role_id
people = [] people = []
begin begin
people = project.members.joins(:member_roles).where("member_roles.role_id = :role_id", {:role_id => role_id }) people = project.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => roles_id})
rescue Exception => e rescue Exception => e
logger.error "[CoursesHelper] ===> #{e}" logger.error "[CoursesHelper] ===> #{e}"
end end
people people
end end
def searchPeopleByRoles project, roles_id #useless
def searchPeopleByRole project, role_id
people = [] people = []
begin begin
people = project.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => roles_id}) people = project.members.joins(:member_roles).where("member_roles.role_id = :role_id", {:role_id => role_id })
rescue Exception => e rescue Exception => e
logger.error "[CoursesHelper] ===> #{e}" logger.error "[CoursesHelper] ===> #{e}"
end end

Loading…
Cancel
Save