class ChangeTimeZoneWorker
  include Sidekiq::Worker
  def perform(ap,zone_name)
    # rl_macs = []
    # (aps || []).each do |x|
    #   loc = Location.find(x)
    #   next if(loc.blank? || loc.zone_name.eql?(zone_name))
    #   rl_macs.push(x)
    #   loc.update_attributes({:zone_name=>zone_name})
    # end
    ap_zone = {zone_name=>[ap]}
    #### ChangedApsTimezone.create(:ap=>ap, :zone_name=>zone_name)
    PresenceAnalytic.where(:ap=>ap).delete_all
    et = UserStayedTime.where(:rl_mac_id=>ap).last.endtime
    st = UserStayedTime.where(:rl_mac_id=>ap).first.starttime
    while st <= et
      CreatePresenceSubWorker.create_presence_sub_worker(et,ap_zone)
      et = et - 1.hour
    end
    ##### ChangedApsTimezone.where(:ap=>ap, :zone_name=>zone_name).update_attributes(:bg_flag=>1)
  end
end