# -*- coding: utf-8 -*-
class ProblemsController < ApplicationController

  def new 
    require 'json'
    require 'httparty'
    tracker_type_id = params[:id]

    if RAILS_ENV == 'development'
      @tags = {"823"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"823", "type"=>"delay", "count"=>"5", "name"=>"6 часов", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "723"=>{"link"=>"", "color"=>"#FF4B40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"723", "type"=>"delay", "count"=>"5", "name"=>".20 мин", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "604"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"604", "type"=>"problem", "count"=>0, "name"=>"Неоплаченные работы", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "803"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"803", "type"=>"delay", "count"=>0, "name"=>"4 часа", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "577"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"577", "type"=>"problem", "count"=>0, "name"=>"Опоздания и неявки", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "773"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"773", "type"=>"delay", "count"=>0, "name"=>"2.5 часа", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "549"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"549", "type"=>"problem", "count"=>"11", "name"=>"Проблемы с кабелем и монтажом", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "540"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"540", "type"=>"problem", "count"=>0, "name"=>"Проблемы с доступом к оборудованию", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "544"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"544", "type"=>"problem", "count"=>0, "name"=>"Ошибка в передаче/описании заявки", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "542"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"542", "type"=>"problem", "count"=>0, "name"=>"Не подошли ключи", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "743"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"743", "type"=>"delay", "count"=>"3", "name"=>"1 час", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "592"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"592", "type"=>"problem", "count"=>"1", "name"=>"Неверная топология", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "595"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"595", "type"=>"problem", "count"=>"20", "name"=>"Другое", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "793"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"793", "type"=>"delay", "count"=>0, "name"=>"3.5 часа", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "569"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"569", "type"=>"problem", "count"=>0, "name"=>"Недозвон", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "560"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"560", "type"=>"problem", "count"=>0, "name"=>"Косяки склада/брак оборудования", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "566"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"566", "type"=>"problem", "count"=>"3", "name"=>"Внутренние системы и базы", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "763"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"763", "type"=>"delay", "count"=>0, "name"=>"2 часа", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "535"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"535", "type"=>"problem", "count"=>"1", "name"=>"Выдача настроек и подсеток", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "833"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"833", "type"=>"delay", "count"=>"3", "name"=>"8 часов и больше", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "733"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"733", "type"=>"delay", "count"=>"4", "name"=>".45 мин", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "813"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"813", "type"=>"delay", "count"=>0, "name"=>"5 часов", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "713"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"false\n", "obji_tag"=>"5_modern", "id"=>"713", "type"=>"delay", "count"=>"4", "name"=>".15 мин", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "585"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"585", "type"=>"problem", "count"=>0, "name"=>"Обратить внимание", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "783"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"false\n", "obji_tag"=>"5_modern", "id"=>"783", "type"=>"delay", "count"=>0, "name"=>"3 часа", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}, "556"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"556", "type"=>"problem", "count"=>0, "name"=>"Проблема со стороны админов", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "552"=>{"link"=>"", "color"=>"#005784", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"552", "type"=>"problem", "count"=>"1", "name"=>"Ошибка менеджеров", "tracker_field"=>"tags1", "parent"=>nil, "descr_field"=>"metaopis"}, "753"=>{"link"=>"", "color"=>"#ff4b40", "descr"=>"", "obji_tag"=>"5_modern", "id"=>"753", "type"=>"delay", "count"=>"1", "name"=>"1.5 часа", "tracker_field"=>"tags2", "parent"=>nil, "descr_field"=>"metaopis"}}
      @problems = @tags.select{|k, v| v["type"] == "problem"}
      @downtimes = @tags.select{|k, v| v["type"] == "delay"}.sort_by{|n, a| a["name"].to_s}
    else      
      @tags = (JSON.parse HTTParty.get("http://tt.ner.rinet.ru/api/get_tags/#{tracker_type_id}").body)
      @problems = @tags.select{|k, v| v["type"] == "problem"}
      @downtimes = @tags.select{|k, v| v["type"] == "delay"}.sort_by{|n, a| a["name"].to_s}
    end
    render :update do |page|

      page.replace_html  'yield2', :partial => 'new'
      
      page.show 'window2'
     # page.call 'modal_window', 'window2'
      page.call "problems"
    end
  end

  
  def update_topology_problem_tracker_id
    @report = Report.find params[:id]
    @report.update_attributes(:topology_problem_tracker_id => params[:tracker_id])
    render :update do |page|     
        page.call 'ChangeTopologyStatusToId', @report.id,  params[:tracker_id]
    end
  end



end
