class OrganisationsController < ApplicationController def index organizations = Organization.all @info_about_organisations = organizations.each_with_object({}) do |org, hash| hash[org.id] = { "ИНН" => org.inn, "Полное наименование юридического лица" => org.full_name, # "КПП" => org.kpp, # "Код по ОКПО" => org.okpo, # "Форма собственности (по ОКФС)" => org.okfs, # "Организационно-правовая форма (по ОКОПФ)" => org.okopf, # "Вид экономической деятельности по ОКВЭД 2" => org.okved2, # "Местонахождение (адрес)" => org.address } end end def show org = Organization.find(params[:id]) @org_id = org.id doc_types = { 0 => 'Бухгалтерский баланс', 1 => 'Отчёт о финансовых результатах', 2 => 'Отчёт об изменении капитала', 3 => 'Отчет о движении денежных средств' } @type_doc = params[:type_doc].present? ? params[:type_doc].to_i : 0 @info_about_organisation = { "Сведения об организации" => { "ИНН" => org.inn, "Полное наименование юридического лица" => org.full_name, "КПП" => org.kpp, "Код по ОКПО" => org.okpo, "Форма собственности (по ОКФС)" => org.okfs, "Организационно-правовая форма (по ОКОПФ)" => org.okopf, "Вид экономической деятельности по ОКВЭД 2" => org.okved2, "Местонахождение (адрес)" => org.address }, "Бухгалтерский баланс" => [["Наименование показателя", "На 31 декабря 2024 г.", "На 31 декабря 2023 г."], \ ["Нематериальные активы", 10457, 9925], \ ["Результаты исследований и разработок", 6969, 428571]], "Отчёт о финансовых результатах" => [["Наименование показателя", "За 2024 г.", "За 2023 г."], \ ["Выручка", 301837283, 238834307], \ ["Себестоимость продаж", -228706983, -178449438]] } @doc_name = doc_types[@type_doc] @current_doc_info = @info_about_organisation[@doc_name] end end