#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