and(i.created_onbetween#{date_from} and #{date_to}) order by i.created_on desc")
# 查询课程作业,包括老师发布的作业,以及user提交作业
@bids||=[]# 老师发布的作业
courses.eachdo|course|
@bids<<course.homeworks.where("created_at between #{date_from} and #{date_to} order by i.created_on desc")
end
# user 提交的作业
@homeworks=HomeworkAttach.where("user_id=#{user.id} and (created_at between #{date_from} and #{date_to})")
# 查询user在课程。项目中发布的讨论帖子
messages=Message.find_by_sql("select DISTINCT * from messages where author_id = #{user.id} and (created_on between #{date_from} and #{date_to}) order by i.created_on desc")
@course_messages||=[]
@project_messages||=[]
messages.eachdo|msg|
ifmsg.project
@project_messages<<msg
elsifmsg.course
@course_messages<<msg
end
end
# 查询user在课程中发布的通知,项目中发的新闻
@course_news=News.find_by_sql("select DISTINCT n.* from news n
wheren.course_idin(#{course_ids})
and(created_onbetween#{date_from} and #{date_to}) order by i.created_on desc")
@project_news=News.find_by_sql("select DISTINCT n.* from news n where n.project_id in (#{project_ids})
and(created_onbetween#{date_from} and #{date_to}) order by i.created_on desc")
# 查询user在课程及个人中留言
@course_journal_messages=JournalsForMessage.find_by_sql("select DISTINCT * from journals_for_messages where
jour_type='Course'anduser_id=#{user.id}
and(created_onbetween#{date_from} and #{date_to}) order by i.created_on desc")
@user_journal_messages=user.journals_for_messages.where("m_parent_id IS NULL and (created_on between #{date_from} and #{date_to})").order('created_on DESC')
# 查询课程课件更新
@attachments||=[]
courses.eachdo|course|
@attachments<<course.attachments.where("created_on between #{date_from} and #{date_to}").order('created_at DESC')
end
# 查询user新建贴吧或发布帖子
@forums=Forum.find_by_sql("select DISTINCT * from forums where creator_id = #{user.id} and (created_at between #{date_from} and #{date_to}) order by i.created_on desc")
@memos=Memo.find_by_sql("select DISTINCT m.* from memos m, forums f where (m.author_id = #{user.id} or (m.forum_id = f.id and f.creator_id = #{user.id}))
and(created_atbetween#{date_from} and #{date_to}) order by i.created_on desc")