Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cd ../controllers
- cp dsatnaglowki_controller.rb /home/pgolab/dsat.rb
- class DsatnaglowkiController < ApplicationController
- layout 'application', :except=>[:wybierz_wydruk, :eksport_danych]
- active_scaffold :dsatnaglowek do |config|
- config.label = "Lista bada┼ä urz─ůdze┼ä DSAT"
- config.columns << [:linia, :tor]
- #config.nested.add_link("Szczegóły", [:dsatpomiar])
- #config.action_links['nested'].label = force_hint('Pokaż szczegóły pomiaru','wadalist.png')
- config.action_links.add 'drukuj', :label => force_hint('Wydruk raportu'), :type => :record, :page => true, :inline => false, :popup => true, :confirm => :true
- config.columns << :zadane_temp_maznic
- config.columns << :zadane_temp_hamulcow
- config.columns << :zarejestrowane_temp_maznic
- config.columns << :zarejestrowane_temp_hamulcow
- config.columns << :nr_osi_GML_GMP
- config.columns << :zarejestrowany_nr_osi_GML_GMP
- # config.list.columns = [:data_badania, :badania_przeprowadzono, :badania_potwierdzone, :badany_aparat, :linia, :tor, :operator_wagon,
- # :operator_DSAT, :numer_osi_L, :numer_osi_P,:zadana_GML, :GML_wzgledna,:zadana_GMP, :GMP_wzgledna,
- # :zadana_GHP, :GHP_wzgledna, :zadana_GHL, :GHL_wzgledna, :zadana_predkosc,
- # :zmierzona_GML, :zmierzona_GMP, :zmierzona_GHL, :zmierzona_GHP, :zmierzona_temp_otoczenia,
- # :zarejestrowana_GML,:zarejestrowana_GMP,:zarejestrowana_GHL,:zarejestrowana_GHP,
- # :GPS_geo_szerokosc, :GPS_geo_dlugosc, :GPS_predkosc]
- config.list.columns = [:data_badania, :badania_potwierdzone, :badany_aparat, :linia,:tor,#:operator_wagon,
- :operator_DSAT, :nr_osi_GML_GMP,:zadane_temp_maznic,:zarejestrowany_nr_osi_GML_GMP, :zarejestrowane_temp_maznic,
- :zadane_temp_hamulcow,:zarejestrowane_temp_hamulcow]
- config.list.sorting = [{:data_badania => 'DESC'}]
- config.show.columns = [:data_badania, :badany_aparat, :linia, :tor, :operator_wagon,
- :operator_DSAT, :numer_osi_L, :numer_osi_P,:zadana_GML, :GML_wzgledna,:zadana_GMP, :GMP_wzgledna,
- :zadana_GHP, :GHP_wzgledna, :zadana_GHL, :GHL_wzgledna, :zadana_predkosc,
- :zmierzona_GML, :zmierzona_GMP, :zmierzona_GHL, :zmierzona_GHP, :zmierzona_temp_otoczenia,
- :zarejestrowana_GML,:zarejestrowana_GMP,:zarejestrowana_GHL,:zarejestrowana_GHP,
- :GPS_geo_szerokosc, :GPS_geo_dlugosc, :GPS_predkosc]
- config.create.columns = [:data_badania, :badany_aparat,:operator_wagon, :operator_DSAT,
- :numer_osi_L, :numer_osi_P,:zadana_GML, :GML_wzgledna,:zadana_GMP, :GMP_wzgledna,
- :zadana_GHP, :GHP_wzgledna, :zadana_GHL, :GHL_wzgledna, :zadana_predkosc]
- # config.update.columns = [:operator_wagon, :operator_DSAT,:zarejestrowana_GML,:zarejestrowana_GMP,:zarejestrowana_GHL,:zarejestrowana_GHP,
- # :uwagi_badajacego, :uwagi_operatora_DSAT]
- config.update.columns = [:uwagi_operatora_DSAT]
- create_made_by_column(config)
- config.columns[:badany_aparat].form_ui = :select
- config.columns[:operator_wagon].form_ui = :select
- config.columns[:operator_DSAT].form_ui = :select
- config.columns[:badania_przeprowadzono].form_ui = :checkbox
- config.columns[:GML_wzgledna].form_ui = :checkbox
- config.columns[:GMP_wzgledna].form_ui = :checkbox
- config.columns[:GHP_wzgledna].form_ui = :checkbox
- config.columns[:GHL_wzgledna].form_ui = :checkbox
- #config.columns[:linia].form_ui = :select
- config.create.link.label = 'Dodaj badanie urz─ůdzenia'
- ##config.action_links.add 'dodaj_linie', :label => 'Dodaj badanie aparatów z całej linii', :type => :table, :inline => true
- #, :action => :dodaj_linie, :page => true, :position => :top
- config.actions.exclude :create
- config.columns[:data_badania].label = 'Data'
- config.columns[:data_badania].description = 'Data przeprowadzenia badania'
- #config.columns[:badania_przeprowadzono].label = 'Wykonane?'
- #config.columns[:badania_przeprowadzono].description = 'Czy badanie już zostało wykonane?'
- config.columns[:badania_potwierdzone].label = 'Raport DSAT'
- config.columns[:badania_potwierdzone].description = 'Czy wyniki zosta┼éy odczytane z urz─ůdzenia DSAT?'
- config.columns[:badany_aparat].label = 'Urz─ůdzenie DSAT'
- config.columns[:badany_aparat].description = 'Badane urz─ůdzenie DSAT'
- config.columns[:linia].label = 'Linia'
- config.columns[:linia].description = 'Linia kolejowa, przy kt├│rej jest urz─ůdzenie DSAT'
- config.columns[:tor].label = 'Tor'
- config.columns[:tor].description = 'Tor, przy kt├│rym jest urz─ůdzenie DSAT'
- config.columns[:operator_wagon].label = 'Operator pomiar├│w'
- config.columns[:operator_wagon].description = 'Operator aparatury wagonowej'
- config.columns[:operator_DSAT].label = 'Operator DSAT'
- config.columns[:operator_DSAT].description = 'Operator DSAT'
- config.columns[:numer_osi_L].label = 'Nr osi L'
- config.columns[:numer_osi_L].description = 'Numer osi, dla kt├│rej jest symulator dla strony lewej'
- config.columns[:numer_osi_P].label = 'Nr osi P'
- config.columns[:numer_osi_P].description = 'Numer osi, dla kt├│rej jest symulator dla strony prawej'
- config.columns[:zadana_GML].label = 'Zad. TML'
- config.columns[:zadana_GML].description = 'Zadana temperatura dla symulatora zagrzenej ma┼║nicy lewej'
- config.columns[:GML_wzgledna].label = 'TML wzgl.?'
- config.columns[:GML_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
- config.columns[:zadana_GMP].label = 'Zad.TMP'
- config.columns[:zadana_GMP].description = 'Zadana temperatura dla symulatora zagrzenej ma┼║nicy prawej'
- config.columns[:GMP_wzgledna].label = 'TMP wzgl.?'
- config.columns[:GMP_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
- config.columns[:zadana_GHP].label = 'Zad. THP'
- config.columns[:zadana_GHP].description = 'Zadana temperatura dla symulatora zagrzenego hamulca prawego'
- config.columns[:GHP_wzgledna].label = 'THP wzgl.?'
- config.columns[:GHP_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
- config.columns[:zadana_GHL].label = 'Zad. THL'
- config.columns[:zadana_GHL].description = 'Zadana temperatra dla symulatora zagrzenego hamulca lewego'
- config.columns[:GHL_wzgledna].label = 'THL wzgl.?'
- config.columns[:GHL_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
- config.columns[:zadana_predkosc].label = 'Zad. V [km/h]'
- config.columns[:zadana_predkosc].description = 'Zadana pr─Ödko┼Ť─ç jazdy w momencie mijania urz─ůdzenia DSAT'
- config.columns[:zmierzona_GML].label = 'Pom. TML'
- config.columns[:zmierzona_GML].description = 'Zmierzona temperatura dla symulatora zagrzanej ma┼║nicy lewej'
- config.columns[:zmierzona_GMP].label = 'Pom. TMP'
- config.columns[:zmierzona_GMP].description = 'Zmierzona temperatura dla symulatora zagrzanej ma┼║nicy prawej'
- config.columns[:zmierzona_GHL].label = 'Pom. THL'
- config.columns[:zmierzona_GHL].description = 'Zmierzona temperatura dla symulatora zagrzanego hamulca lewego'
- config.columns[:zmierzona_GHP].label = 'Pom. THP'
- config.columns[:zmierzona_GHP].description = 'Zmierzona temperatura dla symulatora zagrzanego hamulca prawego'
- config.columns[:zmierzona_temp_otoczenia].label = 'Pom. To'
- config.columns[:zmierzona_temp_otoczenia].description = 'Zmierzona temperatura otoczenia'
- config.columns[:zarejestrowana_GML].label = 'Rej. GML'
- config.columns[:zarejestrowana_GML].description = 'Temperatura ma┼║nicy lewej podana przez naziemn─ů obs┼éug─Ö DSAT'
- config.columns[:zarejestrowana_GMP].label = 'Rej. GMP'
- config.columns[:zarejestrowana_GMP].description = 'Temperatura ma┼║nicy prawej podana przez naziemn─ů obs┼éug─Ö DSAT'
- config.columns[:zarejestrowana_GHL].label = 'Rej. GHL'
- config.columns[:zarejestrowana_GHL].description = 'Temperatura hamulca lewego podana przez naziemn─ů obs┼éug─Ö DSAT'
- config.columns[:zarejestrowana_GHP].label = 'Rej. GHP'
- config.columns[:zarejestrowana_GHP].description = 'Temperatura hamulca prawego podana przez naziemn─ů obs┼éug─Ö DSAT'
- config.columns[:GPS_geo_szerokosc].label = 'Pom. szer. geogr.'
- config.columns[:GPS_geo_szerokosc].description = 'Zmierzona szeroko┼Ť─ç geograficzna po┼éo┼╝enia urz─ůdzenia (GPS)'
- config.columns[:GPS_geo_dlugosc].label = 'Pom. dlug. geogr.'
- config.columns[:GPS_geo_dlugosc].description = 'Zmierzona d┼éugo┼Ť─ç geograficzna po┼éo┼╝enia urz─ůdzenia (GPS)'
- config.columns[:GPS_predkosc].label = 'Pom. V [km/h]'
- config.columns[:GPS_predkosc].description = 'Zmierzona pr─Ödko┼Ť─ç poci─ůgu (GPS)'
- config.columns[:uwagi_badajacego].label = 'Uwagi op. pom.'
- config.columns[:uwagi_badajacego].description = 'Uwagi operatora aparatury pomiarowej'
- config.columns[:uwagi_operatora_DSAT].label = 'Uwagi op. DSAT'
- config.columns[:uwagi_operatora_DSAT].description = 'Uwagi operatora DSAT'
- config.columns[:zadane_temp_maznic].label = 'Symulowane TML, TMP'
- config.columns[:zadane_temp_hamulcow].label = 'Symulowane THL, THP'
- config.columns[:zarejestrowane_temp_maznic].label = 'Raport TML, TMP'
- config.columns[:zarejestrowane_temp_hamulcow].label = 'Raport THL, THP'
- config.columns[:nr_osi_GML_GMP].label = 'Nr osi GML,GMP symulatora'
- config.columns[:zarejestrowany_nr_osi_GML_GMP].label = 'Raport nr osi GML,GMP'
- kasuj_etykiety_akcji(config)
- end
- #======================== SEKCJA FILTROWANIA
- def prep_filter_flagi
- @dsat_filtr_zaklad_on = session[:dsat_filtr_zaklad_on]
- @dsat_filtr_linia_on = session[:dsat_filtr_linia_on]
- @dsat_filtr_osoba_on = session[:dsat_filtr_osoba_on]
- @dsat_filtr_typaparatudsat_on = session[:dsat_filtr_typaparatudsat_on]
- @dsat_filtr_aparatdsat_on = session[:dsat_filtr_aparatdsat_on]
- @dsat_filtr_daty_on = session[:dsat_filtr_daty_on]
- @dsat_filtr_potwierdzenia_on = session[:dsat_filtr_potwierdzenia_on]
- @dsat_filtr_realizacja_on = session[:dsat_filtr_realizacja_on]
- @dsat_filtrowanie = session[:dsat_filtrowanie]
- @dsat_filtr_szczegoly = session[:dsat_filtr_szczegoly]
- end
- def prep_filter
- prep_filter_flagi
- t = session[:dsat_filtr_zaklad]
- @dsat_filtr_zaklad = t.split(',') if !t.nil?
- t = session[:dsat_filtr_linia]
- @dsat_filtr_linia = t.split(',') if !t.nil?
- t = session[:dsat_filtr_osoba]
- @dsat_filtr_osoba = t.split(',') if !t.nil?
- t = session[:dsat_filtr_typaparatudsat]
- @dsat_filtr_typaparatudsat = t.split(',') if !t.nil?
- t = session[:dsat_filtr_aparatdsat]
- @dsat_filtr_aparatdsat = t.split(',') if !t.nil?
- @dsat_filtr_data_od = session[:dsat_filtr_data_od]
- @dsat_filtr_data_do = session[:dsat_filtr_data_do]
- @dsat_filtr_potwierdzenia = session[:dsat_filtr_potwierdzenia]
- @dsat_filtr_realizacja = session[:dsat_filtr_realizacja]
- end
- def ustawienia_filtru
- #puts "Filtrowanie z etykiet─ů: #{DsatnaglowkiHelper::DSAT_FLT_LABELS[params[:model].to_sym]} (isnil? = #{DsatnaglowkiHelper::DSAT_FLT_LABELS[params[:model].to_sym].nil?}"
- redirect_to :controller=>"dict_selector", :action=>"index", :layout=>false,
- :model=>params[:model], :tytul=>DsatnaglowkiHelper::DSAT_FLT_TYTULY[params[:model].to_sym], :order=>DsatnaglowkiHelper::DSAT_FLT_ORDER[params[:model].to_sym],
- :label=>DsatnaglowkiHelper::DSAT_FLT_LABELS[params[:model].to_sym],
- :listawybranych=>session["dsat_filtr_#{params[:model]}".to_sym],:final_akcja=>'koniec_wyboru',:final_kontroler=>'dsatnaglowki' unless params[:model].nil?
- end
- def zmien_filtr_daty
- if params[:field]=="flt_date_from"
- session[:dsat_filtr_data_od] = params[:data]
- else
- session[:dsat_filtr_data_do] = params[:data]
- end
- end
- def zmien_filtr_potwierdzenia
- session[:dsat_filtr_potwierdzenia] = params[:potwierdzenia_on]
- end
- def zmien_filtr_realizacja
- session[:dsat_filtr_realizacja] = params[:realizacja_on]
- end
- def filtracja_on_off
- session[:dsat_filtrowanie] = params[:filtracja_on]
- prep_filter_flagi
- end
- def filtracja_szczegoly
- session[:dsat_filtr_szczegoly] = params[:filtracja_szczegoly_on]
- # if params[:filtracja_szczegoly_on] != "1"
- # redirect_to :action => "index"
- # end
- end
- def wlacz_filtr
- session["dsat_filtr_#{params[:model]}_on".to_sym]=params[:wlacz_filtr]
- prep_filter_flagi
- end
- def koniec_wyboru
- if !params[:listawybranych].nil?
- session["dsat_filtr_#{params[:model]}".to_sym]=params[:listawybranych].join(',')
- else
- session["dsat_filtr_#{params[:model]}".to_sym]=nil
- end
- end
- def przygotuj_eksport
- end
- def eksport_danych
- end
- def prepare_eksport
- database_config = ActiveRecord::Base.configurations[RAILS_ENV]
- database_config = ActiveRecord::Base.configurations[database_config] unless database_config.class == Hash
- @dump_file_name = "dbimport_#{Time.now.strftime("%y%m%d%H%M%S")}_#{Goldberg.user.odig_user.id}.sql"
- dump_file_name_full_path = "#{RAILS_ROOT}/public/files/#{@dump_file_name}"
- # ------------ TABELE, KTÓRE PRZECHODZĄ W CAŁOŚCI:
- tables="osoby profiledsat linie typyaparatowdsat aparatydsat"
- command = "mysqldump -p#{database_config['password']} -u#{database_config['username']} -P#{database_config['port']} #{database_config['database']} #{tables} > " + "\"#{dump_file_name_full_path}\""
- system(command)
- # ------------ TABELE, KTÓRYM PRZECHODZI TYLKO STRUKTURA:
- tables="dsatpomiary dsatnaglowki"
- command = "mysqldump -p#{database_config['password']} -u#{database_config['username']} -P#{database_config['port']} #{database_config['database']} #{tables} --no-data >> " + "\"#{dump_file_name_full_path}\""
- system(command)
- command = "gzip -f \"#{dump_file_name_full_path}\""
- system(command)
- @dump_file_size = formatfilesize(File.size?("public/files/#{@dump_file_name}.gz"))
- end
- def switch_indicator
- render :update do |page|
- if params[:turnon] == '1'
- page['indicator_section'].show
- page['prepare_section'].hide
- page['btn_close'].value='Przerwij'
- else
- page['indicator_section'].hide
- page['prepare_section'].show
- page['btn_close'].value='Zamknij'
- page['prepare_data'].hide
- page['download_data'].show
- end
- end
- end
- #=============================================
- def redir_index
- r = Rola.find_by_goldberg_role_id(Goldberg.user.role_id) if !Goldberg.user.nil?
- if !r.nil? && (r.upr_dsat_view || r.upr_dsat_edit)
- redirect_to :action=>'index'
- else
- redirect_to :controller=>'potwierdzenia_dsat',:action=>'index'
- end
- end
- def index
- @kwerenda = conditions_for_collection
- prep_filter
- end
- def dodaj_linie
- end
- def wybierz_wydruk
- @record=Dsatnaglowek.find(params[:id]);
- end
- def wydruk
- open(File.join(RAILS_ROOT, "public", "webapps/birt-viewer/report/naglowkidsat.xml"),'w') do |f|
- xml = Builder::XmlMarkup.new(options={:target => f})
- xml.instruct!
- xml.naglowki do
- Dsatnaglowek.find(:all).each do |nagl|
- do_dsat_xml(xml,nagl)
- end
- end
- end
- nazwa_raportu =
- case params[:typ_raportu]
- when 'kompletny' then 'DSATKompletny'
- when 'skrocony' then 'DSATSkrocony'
- else 'DSATPelny'
- end
- nazwa_raportu = nazwa_raportu + 'GrupZaklady' if params[:grupowanie] == "grupowanie"
- redirect_to "#{APP_SERVER}:8080/birt-viewer/run?__format=#{params[:typ_wydruku]}&__report=#{nazwa_raportu}.rptdesign"
- end
- protected
- def do_dsat_xml(xml,nagl)
- xml.badanie do
- xml.id(nagl.id)
- xml.data_badania(nagl.data_badania.nil? ? '' : nagl.data_badania.strftime("%Y-%m-%d"))
- if !nagl.badany_aparat.nil?
- xml.zaklad(nagl.badany_aparat.zaklad.nil? ? '' : nagl.badany_aparat.zaklad.to_label)
- xml.badany_aparat(nagl.badany_aparat.typaparatudsat.nil? ? '' : nagl.badany_aparat.typaparatudsat.nazwa)
- xml.funkcje_aparatu(nagl.badany_aparat.cechy)
- xml.linia(nagl.badany_aparat.linia.nil? ? '' : nagl.badany_aparat.linia.numer_linii)
- xml.lokalizacja_aparatu(nagl.badany_aparat.lokalizacja)
- xml.tor(nagl.badany_aparat.tor)
- xml.kilometraz_aparatu(nagl.badany_aparat.kilometraz.nil? ? '' : nagl.badany_aparat.kilometraz.to_s)
- else
- xml.zaklad('???')
- xml.badany_aparat('???')
- xml.funkcje_aparatu('???')
- xml.linia('???')
- xml.lokalizacja_aparatu('???')
- xml.tor('???')
- xml.kilometraz_aparatu('???')
- end
- xml.zadana_GMP(nagl.zadana_GMP.nil? ? '' : ((nagl.GMP_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GMP.to_s))
- xml.GMP_wzgledna((nagl.GMP_wzgledna.nil? ? '0' : '1'))
- xml.zadana_GML(nagl.zadana_GML.nil? ? '' : ((nagl.GML_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GML.to_s))
- xml.GML_wzgledna((nagl.GML_wzgledna.nil? ? '0' : '1'))
- xml.zadana_GHL(nagl.zadana_GHL.nil? ? '' : ((nagl.GHL_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GHL.to_s))
- xml.GHL_wzgledna((nagl.GHL_wzgledna.nil? ? '0' : '1'))
- xml.zadana_GHP(nagl.zadana_GHP.nil? ? '' : ((nagl.GHP_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GHP.to_s))
- xml.GHP_wzgledna((nagl.GHP_wzgledna.nil? ? '0' : '1'))
- xml.zmierzona_GMP(nagl.zmierzona_GMP.nil? ? '' : nagl.zmierzona_GMP.to_s)
- xml.zmierzona_GML(nagl.zmierzona_GML.nil? ? '' : nagl.zmierzona_GML.to_s)
- xml.zmierzona_GHP(nagl.zmierzona_GHP.nil? ? '' : nagl.zmierzona_GHP.to_s)
- xml.zmierzona_GHL(nagl.zmierzona_GHL.nil? ? '' : nagl.zmierzona_GHL.to_s)
- xml.zarejestrowana_GMP(nagl.zarejestrowana_GMP.nil? ? '' : nagl.zarejestrowana_GMP.to_s)
- xml.zarejestrowana_GML(nagl.zarejestrowana_GML.nil? ? '' : nagl.zarejestrowana_GML.to_s)
- xml.zarejestrowana_GHP(nagl.zarejestrowana_GHP.nil? ? '' : nagl.zarejestrowana_GHP.to_s)
- xml.zarejestrowana_GHL(nagl.zarejestrowana_GHL.nil? ? '' : nagl.zarejestrowana_GHL.to_s)
- xml.zmierzona_temp_otoczenia(nagl.zmierzona_temp_otoczenia.nil? ? '' : nagl.zmierzona_temp_otoczenia.to_s)
- xml.zadana_predkosc(nagl.zadana_predkosc.nil? ? '' : nagl.zadana_predkosc.to_s)
- xml.operator_wagon(nagl.operator_wagon.nil? ? '' : nagl.operator_wagon.to_label)
- xml.uwagi_badajacego(nagl.uwagi_badajacego)
- xml.operator_wagon(nagl.operator_DSAT.nil? ? '' : nagl.operator_DSAT.to_label)
- xml.uwagi_operatora_DSAT(nagl.uwagi_operatora_DSAT)
- xml.numer_osi_L(nagl.numer_osi_L.nil? ? '' : nagl.numer_osi_L.to_s)
- xml.numer_osi_P(nagl.numer_osi_P.nil? ? '' : nagl.numer_osi_P.to_s)
- xml.GPS_geo_szerokosc(nagl.GPS_geo_szerokosc.nil? ? '' : nagl.GPS_geo_szerokosc.to_s)
- xml.GPS_geo_dlugosc(nagl.GPS_geo_dlugosc.nil? ? '' : nagl.GPS_geo_dlugosc.to_s)
- xml.GPS_predkosc(nagl.GPS_predkosc.nil? ? '' : nagl.GPS_predkosc.to_s)
- xml.data_potwierdzenia(nagl.data_potwierdzenia.nil? ? '' : nagl.data_potwierdzenia.strftime("%Y-%m-%d %H:%M"))
- xml.zarejestrowany_numer_osi_L(nagl.zarejestrowany_numer_osi_L.nil? ? '' : nagl.zarejestrowany_numer_osi_L.to_s)
- xml.zarejestrowany_numer_osi_P(nagl.zarejestrowany_numer_osi_P.nil? ? '' : nagl.zarejestrowany_numer_osi_P.to_s)
- xml.badania_potwierdzone(nagl.badania_potwierdzone.nil? ? '0' : '1')
- xml.numer_pociagu(nagl.numer_pociagu)
- xml.zarejestrowana_GMP_ref(nagl.zarejestrowana_GMP_ref.nil? ? '' : nagl.zarejestrowana_GMP_ref.to_s)
- xml.zarejestrowana_GML_ref(nagl.zarejestrowana_GML_ref.nil? ? '' : nagl.zarejestrowana_GML_ref.to_s)
- xml.numer_osi_HAM(1) #TODO: Nie ma tego atrybutu w bazie - czy jest wykorzystywany?
- xml.zarejestrowany_numer_osi_HAM(1) #TODO: Nie ma tego atrybutu w bazie - czy jest wykorzystywany?
- xml.temp_pudla_wagonu(nagl.zmierzona_temp_otoczenia.nil? ? '' : nagl.zmierzona_temp_otoczenia.to_s) #TODO: Nie ma tego atrybutu w bazie - czy jest wykorzystywany?
- end
- end
- def conditions_for_collection
- r=current_login.uprawnienia if !current_login.nil?
- return ["false"] if r.nil? || (!r.upr_dsat_operator && !r.upr_dsat_view && !r.upr_dsat_edit)
- cd = "!ISNULL(badania_potwierdzone)"
- if (session[:dsat_filtr_potwierdzenia_on] == "1") && !session[:dsat_filtr_potwierdzenia].nil?
- if session[:dsat_filtr_potwierdzenia] != "1"
- cd = "ISNULL(badania_potwierdzone)"
- end
- end
- if current_login && !r.upr_dsat_view && !r.upr_dsat_edit
- z = Zatrudnienie.zaklady_osoby(current_login)
- fs = "("+(z.collect {|t| "(aparatydsat.zaklad_id = #{t.zaklad_id})"}).join(" or ")+")" if !z.nil?
- cd = cd + " and " + fs if !fs.nil?
- end
- if session[:dsat_filtrowanie] == "1"
- if (session[:dsat_filtr_zaklad_on] == "1") && !session[:dsat_filtr_zaklad].nil?
- fs = "("+(session[:dsat_filtr_zaklad].split(',').collect {|t| "(aparatydsat.zaklad_id = #{t})"}).join(" or ")+")"
- fs = " and "+fs if cd != ""
- cd = cd + fs
- end
- if (session[:dsat_filtr_linia_on] == "1") && !session[:dsat_filtr_linia].nil?
- fs = "("+(session[:dsat_filtr_linia].split(',').collect {|t| "(aparatydsat.linia_id = #{t})"}).join(" or ")+")"
- fs = " and "+fs if cd != ""
- cd = cd + fs
- end
- if (session[:dsat_filtr_osoba_on] == "1") && !session[:dsat_filtr_osoba].nil?
- fs = "("+(session[:dsat_filtr_osoba].split(',').collect {|t| "(operator_DSAT = #{t}) or (operator_wagon = #{t})"}).join(" or ")+")"
- fs = " and "+fs if cd != ""
- cd = cd + fs
- end
- if (session[:dsat_filtr_aparatdsat_on] == "1") && !session[:dsat_filtr_aparatdsat].nil?
- fs = "("+(session[:dsat_filtr_aparatdsat].split(',').collect {|t| "(badany_aparat = #{t})"}).join(" or ")+")"
- fs = " and "+fs if cd != ""
- cd = cd + fs
- end
- if (session[:dsat_filtr_typaparatudsat_on] == "1") && !session[:dsat_filtr_typaparatudsat].nil?
- fs = "("+(session[:dsat_filtr_typaparatudsat].split(',').collect {|t| "(aparatydsat.typaparatudsat_id = #{t})"}).join(" or ")+")"
- fs = " and "+fs if cd != ""
- cd = cd + fs
- end
- if (session[:dsat_filtr_daty_on] == "1") && !session[:dsat_filtr_data_od].nil? && !session[:dsat_filtr_data_do].nil?
- d1= session[:dsat_filtr_data_od].split('-').reverse.join('-')
- d2= session[:dsat_filtr_data_do].split('-').reverse.join('-')
- fs = "((data_badania >= '#{d1}') and (data_badania <= '#{d2}'))"
- fs = " and "+fs if cd != ""
- cd = cd + fs
- end
- end
- [cd] if cd != ""
- end
- def create_authorized?
- r=current_login.uprawnienia if !current_login.nil?
- controller = self.class.to_s.gsub(/Controller/,'').downcase
- !r.nil? && r.upr_dsat_edit && Goldberg.credentials.action_authorised?(controller, 'create')
- end
- def update_authorized?
- r=current_login.uprawnienia if !current_login.nil?
- controller = self.class.to_s.gsub(/Controller/,'').downcase
- !r.nil? && r.upr_dsat_edit && Goldberg.credentials.action_authorised?(controller, 'update')
- end
- def delete_authorized?
- r=current_login.uprawnienia if !current_login.nil?
- controller = self.class.to_s.gsub(/Controller/,'').downcase
- !r.nil? && r.upr_dsat_edit && Goldberg.credentials.action_authorised?(controller, 'delete')
- end
- end
Add Comment
Please, Sign In to add comment