rails项目代码


#controllers
def new
@day = (params[:date] || Time.now.strftime("%Y-%m-%d")).to_date.midnight
@days = (@day.monday().to_i..6.days.since(@day.monday()).to_i).step(1.day).map {|d| Time.at(d).strftime('%Y-%m-%d')}
end

def front_course
begin
@student = Student.find(session[:current_student])
@day = (params[:date].nil? ? Time.now : params[:date]).to_date.midnight
@days = (@day.monday().to_i..6.days.since(@day.monday()).to_i).step(1.day).map {|d| Time.at(d).strftime('%Y-%m-%d')}
courses = Course.where({course_at: (@day.monday()..7.days.since(@day.monday())),class_dept_id: @student.class_dept_id}).all
@term = courses.empty? ? "未设置课程":courses.first.term.name
courses_groups = courses.group_by {|c| c.course_at.strftime('%Y-%m-%d')}
@lessons = Hash.new
courses_groups.each do |day, v|
@lessons[day] = Hash.new unless @lessons[day]
v.each do |v1|
@lessons[day][v1.lesson] = v1.subject if v1.lesson
end
end
render :layout => 'front_board'
rescue => e
flash[:notice] = "学生不存在"
render '/fronts/login'
end
end

def counter
current = $redis.hget "counter","scaner"
$redis.hset "counter","scaner",(current.to_i+1).to_s
end

#model
def self.generate_course_by_date(term_obj, class_obj, begin_at_obj, end_at_obj, course_obj)
if begin_at_obj && end_at_obj
begin
begin_day = DateTime.strptime(begin_at_obj, '%Y-%m-%d')
end_day = DateTime.strptime(end_at_obj, '%Y-%m-%d')
generate_course(begin_day, end_day, term_obj, class_obj, course_obj)
return "创建成功!"
rescue => e
return e
end
else
return "时间不正确,创建失败!"
end
end
def self.generate_course(begin_day, end_day, term_obj, class_obj, course_obj)
days = (begin_day.to_i..end_day.to_i).step(1.day).map { |d| Time.at(d) }
courses_obj = JSON.parse(course_obj)
for day in days
if day.strftime("%Y-%m-%d") >= Time.now.strftime("%Y-%m-%d")
for course in courses_obj
if day.wday.to_s==course['weekday']
query_course = Course.where(:course_at => day, :class_dept_id => class_obj, :lesson => course['lesson']).first
if !query_course.nil?
query_course.update_attributes(:subject => course['subject'], :term_id => term_obj, :class_dept_id => class_obj)
else
Course.create(:course_at => day, :subject => course['subject'], :term_id => term_obj, :class_dept_id => class_obj, :weekday => course['weekday'], :lesson => course['lesson'])
end
end
end
end
end
end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值