diff --git a/app/controllers/organisations_controller.rb b/app/controllers/organisations_controller.rb index b38582c..a6b00d4 100644 --- a/app/controllers/organisations_controller.rb +++ b/app/controllers/organisations_controller.rb @@ -60,19 +60,22 @@ class OrganisationsController < ApplicationController end def build_organization_payload(years) - payload = { - 'Сведения об организации' => { - 'ИНН' => @org.inn, - 'Полное наименование юридического лица' => @org.full_name, - 'КПП' => @org.kpp, - 'Код по ОКПО' => @org.okpo, - 'Форма собственности (по ОКФС)' => @org.okfs, - 'Организационно-правовая форма (по ОКОПФ)' => @org.okopf, - 'Вид экономической деятельности по ОКВЭД 2' => @org.okved2, - 'Местонахождение (адрес)' => @org.address - } + russian_names = { + 'inn' => 'ИНН', + 'full_name' => 'Полное наименование юридического лица', + 'kpp' => 'КПП', + 'okpo' => 'Код по ОКПО', + 'okfs' => 'Форма собственности (по ОКФС)', + 'okopf' => 'Организационно-правовая форма (по ОКОПФ)', + 'okved2' => 'Вид экономической деятельности по ОКВЭД 2', + 'address' => 'Местонахождение (адрес)' } - + + payload = { + 'Сведения об организации' => @org.attributes.filter_map { |key, value| [russian_names[key], value] \ + if !['id', 'created_at', 'updated_at'].include?(key) && !value.nil? }.to_h + } + DOC_TYPES.each_value do |doc_type| payload[doc_type[:title]] = ['Наименование показателя', 'Код'] + years.map do |year| column_header_for(doc_type[:form_code], year)