Guest User

Untitled

a guest
Jul 15th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.15 KB | None | 0 0
  1. cd ../controllers
  2. cp dsatnaglowki_controller.rb /home/pgolab/dsat.rb
  3. class DsatnaglowkiController < ApplicationController
  4. layout 'application', :except=>[:wybierz_wydruk, :eksport_danych]
  5.  
  6. active_scaffold :dsatnaglowek do |config|
  7. config.label = "Lista bada┼ä urz─ůdze┼ä DSAT"
  8. config.columns << [:linia, :tor]
  9.  
  10. #config.nested.add_link("Szczegóły", [:dsatpomiar])
  11. #config.action_links['nested'].label = force_hint('Pokaż szczegóły pomiaru','wadalist.png')
  12.  
  13. config.action_links.add 'drukuj', :label => force_hint('Wydruk raportu'), :type => :record, :page => true, :inline => false, :popup => true, :confirm => :true
  14.  
  15. config.columns << :zadane_temp_maznic
  16. config.columns << :zadane_temp_hamulcow
  17. config.columns << :zarejestrowane_temp_maznic
  18. config.columns << :zarejestrowane_temp_hamulcow
  19. config.columns << :nr_osi_GML_GMP
  20. config.columns << :zarejestrowany_nr_osi_GML_GMP
  21.  
  22.  
  23. # config.list.columns = [:data_badania, :badania_przeprowadzono, :badania_potwierdzone, :badany_aparat, :linia, :tor, :operator_wagon,
  24. # :operator_DSAT, :numer_osi_L, :numer_osi_P,:zadana_GML, :GML_wzgledna,:zadana_GMP, :GMP_wzgledna,
  25. # :zadana_GHP, :GHP_wzgledna, :zadana_GHL, :GHL_wzgledna, :zadana_predkosc,
  26. # :zmierzona_GML, :zmierzona_GMP, :zmierzona_GHL, :zmierzona_GHP, :zmierzona_temp_otoczenia,
  27. # :zarejestrowana_GML,:zarejestrowana_GMP,:zarejestrowana_GHL,:zarejestrowana_GHP,
  28. # :GPS_geo_szerokosc, :GPS_geo_dlugosc, :GPS_predkosc]
  29.  
  30. config.list.columns = [:data_badania, :badania_potwierdzone, :badany_aparat, :linia,:tor,#:operator_wagon,
  31. :operator_DSAT, :nr_osi_GML_GMP,:zadane_temp_maznic,:zarejestrowany_nr_osi_GML_GMP, :zarejestrowane_temp_maznic,
  32. :zadane_temp_hamulcow,:zarejestrowane_temp_hamulcow]
  33.  
  34. config.list.sorting = [{:data_badania => 'DESC'}]
  35.  
  36. config.show.columns = [:data_badania, :badany_aparat, :linia, :tor, :operator_wagon,
  37. :operator_DSAT, :numer_osi_L, :numer_osi_P,:zadana_GML, :GML_wzgledna,:zadana_GMP, :GMP_wzgledna,
  38. :zadana_GHP, :GHP_wzgledna, :zadana_GHL, :GHL_wzgledna, :zadana_predkosc,
  39. :zmierzona_GML, :zmierzona_GMP, :zmierzona_GHL, :zmierzona_GHP, :zmierzona_temp_otoczenia,
  40. :zarejestrowana_GML,:zarejestrowana_GMP,:zarejestrowana_GHL,:zarejestrowana_GHP,
  41. :GPS_geo_szerokosc, :GPS_geo_dlugosc, :GPS_predkosc]
  42.  
  43. config.create.columns = [:data_badania, :badany_aparat,:operator_wagon, :operator_DSAT,
  44. :numer_osi_L, :numer_osi_P,:zadana_GML, :GML_wzgledna,:zadana_GMP, :GMP_wzgledna,
  45. :zadana_GHP, :GHP_wzgledna, :zadana_GHL, :GHL_wzgledna, :zadana_predkosc]
  46.  
  47. # config.update.columns = [:operator_wagon, :operator_DSAT,:zarejestrowana_GML,:zarejestrowana_GMP,:zarejestrowana_GHL,:zarejestrowana_GHP,
  48. # :uwagi_badajacego, :uwagi_operatora_DSAT]
  49. config.update.columns = [:uwagi_operatora_DSAT]
  50.  
  51.  
  52. create_made_by_column(config)
  53.  
  54. config.columns[:badany_aparat].form_ui = :select
  55. config.columns[:operator_wagon].form_ui = :select
  56. config.columns[:operator_DSAT].form_ui = :select
  57. config.columns[:badania_przeprowadzono].form_ui = :checkbox
  58.  
  59. config.columns[:GML_wzgledna].form_ui = :checkbox
  60. config.columns[:GMP_wzgledna].form_ui = :checkbox
  61. config.columns[:GHP_wzgledna].form_ui = :checkbox
  62. config.columns[:GHL_wzgledna].form_ui = :checkbox
  63.  
  64.  
  65. #config.columns[:linia].form_ui = :select
  66.  
  67. config.create.link.label = 'Dodaj badanie urz─ůdzenia'
  68. ##config.action_links.add 'dodaj_linie', :label => 'Dodaj badanie aparatów z całej linii', :type => :table, :inline => true
  69. #, :action => :dodaj_linie, :page => true, :position => :top
  70. config.actions.exclude :create
  71.  
  72. config.columns[:data_badania].label = 'Data'
  73. config.columns[:data_badania].description = 'Data przeprowadzenia badania'
  74. #config.columns[:badania_przeprowadzono].label = 'Wykonane?'
  75. #config.columns[:badania_przeprowadzono].description = 'Czy badanie już zostało wykonane?'
  76. config.columns[:badania_potwierdzone].label = 'Raport DSAT'
  77. config.columns[:badania_potwierdzone].description = 'Czy wyniki zosta┼éy odczytane z urz─ůdzenia DSAT?'
  78. config.columns[:badany_aparat].label = 'Urz─ůdzenie DSAT'
  79. config.columns[:badany_aparat].description = 'Badane urz─ůdzenie DSAT'
  80. config.columns[:linia].label = 'Linia'
  81. config.columns[:linia].description = 'Linia kolejowa, przy kt├│rej jest urz─ůdzenie DSAT'
  82. config.columns[:tor].label = 'Tor'
  83. config.columns[:tor].description = 'Tor, przy kt├│rym jest urz─ůdzenie DSAT'
  84. config.columns[:operator_wagon].label = 'Operator pomiar├│w'
  85. config.columns[:operator_wagon].description = 'Operator aparatury wagonowej'
  86. config.columns[:operator_DSAT].label = 'Operator DSAT'
  87. config.columns[:operator_DSAT].description = 'Operator DSAT'
  88. config.columns[:numer_osi_L].label = 'Nr osi L'
  89. config.columns[:numer_osi_L].description = 'Numer osi, dla kt├│rej jest symulator dla strony lewej'
  90. config.columns[:numer_osi_P].label = 'Nr osi P'
  91. config.columns[:numer_osi_P].description = 'Numer osi, dla kt├│rej jest symulator dla strony prawej'
  92. config.columns[:zadana_GML].label = 'Zad. TML'
  93. config.columns[:zadana_GML].description = 'Zadana temperatura dla symulatora zagrzenej ma┼║nicy lewej'
  94. config.columns[:GML_wzgledna].label = 'TML wzgl.?'
  95. config.columns[:GML_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
  96. config.columns[:zadana_GMP].label = 'Zad.TMP'
  97. config.columns[:zadana_GMP].description = 'Zadana temperatura dla symulatora zagrzenej ma┼║nicy prawej'
  98. config.columns[:GMP_wzgledna].label = 'TMP wzgl.?'
  99. config.columns[:GMP_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
  100. config.columns[:zadana_GHP].label = 'Zad. THP'
  101. config.columns[:zadana_GHP].description = 'Zadana temperatura dla symulatora zagrzenego hamulca prawego'
  102. config.columns[:GHP_wzgledna].label = 'THP wzgl.?'
  103. config.columns[:GHP_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
  104. config.columns[:zadana_GHL].label = 'Zad. THL'
  105. config.columns[:zadana_GHL].description = 'Zadana temperatra dla symulatora zagrzenego hamulca lewego'
  106. config.columns[:GHL_wzgledna].label = 'THL wzgl.?'
  107. config.columns[:GHL_wzgledna].description = 'Czy temperatura jest wyra┼╝ona wzgl─Ödem temp otoczenia?'
  108. config.columns[:zadana_predkosc].label = 'Zad. V [km/h]'
  109. config.columns[:zadana_predkosc].description = 'Zadana pr─Ödko┼Ť─ç jazdy w momencie mijania urz─ůdzenia DSAT'
  110. config.columns[:zmierzona_GML].label = 'Pom. TML'
  111. config.columns[:zmierzona_GML].description = 'Zmierzona temperatura dla symulatora zagrzanej ma┼║nicy lewej'
  112. config.columns[:zmierzona_GMP].label = 'Pom. TMP'
  113. config.columns[:zmierzona_GMP].description = 'Zmierzona temperatura dla symulatora zagrzanej ma┼║nicy prawej'
  114. config.columns[:zmierzona_GHL].label = 'Pom. THL'
  115. config.columns[:zmierzona_GHL].description = 'Zmierzona temperatura dla symulatora zagrzanego hamulca lewego'
  116. config.columns[:zmierzona_GHP].label = 'Pom. THP'
  117. config.columns[:zmierzona_GHP].description = 'Zmierzona temperatura dla symulatora zagrzanego hamulca prawego'
  118. config.columns[:zmierzona_temp_otoczenia].label = 'Pom. To'
  119. config.columns[:zmierzona_temp_otoczenia].description = 'Zmierzona temperatura otoczenia'
  120. config.columns[:zarejestrowana_GML].label = 'Rej. GML'
  121. config.columns[:zarejestrowana_GML].description = 'Temperatura ma┼║nicy lewej podana przez naziemn─ů obs┼éug─Ö DSAT'
  122. config.columns[:zarejestrowana_GMP].label = 'Rej. GMP'
  123. config.columns[:zarejestrowana_GMP].description = 'Temperatura ma┼║nicy prawej podana przez naziemn─ů obs┼éug─Ö DSAT'
  124. config.columns[:zarejestrowana_GHL].label = 'Rej. GHL'
  125. config.columns[:zarejestrowana_GHL].description = 'Temperatura hamulca lewego podana przez naziemn─ů obs┼éug─Ö DSAT'
  126. config.columns[:zarejestrowana_GHP].label = 'Rej. GHP'
  127. config.columns[:zarejestrowana_GHP].description = 'Temperatura hamulca prawego podana przez naziemn─ů obs┼éug─Ö DSAT'
  128. config.columns[:GPS_geo_szerokosc].label = 'Pom. szer. geogr.'
  129. config.columns[:GPS_geo_szerokosc].description = 'Zmierzona szeroko┼Ť─ç geograficzna po┼éo┼╝enia urz─ůdzenia (GPS)'
  130. config.columns[:GPS_geo_dlugosc].label = 'Pom. dlug. geogr.'
  131. config.columns[:GPS_geo_dlugosc].description = 'Zmierzona d┼éugo┼Ť─ç geograficzna po┼éo┼╝enia urz─ůdzenia (GPS)'
  132. config.columns[:GPS_predkosc].label = 'Pom. V [km/h]'
  133. config.columns[:GPS_predkosc].description = 'Zmierzona pr─Ödko┼Ť─ç poci─ůgu (GPS)'
  134. config.columns[:uwagi_badajacego].label = 'Uwagi op. pom.'
  135. config.columns[:uwagi_badajacego].description = 'Uwagi operatora aparatury pomiarowej'
  136. config.columns[:uwagi_operatora_DSAT].label = 'Uwagi op. DSAT'
  137. config.columns[:uwagi_operatora_DSAT].description = 'Uwagi operatora DSAT'
  138.  
  139. config.columns[:zadane_temp_maznic].label = 'Symulowane TML, TMP'
  140. config.columns[:zadane_temp_hamulcow].label = 'Symulowane THL, THP'
  141. config.columns[:zarejestrowane_temp_maznic].label = 'Raport TML, TMP'
  142. config.columns[:zarejestrowane_temp_hamulcow].label = 'Raport THL, THP'
  143.  
  144. config.columns[:nr_osi_GML_GMP].label = 'Nr osi GML,GMP symulatora'
  145. config.columns[:zarejestrowany_nr_osi_GML_GMP].label = 'Raport nr osi GML,GMP'
  146.  
  147.  
  148.  
  149. kasuj_etykiety_akcji(config)
  150.  
  151. end
  152.  
  153. #======================== SEKCJA FILTROWANIA
  154. def prep_filter_flagi
  155. @dsat_filtr_zaklad_on = session[:dsat_filtr_zaklad_on]
  156. @dsat_filtr_linia_on = session[:dsat_filtr_linia_on]
  157. @dsat_filtr_osoba_on = session[:dsat_filtr_osoba_on]
  158. @dsat_filtr_typaparatudsat_on = session[:dsat_filtr_typaparatudsat_on]
  159. @dsat_filtr_aparatdsat_on = session[:dsat_filtr_aparatdsat_on]
  160. @dsat_filtr_daty_on = session[:dsat_filtr_daty_on]
  161. @dsat_filtr_potwierdzenia_on = session[:dsat_filtr_potwierdzenia_on]
  162. @dsat_filtr_realizacja_on = session[:dsat_filtr_realizacja_on]
  163. @dsat_filtrowanie = session[:dsat_filtrowanie]
  164. @dsat_filtr_szczegoly = session[:dsat_filtr_szczegoly]
  165. end
  166.  
  167. def prep_filter
  168. prep_filter_flagi
  169. t = session[:dsat_filtr_zaklad]
  170. @dsat_filtr_zaklad = t.split(',') if !t.nil?
  171. t = session[:dsat_filtr_linia]
  172. @dsat_filtr_linia = t.split(',') if !t.nil?
  173. t = session[:dsat_filtr_osoba]
  174. @dsat_filtr_osoba = t.split(',') if !t.nil?
  175. t = session[:dsat_filtr_typaparatudsat]
  176. @dsat_filtr_typaparatudsat = t.split(',') if !t.nil?
  177. t = session[:dsat_filtr_aparatdsat]
  178. @dsat_filtr_aparatdsat = t.split(',') if !t.nil?
  179.  
  180. @dsat_filtr_data_od = session[:dsat_filtr_data_od]
  181. @dsat_filtr_data_do = session[:dsat_filtr_data_do]
  182. @dsat_filtr_potwierdzenia = session[:dsat_filtr_potwierdzenia]
  183. @dsat_filtr_realizacja = session[:dsat_filtr_realizacja]
  184. end
  185.  
  186. def ustawienia_filtru
  187. #puts "Filtrowanie z etykiet─ů: #{DsatnaglowkiHelper::DSAT_FLT_LABELS[params[:model].to_sym]} (isnil? = #{DsatnaglowkiHelper::DSAT_FLT_LABELS[params[:model].to_sym].nil?}"
  188. redirect_to :controller=>"dict_selector", :action=>"index", :layout=>false,
  189. :model=>params[:model], :tytul=>DsatnaglowkiHelper::DSAT_FLT_TYTULY[params[:model].to_sym], :order=>DsatnaglowkiHelper::DSAT_FLT_ORDER[params[:model].to_sym],
  190. :label=>DsatnaglowkiHelper::DSAT_FLT_LABELS[params[:model].to_sym],
  191. :listawybranych=>session["dsat_filtr_#{params[:model]}".to_sym],:final_akcja=>'koniec_wyboru',:final_kontroler=>'dsatnaglowki' unless params[:model].nil?
  192. end
  193.  
  194. def zmien_filtr_daty
  195. if params[:field]=="flt_date_from"
  196. session[:dsat_filtr_data_od] = params[:data]
  197. else
  198. session[:dsat_filtr_data_do] = params[:data]
  199. end
  200. end
  201.  
  202. def zmien_filtr_potwierdzenia
  203. session[:dsat_filtr_potwierdzenia] = params[:potwierdzenia_on]
  204. end
  205.  
  206. def zmien_filtr_realizacja
  207. session[:dsat_filtr_realizacja] = params[:realizacja_on]
  208. end
  209.  
  210. def filtracja_on_off
  211. session[:dsat_filtrowanie] = params[:filtracja_on]
  212. prep_filter_flagi
  213. end
  214.  
  215. def filtracja_szczegoly
  216. session[:dsat_filtr_szczegoly] = params[:filtracja_szczegoly_on]
  217. # if params[:filtracja_szczegoly_on] != "1"
  218. # redirect_to :action => "index"
  219. # end
  220. end
  221.  
  222. def wlacz_filtr
  223. session["dsat_filtr_#{params[:model]}_on".to_sym]=params[:wlacz_filtr]
  224. prep_filter_flagi
  225. end
  226.  
  227. def koniec_wyboru
  228. if !params[:listawybranych].nil?
  229. session["dsat_filtr_#{params[:model]}".to_sym]=params[:listawybranych].join(',')
  230. else
  231. session["dsat_filtr_#{params[:model]}".to_sym]=nil
  232. end
  233. end
  234.  
  235. def przygotuj_eksport
  236.  
  237. end
  238.  
  239. def eksport_danych
  240.  
  241. end
  242.  
  243. def prepare_eksport
  244. database_config = ActiveRecord::Base.configurations[RAILS_ENV]
  245. database_config = ActiveRecord::Base.configurations[database_config] unless database_config.class == Hash
  246. @dump_file_name = "dbimport_#{Time.now.strftime("%y%m%d%H%M%S")}_#{Goldberg.user.odig_user.id}.sql"
  247. dump_file_name_full_path = "#{RAILS_ROOT}/public/files/#{@dump_file_name}"
  248. # ------------ TABELE, KTÓRE PRZECHODZĄ W CAŁOŚCI:
  249. tables="osoby profiledsat linie typyaparatowdsat aparatydsat"
  250. command = "mysqldump -p#{database_config['password']} -u#{database_config['username']} -P#{database_config['port']} #{database_config['database']} #{tables} > " + "\"#{dump_file_name_full_path}\""
  251. system(command)
  252.  
  253. # ------------ TABELE, KTÓRYM PRZECHODZI TYLKO STRUKTURA:
  254. tables="dsatpomiary dsatnaglowki"
  255. 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}\""
  256. system(command)
  257. command = "gzip -f \"#{dump_file_name_full_path}\""
  258. system(command)
  259. @dump_file_size = formatfilesize(File.size?("public/files/#{@dump_file_name}.gz"))
  260. end
  261.  
  262. def switch_indicator
  263. render :update do |page|
  264. if params[:turnon] == '1'
  265. page['indicator_section'].show
  266. page['prepare_section'].hide
  267. page['btn_close'].value='Przerwij'
  268. else
  269. page['indicator_section'].hide
  270. page['prepare_section'].show
  271. page['btn_close'].value='Zamknij'
  272. page['prepare_data'].hide
  273. page['download_data'].show
  274. end
  275. end
  276. end
  277.  
  278. #=============================================
  279.  
  280.  
  281.  
  282. def redir_index
  283. r = Rola.find_by_goldberg_role_id(Goldberg.user.role_id) if !Goldberg.user.nil?
  284. if !r.nil? && (r.upr_dsat_view || r.upr_dsat_edit)
  285. redirect_to :action=>'index'
  286. else
  287. redirect_to :controller=>'potwierdzenia_dsat',:action=>'index'
  288. end
  289. end
  290.  
  291. def index
  292. @kwerenda = conditions_for_collection
  293. prep_filter
  294. end
  295.  
  296. def dodaj_linie
  297. end
  298.  
  299. def wybierz_wydruk
  300. @record=Dsatnaglowek.find(params[:id]);
  301. end
  302.  
  303. def wydruk
  304. open(File.join(RAILS_ROOT, "public", "webapps/birt-viewer/report/naglowkidsat.xml"),'w') do |f|
  305. xml = Builder::XmlMarkup.new(options={:target => f})
  306. xml.instruct!
  307. xml.naglowki do
  308. Dsatnaglowek.find(:all).each do |nagl|
  309. do_dsat_xml(xml,nagl)
  310. end
  311. end
  312. end
  313.  
  314. nazwa_raportu =
  315. case params[:typ_raportu]
  316. when 'kompletny' then 'DSATKompletny'
  317. when 'skrocony' then 'DSATSkrocony'
  318. else 'DSATPelny'
  319. end
  320. nazwa_raportu = nazwa_raportu + 'GrupZaklady' if params[:grupowanie] == "grupowanie"
  321.  
  322. redirect_to "#{APP_SERVER}:8080/birt-viewer/run?__format=#{params[:typ_wydruku]}&__report=#{nazwa_raportu}.rptdesign"
  323. end
  324.  
  325. protected
  326.  
  327. def do_dsat_xml(xml,nagl)
  328. xml.badanie do
  329. xml.id(nagl.id)
  330. xml.data_badania(nagl.data_badania.nil? ? '' : nagl.data_badania.strftime("%Y-%m-%d"))
  331. if !nagl.badany_aparat.nil?
  332. xml.zaklad(nagl.badany_aparat.zaklad.nil? ? '' : nagl.badany_aparat.zaklad.to_label)
  333. xml.badany_aparat(nagl.badany_aparat.typaparatudsat.nil? ? '' : nagl.badany_aparat.typaparatudsat.nazwa)
  334. xml.funkcje_aparatu(nagl.badany_aparat.cechy)
  335. xml.linia(nagl.badany_aparat.linia.nil? ? '' : nagl.badany_aparat.linia.numer_linii)
  336. xml.lokalizacja_aparatu(nagl.badany_aparat.lokalizacja)
  337. xml.tor(nagl.badany_aparat.tor)
  338. xml.kilometraz_aparatu(nagl.badany_aparat.kilometraz.nil? ? '' : nagl.badany_aparat.kilometraz.to_s)
  339. else
  340. xml.zaklad('???')
  341. xml.badany_aparat('???')
  342. xml.funkcje_aparatu('???')
  343. xml.linia('???')
  344. xml.lokalizacja_aparatu('???')
  345. xml.tor('???')
  346. xml.kilometraz_aparatu('???')
  347. end
  348. xml.zadana_GMP(nagl.zadana_GMP.nil? ? '' : ((nagl.GMP_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GMP.to_s))
  349. xml.GMP_wzgledna((nagl.GMP_wzgledna.nil? ? '0' : '1'))
  350. xml.zadana_GML(nagl.zadana_GML.nil? ? '' : ((nagl.GML_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GML.to_s))
  351. xml.GML_wzgledna((nagl.GML_wzgledna.nil? ? '0' : '1'))
  352. xml.zadana_GHL(nagl.zadana_GHL.nil? ? '' : ((nagl.GHL_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GHL.to_s))
  353. xml.GHL_wzgledna((nagl.GHL_wzgledna.nil? ? '0' : '1'))
  354. xml.zadana_GHP(nagl.zadana_GHP.nil? ? '' : ((nagl.GHP_wzgledna.nil? ? '' : 'T+')+nagl.zadana_GHP.to_s))
  355. xml.GHP_wzgledna((nagl.GHP_wzgledna.nil? ? '0' : '1'))
  356. xml.zmierzona_GMP(nagl.zmierzona_GMP.nil? ? '' : nagl.zmierzona_GMP.to_s)
  357. xml.zmierzona_GML(nagl.zmierzona_GML.nil? ? '' : nagl.zmierzona_GML.to_s)
  358. xml.zmierzona_GHP(nagl.zmierzona_GHP.nil? ? '' : nagl.zmierzona_GHP.to_s)
  359. xml.zmierzona_GHL(nagl.zmierzona_GHL.nil? ? '' : nagl.zmierzona_GHL.to_s)
  360. xml.zarejestrowana_GMP(nagl.zarejestrowana_GMP.nil? ? '' : nagl.zarejestrowana_GMP.to_s)
  361. xml.zarejestrowana_GML(nagl.zarejestrowana_GML.nil? ? '' : nagl.zarejestrowana_GML.to_s)
  362. xml.zarejestrowana_GHP(nagl.zarejestrowana_GHP.nil? ? '' : nagl.zarejestrowana_GHP.to_s)
  363. xml.zarejestrowana_GHL(nagl.zarejestrowana_GHL.nil? ? '' : nagl.zarejestrowana_GHL.to_s)
  364. xml.zmierzona_temp_otoczenia(nagl.zmierzona_temp_otoczenia.nil? ? '' : nagl.zmierzona_temp_otoczenia.to_s)
  365. xml.zadana_predkosc(nagl.zadana_predkosc.nil? ? '' : nagl.zadana_predkosc.to_s)
  366. xml.operator_wagon(nagl.operator_wagon.nil? ? '' : nagl.operator_wagon.to_label)
  367. xml.uwagi_badajacego(nagl.uwagi_badajacego)
  368. xml.operator_wagon(nagl.operator_DSAT.nil? ? '' : nagl.operator_DSAT.to_label)
  369. xml.uwagi_operatora_DSAT(nagl.uwagi_operatora_DSAT)
  370. xml.numer_osi_L(nagl.numer_osi_L.nil? ? '' : nagl.numer_osi_L.to_s)
  371. xml.numer_osi_P(nagl.numer_osi_P.nil? ? '' : nagl.numer_osi_P.to_s)
  372. xml.GPS_geo_szerokosc(nagl.GPS_geo_szerokosc.nil? ? '' : nagl.GPS_geo_szerokosc.to_s)
  373. xml.GPS_geo_dlugosc(nagl.GPS_geo_dlugosc.nil? ? '' : nagl.GPS_geo_dlugosc.to_s)
  374. xml.GPS_predkosc(nagl.GPS_predkosc.nil? ? '' : nagl.GPS_predkosc.to_s)
  375. xml.data_potwierdzenia(nagl.data_potwierdzenia.nil? ? '' : nagl.data_potwierdzenia.strftime("%Y-%m-%d %H:%M"))
  376. xml.zarejestrowany_numer_osi_L(nagl.zarejestrowany_numer_osi_L.nil? ? '' : nagl.zarejestrowany_numer_osi_L.to_s)
  377. xml.zarejestrowany_numer_osi_P(nagl.zarejestrowany_numer_osi_P.nil? ? '' : nagl.zarejestrowany_numer_osi_P.to_s)
  378. xml.badania_potwierdzone(nagl.badania_potwierdzone.nil? ? '0' : '1')
  379. xml.numer_pociagu(nagl.numer_pociagu)
  380. xml.zarejestrowana_GMP_ref(nagl.zarejestrowana_GMP_ref.nil? ? '' : nagl.zarejestrowana_GMP_ref.to_s)
  381. xml.zarejestrowana_GML_ref(nagl.zarejestrowana_GML_ref.nil? ? '' : nagl.zarejestrowana_GML_ref.to_s)
  382. xml.numer_osi_HAM(1) #TODO: Nie ma tego atrybutu w bazie - czy jest wykorzystywany?
  383. xml.zarejestrowany_numer_osi_HAM(1) #TODO: Nie ma tego atrybutu w bazie - czy jest wykorzystywany?
  384. 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?
  385. end
  386. end
  387.  
  388. def conditions_for_collection
  389. r=current_login.uprawnienia if !current_login.nil?
  390. return ["false"] if r.nil? || (!r.upr_dsat_operator && !r.upr_dsat_view && !r.upr_dsat_edit)
  391.  
  392. cd = "!ISNULL(badania_potwierdzone)"
  393.  
  394. if (session[:dsat_filtr_potwierdzenia_on] == "1") && !session[:dsat_filtr_potwierdzenia].nil?
  395. if session[:dsat_filtr_potwierdzenia] != "1"
  396. cd = "ISNULL(badania_potwierdzone)"
  397. end
  398. end
  399.  
  400. if current_login && !r.upr_dsat_view && !r.upr_dsat_edit
  401. z = Zatrudnienie.zaklady_osoby(current_login)
  402. fs = "("+(z.collect {|t| "(aparatydsat.zaklad_id = #{t.zaklad_id})"}).join(" or ")+")" if !z.nil?
  403. cd = cd + " and " + fs if !fs.nil?
  404. end
  405.  
  406.  
  407. if session[:dsat_filtrowanie] == "1"
  408. if (session[:dsat_filtr_zaklad_on] == "1") && !session[:dsat_filtr_zaklad].nil?
  409. fs = "("+(session[:dsat_filtr_zaklad].split(',').collect {|t| "(aparatydsat.zaklad_id = #{t})"}).join(" or ")+")"
  410. fs = " and "+fs if cd != ""
  411. cd = cd + fs
  412. end
  413.  
  414. if (session[:dsat_filtr_linia_on] == "1") && !session[:dsat_filtr_linia].nil?
  415. fs = "("+(session[:dsat_filtr_linia].split(',').collect {|t| "(aparatydsat.linia_id = #{t})"}).join(" or ")+")"
  416. fs = " and "+fs if cd != ""
  417. cd = cd + fs
  418. end
  419.  
  420. if (session[:dsat_filtr_osoba_on] == "1") && !session[:dsat_filtr_osoba].nil?
  421. fs = "("+(session[:dsat_filtr_osoba].split(',').collect {|t| "(operator_DSAT = #{t}) or (operator_wagon = #{t})"}).join(" or ")+")"
  422. fs = " and "+fs if cd != ""
  423. cd = cd + fs
  424. end
  425.  
  426. if (session[:dsat_filtr_aparatdsat_on] == "1") && !session[:dsat_filtr_aparatdsat].nil?
  427. fs = "("+(session[:dsat_filtr_aparatdsat].split(',').collect {|t| "(badany_aparat = #{t})"}).join(" or ")+")"
  428. fs = " and "+fs if cd != ""
  429. cd = cd + fs
  430. end
  431.  
  432. if (session[:dsat_filtr_typaparatudsat_on] == "1") && !session[:dsat_filtr_typaparatudsat].nil?
  433. fs = "("+(session[:dsat_filtr_typaparatudsat].split(',').collect {|t| "(aparatydsat.typaparatudsat_id = #{t})"}).join(" or ")+")"
  434. fs = " and "+fs if cd != ""
  435. cd = cd + fs
  436. end
  437.  
  438.  
  439. if (session[:dsat_filtr_daty_on] == "1") && !session[:dsat_filtr_data_od].nil? && !session[:dsat_filtr_data_do].nil?
  440. d1= session[:dsat_filtr_data_od].split('-').reverse.join('-')
  441. d2= session[:dsat_filtr_data_do].split('-').reverse.join('-')
  442. fs = "((data_badania >= '#{d1}') and (data_badania <= '#{d2}'))"
  443. fs = " and "+fs if cd != ""
  444. cd = cd + fs
  445. end
  446.  
  447. end
  448. [cd] if cd != ""
  449. end
  450.  
  451.  
  452. def create_authorized?
  453. r=current_login.uprawnienia if !current_login.nil?
  454. controller = self.class.to_s.gsub(/Controller/,'').downcase
  455. !r.nil? && r.upr_dsat_edit && Goldberg.credentials.action_authorised?(controller, 'create')
  456. end
  457.  
  458. def update_authorized?
  459. r=current_login.uprawnienia if !current_login.nil?
  460. controller = self.class.to_s.gsub(/Controller/,'').downcase
  461. !r.nil? && r.upr_dsat_edit && Goldberg.credentials.action_authorised?(controller, 'update')
  462. end
  463.  
  464. def delete_authorized?
  465. r=current_login.uprawnienia if !current_login.nil?
  466. controller = self.class.to_s.gsub(/Controller/,'').downcase
  467. !r.nil? && r.upr_dsat_edit && Goldberg.credentials.action_authorised?(controller, 'delete')
  468. end
  469.  
  470.  
  471. end
Add Comment
Please, Sign In to add comment