|
|
|
@ -14,16 +14,16 @@ module CoursesHelper
|
|
|
|
|
|
|
|
|
|
# 返回教师数量,即roles表中定义的Manager
|
|
|
|
|
def teacherCount project
|
|
|
|
|
# searchCountByRoles project, TeacherRoles
|
|
|
|
|
searchCountByRoles project, TeacherRoles
|
|
|
|
|
# or
|
|
|
|
|
searchTeacherAndAssistant(project).count
|
|
|
|
|
# searchTeacherAndAssistant(project).count
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 返回学生数量,即roles表中定义的Reporter
|
|
|
|
|
def studentCount project
|
|
|
|
|
# searchCountByRoles project,StudentRoles
|
|
|
|
|
searchCountByRoles project,StudentRoles
|
|
|
|
|
# or
|
|
|
|
|
searchStudent(project).count
|
|
|
|
|
# searchStudent(project).count
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# =====================================================================================
|
|
|
|
@ -38,29 +38,29 @@ module CoursesHelper
|
|
|
|
|
# =====================================================================================
|
|
|
|
|
|
|
|
|
|
def searchCountByRoles project, roles_id
|
|
|
|
|
people = searchPeopleByRoles project, roles_id
|
|
|
|
|
people.count
|
|
|
|
|
members = searchPeopleByRoles project, roles_id
|
|
|
|
|
members.count
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def searchPeopleByRoles project, roles_id
|
|
|
|
|
people = []
|
|
|
|
|
members = []
|
|
|
|
|
begin
|
|
|
|
|
people = project.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => roles_id})
|
|
|
|
|
members = project.members.joins(:member_roles).where("member_roles.role_id IN (:role_id)", {:role_id => roles_id})
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
logger.error "[CoursesHelper] ===> #{e}"
|
|
|
|
|
end
|
|
|
|
|
people
|
|
|
|
|
members
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
#useless
|
|
|
|
|
def searchPeopleByRole project, role_id
|
|
|
|
|
people = []
|
|
|
|
|
def searchMembersByRole project, role_id
|
|
|
|
|
members = []
|
|
|
|
|
begin
|
|
|
|
|
people = project.members.joins(:member_roles).where("member_roles.role_id = :role_id", {:role_id => role_id })
|
|
|
|
|
members = project.members.joins(:member_roles).where("member_roles.role_id = :role_id", {:role_id => role_id })
|
|
|
|
|
rescue Exception => e
|
|
|
|
|
logger.error "[CoursesHelper] ===> #{e}"
|
|
|
|
|
end
|
|
|
|
|
people
|
|
|
|
|
members
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def findCourseTime project
|
|
|
|
@ -78,4 +78,13 @@ module CoursesHelper
|
|
|
|
|
end
|
|
|
|
|
str
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def members_to_user_ids members
|
|
|
|
|
people = []
|
|
|
|
|
members.each { |member|
|
|
|
|
|
people << member.user_id
|
|
|
|
|
}
|
|
|
|
|
people
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|