deceb511-2e43-4f8f-aa4e-0d5e21c01134
IHS1
CPEE
labels
OEBB
development
stopped
DefaultHandlerWrapper
after
["X","X","X"]
["Eigenspannungspruefung","Drehen","Abpressen"]
2.1
{"lagerlaufleistung":1.5,"wucht_gramm_pro_meter":5,"bremsscheiben":true,"personenzug":true,"gueterzug":false}
{"innenring":true,"deckel_mit_loch":false}
http://localhost/customers/oebb/services/timeout.php
http://localhost/customers/oebb/services/oebb.php?_taetigkeiten=taetigkeiten.txt&_schaedigungen=schaedigungen.txt&_tauschgruppe=tauschgruppe.txt&lagerlaufleistung=2.1&_lagerbauart=lagerbauart.txt
http://localhost/customers/oebb/services/oebb.php
http://localhost/customers/oebb/services/oebb.php?_taetigkeiten=addeigen.txt
http://localhost/customers/oebb/services/oebb.php?_taetigkeiten=adddrehen.txt&_geometriedaten=geometriedaten.txt&_geometriedaten_neu=geometriedatenneu.txt
http://localhost/customers/oebb/services/oebb.php?_taetigkeiten=ut.txt
http://localhost/customers/oebb/services/oebb.php
http://localhost/customers/oebb/services/timeout.php
http://localhost/customers/oebb/services/oebb.php?presskraftdiagramm=schlecht&wellenstatus=gut
http://localhost/customers/oebb/services/oebb.php?status=lagersitz%20ok
http://localhost/customers/oebb/services/oebb.php?presskraftdiagramm=gut&wellenstatus=gut
http://localhost/customers/oebb/services/oebb.php?taetigkeiten=Sandstrahlen
http://localhost/customers/oebb/services/oebb.php?radsatzwelle_status=gut
http://localhost/customers/oebb/services/oebb.php?innenring_status=ok
http://localhost/customers/oebb/services/oebb.php?ut_scheibe_status=gut
http://localhost/customers/oebb/services/oebb.php?wucht_gramm_pro_meter=5
call :a1, :init, parameters: { :label => "Identifikation 110", :method => :post, :arguments => [⭐(:name => :radsatznummer, :value => nil), ⭐(:name => :wellentyp, :value => nil), ⭐(:name => :lagerbauart, :value => nil), ⭐(:name => :tauschgruppe, :value => nil), ⭐(:name => :eigentuemer, :value => nil), ⭐(:name => :regelwerk, :value => nil), ⭐(:name => :auftragsnummer, :value => nil), ⭐(:name => :mindeststragie, :value => nil), ⭐(:name => :technische_weisungen, :value => nil), ⭐(:name => :schadcodes, :value => nil), ⭐(:name => :lagerlaufleistung, :value => "in jahre"), ⭐(:name => :lagerlaufleistung, :value => "stempel am lager in zukunft aus sam")] }, finalize: <<-END
# Liste der Schadcodes
data.schaedigungen = result['schaedigungen']
# Manganschweissen, Gelber Anstrich, technische_weisungen
data.taetigkeiten = result['taetigkeiten']
data.lagerlaufleistung = result["lagerlaufleistung"].to_f
data.tauschgruppe = result["tauschgruppe"]
data.lagerbauart = result["lagerbauart"]
END
choose :exclusive do
alternative test{data.lagerbauart["deckel_mit_loch"] == false} do
call :a2, :fix, parameters: { :label => "Lagerdeckeldemontage 130", :method => :post, :arguments => [⭐(:name => :deckel, :value => "true"), ⭐(:name => :lager, :value => "false"), ⭐(:name => :anbauteile, :value => "true")] }, finalize: <<-END
data.taetigkeiten << "Montage Deckel"
END
end
otherwise do
call :a16, nil, parameters: { :label => "Lagerdemontage 130", :method => :post, :arguments => [⭐(:name => :deckel, :value => "true"), ⭐(:name => :lager, :value => "true"), ⭐(:name => :anbauteile, :value => "true"), ⭐(:name => :details, :value => nil)] }, finalize: <<-END
# ab IS1+IL aufwaerts
# data.details ist alles unten
data.wellenhersteller
data.wellenmaterial
data.schmelze
data.charge
data.wellenherstelldatum
data.erstfueger
data.erstfuegerdatum
data.wellennummer
data.lagerherstelldatum
data.lagerlaufleistung
data.lhm_korbnummer_rechts
data.lhm_korbnummer_links
# gibt der mitarbeiter ein, wird verglichen
END
choose :exclusive do
alternative test{data.radsatznummer != data.wellennummer} do
call :a4, nil, parameters: { :label => "Datenkonsistenz herstellen, eventuelle Barcode ausdrucken", :method => :post, :arguments => nil }
end
end
choose :exclusive do
alternative test{data.lagertyp == "kartuschenlager" && data.lagerherstelldatum < data.lagertyp.maximaldatum && data.lagerlaufleistung < data.lagertyp.maximallaufleistung} do
call :a6, nil, parameters: { :label => "Externe Lageraufbereitung", :method => :post, :arguments => nil }
end
alternative test{data.lagertyp == "kartuschenlager" && data.lagerherstelldatum >= data.lagertyp.maximaldatum && data.lagerlaufleistung > data.lagertyp.maximallaufleistung} do
call :a5, nil, parameters: { :label => "Lager Verschrotten", :method => :post, :arguments => nil }
end
otherwise do
manipulate :a42, <<-END
data.taetigkeiten << 'Lageraufbereitung'
END
end
end
end
end
parallel :wait => -1 do
parallel_branch do ||
loop post_test{data.taetigkeiten.include? 'Eigenspannungspruefung'} do
call :a3, :eigen, parameters: { :label => "Eigenspannungspruefung 140", :method => :post, :arguments => [⭐(:name => :werkstoff, :value => nil), ⭐(:name => :bauform_scheibe, :value => nil), ⭐(:name => :pruefprogramm, :value => nil)] }, finalize: <<-END
data.eigenspannungswerte
# Radsatz regenerieren falls die Station das meldet
data.taetigkeiten << "Radsatz regenerieren"
data.taetigkeiten.delete("Eigenspannungspruefung")
END
choose :exclusive do
alternative test{data.taetigkeiten.include? 'Radsatz regenerieren'} do
call :a20, :timeout, parameters: { :label => "Radsatz regenerieren", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }, finalize: <<-END
data.taetigkeiten.delete("Radsatz regenerieren")
END
end
end
end
choose :exclusive do
alternative test{data.taetigkeiten.include? 'Abpressen'} do
manipulate :a19
loop post_test{data.wuchten_status == 'schlecht'} do
loop post_test{data.wellenstatus == "beschaedigt"} do
call :a22, :abpressen, parameters: { :label => "Radscheibe abpressen 510/511", :method => :post, :arguments => nil }, finalize: <<-END
if result['status'] == "lagersitz kaputt"
# z.b. weil lagersitz im arsch
data.taetigkeiten.clear
end
data.taetigkeiten << "Radsatzwelle drehen"
END
call :a23, :timeout, parameters: { :label => "Radsatzwelle drehen 520/521", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
call :a24, :timeout, parameters: { :label => "MT Welle unbescheibt prüfen 535", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
call :a25, :timeout, parameters: { :label => "Senkrechtbohrwerk 530/531", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }, update: <<-END
# ich hab radscheibe demontiert, alle
# die fuer die wellentype zulässig sind
# dürfen wieder rauf
# (verbrauchsmaterial liste)
# wellentype -> zulässige materialnummer
# materialnummern können bremsscheibe, radscheibe oder
# radbremsscheibe sein. Mehrere zulässige.
END
call :a26, :aufpressen, parameters: { :label => "Radscheibe aufpressen 516/510", :method => :post, :arguments => nil }, finalize: <<-END
data.presskraftdiagramm = result["presskraftdiagramm"] # "gut" oder "schlecht"
data.wellenstatus = result["wellenstatus"] # "gut" oder "beschaedigt"
END
loop pre_test{data.presskraftdiagramm == "schlecht" && data.wellenstatus != "beschaedigt"} do
call :a27, :abpressen, parameters: { :label => "Radscheibe abpressen 510/511", :method => :post, :arguments => nil }
call :a28, :aufpressen_gut, parameters: { :label => "Radscheibe aufpressen 516/510", :method => :post, :arguments => nil }, finalize: <<-END
data.presskraftdiagramm = result["presskraftdiagramm"] # "gut" oder "schlecht"
data.wellenstatus = result["wellenstatus"] # "gut" oder "beschaedigt"
END
end
manipulate :a29, <<-END
data.taetigkeiten.delete("Abpressen")
END
end
choose :exclusive do
alternative test{data.tauschgruppe["bremsscheiben"]} do
call :a8, :drehen, parameters: { :label => "Rad und Bremsscheibe messen 320", :method => :post, :arguments => [⭐(:name => :wellentyp, :value => nil)] }, finalize: <<-END
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
END
end
otherwise do
call :a9, :drehen, parameters: { :label => "Radscheibe messen 321", :method => :post, :arguments => [⭐(:name => :wellentyp, :value => nil)] }, finalize: <<-END
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
END
end
end
choose :exclusive do
alternative test{data.geometriedata_radsatz_neu == false} do
call :a30, :worklist_b, parameters: { :label => "Lesen der Barcodes der gebrauchten Scheiben", :method => :post, :arguments => nil }, finalize: <<-END
# lesen anhand barcode
data.eigenspannunswerte = result.eigenspannungswerte
data.taetigkeiten << "UT Scheibe"
END
end
end
choose :exclusive do
alternative test{data.tauschgruppe["personenzug"] || (data.tauschgruppe["gueterzug"] && data.tauschgruppe["bremsscheiben"])} do
call :a21, :wuchten, parameters: { :label => "Wuchten 550", :method => :post, :arguments => nil }, finalize: <<-END
# sicher gramm pro meter, nachgeschaut
data.wucht_gramm_pro_meter = result["wucht_gramm_pro_meter"]
if data.wucht_gramm_pro_meter != data.tauschgruppe["wucht_gramm_pro_meter"]
data.wucht_status == 'schlecht'
else
data.wucht_status == 'gut'
end
END
end
end
end
end
end
choose :exclusive do
alternative test{data.lagerlaufleistung > data.tauschgruppe["lagerlaufleistung"] || data.schaedigungen.include?("defekter innenring") || data.taetigkeiten.include?("Demontage Innenringe")} do
choose :exclusive do
alternative test{data.lagerbauart["innenring"]} do
call :a32, :timeout, parameters: { :label => "Demontage Innenringe 420", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
end
otherwise do
manipulate :a43, <<-END
data.innenring_status = "ok"
END
end
end
call :a31, :buersten, parameters: { :label => "Radsatzwelle Bürsten 490", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }, finalize: <<-END
# eventuell sandstrahlen
data.taetigkeiten << result["taetigkeiten"]
END
choose :exclusive do
alternative test{data.taetigkeiten.include? 'Sandstrahlen'} do
call :a33, :timeout, parameters: { :label => "Sandstrahlen 480", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
end
end
call :a34, :ut, parameters: { :label => "UT Radsatzwelle 430", :method => :post, :arguments => nil }, finalize: <<-END
data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht
END
loop post_test{data.innenring_status != 'ok'} do
loop post_test{data.radsatzwelle_status == 'schlecht'} do
call :a38, :timeout, parameters: { :label => "Radsatzwelle drehen HS4 595", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
call :a37, :ut, parameters: { :label => "UT Radsatzwelle 430", :method => :post, :arguments => nil }, finalize: <<-END
data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht
END
end
choose :exclusive do
alternative test{data.lagerbauart["innenring"]} do
call :a36, :innenringmontage, parameters: { :label => "Innenringmontage 190", :method => :post, :arguments => nil }, finalize: <<-END
data.innenring_status = result["innenring_status"] # ok, beschaedigung, untermass
END
end
end
end
call :a41, :timeout, parameters: { :label => "MT Allg. Prüfung 170", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
call :a18, :ut_scheibe, parameters: { :label => "UT Scheibe 630", :method => :post, :arguments => nil }, finalize: <<-END
if result["ut_scheibe_status"] != 'gut'
data.taetigkeiten << 'Drehen'
end
END
end
end
loop post_test{data.taetigkeiten.include? 'Drehen'} do
choose :exclusive do
alternative test{data.tauschgruppe["bremsscheiben"]} do
call :a39, :drehen, parameters: { :label => "Rad und Bremsscheibe drehen 320", :method => :post, :arguments => [⭐(:name => :wellentyp, :value => nil)] }, finalize: <<-END
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false # eventuell abpressen
if result["taetigkeiten"]
data.taetigkeiten << result["taetigkeiten"]
end
END
end
otherwise do
call :a40, :drehen, parameters: { :label => "Radscheibe drehen 321", :method => :post, :arguments => [⭐(:name => :wellentyp, :value => nil)] }, finalize: <<-END
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
END
end
end
choose :exclusive do
alternative test{data.taetigkeiten.include? 'Kerbschleifen'} do
call :a17, :kerb, parameters: { :label => "Kerbschleifen 240", :method => :post, :arguments => nil }, finalize: <<-END
data.taetigkeiten.delete("Kerbschleifen")
# eventuell abpressen
if result["taetigkeiten"]
data.taetigkeiten << result["taetigkeiten"]
end
END
end
end
call :a10, :ut, parameters: { :label => "UT Scheibe 630", :method => :post, :arguments => nil }, finalize: <<-END
data.taetigkeiten.delete("UT Scheibe")
if result['radsatzwelle_status'] == 'gut'
data.taetigkeiten.delete("Drehen")
end
# if endpoints.ut != "http://localhost/customers/oebb/services/oebb.php"
# data.taetigkeiten = data.taetigkeiten + result['taetigkeiten']
# end
# endpoints.ut = "http://localhost/customers/oebb/services/oebb.php"
END
end
end
parallel_branch do ||
call :a7, :lageraufbereitung, parameters: { :label => "Lageraufbereitung 680", :method => :post, :arguments => [⭐(:name => :timeout, :value => "2")] }
end
end
call :a11, :fix, parameters: { :label => "Lagermontage 640", :method => :post, :arguments => [⭐(:name => :lagerbauart, :value => nil)] }, finalize: <<-END
data.taetigkeiten.delete("Montage Deckel")
END
call :a12, :fix, parameters: { :label => "Austrittskontrolle 650", :method => :post, :arguments => nil }
call :a13, :fix, parameters: { :label => "Lackierung 675", :method => :post, :arguments => [⭐(:name => :strategie, :value => nil)] }
call :a14, :fix, parameters: { :label => "Versandfertig 690", :method => :post, :arguments => [⭐(:name => :technische_weisungen, :value => nil), ⭐(:name => :regelwerk, :value => nil)] }
call :a15, :fix, parameters: { :label => "Qualitaetsfreigabe 710", :method => :post, :arguments => [⭐(:name => :regelwerk, :value => nil), ⭐(:name => :technische_weisungen, :value => nil)] }
choose :exclusive do
alternative test{data.taetigkeiten.include? "Anbauteile montieren"} do
call :a35, nil, parameters: { :label => "Anbauteilmontage 670", :method => :post, :arguments => nil }
end
end
:post
in jahre
stempel am lager in zukunft aus sam
# Liste der Schadcodes
data.schaedigungen = result['schaedigungen']
# Manganschweissen, Gelber Anstrich, technische_weisungen
data.taetigkeiten = result['taetigkeiten']
data.lagerlaufleistung = result["lagerlaufleistung"].to_f
data.tauschgruppe = result["tauschgruppe"]
data.lagerbauart = result["lagerbauart"]
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
true
false
true
data.taetigkeiten << "Montage Deckel"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
true
true
true
# ab IS1+IL aufwaerts
# data.details ist alles unten
data.wellenhersteller
data.wellenmaterial
data.schmelze
data.charge
data.wellenherstelldatum
data.erstfueger
data.erstfuegerdatum
data.wellennummer
data.lagerherstelldatum
data.lagerlaufleistung
data.lhm_korbnummer_rechts
data.lhm_korbnummer_links
# gibt der mitarbeiter ein, wird verglichen
:post
:post
:post
data.taetigkeiten << 'Lageraufbereitung'
:post
data.eigenspannungswerte
# Radsatz regenerieren falls die Station das meldet
data.taetigkeiten << "Radsatz regenerieren"
data.taetigkeiten.delete("Eigenspannungspruefung")
<_notes>
<_notes_general/>
:post
2
data.taetigkeiten.delete("Radsatz regenerieren")
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
if result['status'] == "lagersitz kaputt"
# z.b. weil lagersitz im arsch
data.taetigkeiten.clear
end
data.taetigkeiten << "Radsatzwelle drehen"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general>Wenn status schlecht, zum drehen
Wenn mindestdruchmesser erreicht, schrott
<_notes_output/>
<_attachments/>
:post
2
# ich hab radscheibe demontiert, alle
# die fuer die wellentype zulässig sind
# dürfen wieder rauf
# (verbrauchsmaterial liste)
# wellentype -> zulässige materialnummer
# materialnummern können bremsscheibe, radscheibe oder
# radbremsscheibe sein. Mehrere zulässige.
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.presskraftdiagramm = result["presskraftdiagramm"] # "gut" oder "schlecht"
data.wellenstatus = result["wellenstatus"] # "gut" oder "beschaedigt"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.presskraftdiagramm = result["presskraftdiagramm"] # "gut" oder "schlecht"
data.wellenstatus = result["wellenstatus"] # "gut" oder "beschaedigt"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
data.taetigkeiten.delete("Abpressen")
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
# lesen anhand barcode
data.eigenspannunswerte = result.eigenspannungswerte
data.taetigkeiten << "UT Scheibe"
<_notes>
<_notes_general/>
:post
# sicher gramm pro meter, nachgeschaut
data.wucht_gramm_pro_meter = result["wucht_gramm_pro_meter"]
if data.wucht_gramm_pro_meter != data.tauschgruppe["wucht_gramm_pro_meter"]
data.wucht_status == 'schlecht'
else
data.wucht_status == 'gut'
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
data.innenring_status = "ok"
:post
2
# eventuell sandstrahlen
data.taetigkeiten << result["taetigkeiten"]
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.innenring_status = result["innenring_status"] # ok, beschaedigung, untermass
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
if result["ut_scheibe_status"] != 'gut'
data.taetigkeiten << 'Drehen'
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false # eventuell abpressen
if result["taetigkeiten"]
data.taetigkeiten << result["taetigkeiten"]
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.taetigkeiten.delete("Kerbschleifen")
# eventuell abpressen
if result["taetigkeiten"]
data.taetigkeiten << result["taetigkeiten"]
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.taetigkeiten.delete("UT Scheibe")
if result['radsatzwelle_status'] == 'gut'
data.taetigkeiten.delete("Drehen")
end
# if endpoints.ut != "http://localhost/customers/oebb/services/oebb.php"
# data.taetigkeiten = data.taetigkeiten + result['taetigkeiten']
# end
# endpoints.ut = "http://localhost/customers/oebb/services/oebb.php"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.taetigkeiten.delete("Montage Deckel")
<_notes>
<_notes_general/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_notes>
<_notes_general/>
0
undefined
:post
in jahre
stempel am lager in zukunft aus sam
# Liste der Schadcodes
data.schaedigungen = result['schaedigungen']
# Manganschweissen, Gelber Anstrich, technische_weisungen
data.taetigkeiten = result['taetigkeiten']
data.lagerlaufleistung = result["lagerlaufleistung"].to_f
data.tauschgruppe = result["tauschgruppe"]
data.lagerbauart = result["lagerbauart"]
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
true
false
true
data.taetigkeiten << "Montage Deckel"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
true
true
true
# ab IS1+IL aufwaerts
# data.details ist alles unten
data.wellenhersteller
data.wellenmaterial
data.schmelze
data.charge
data.wellenherstelldatum
data.erstfueger
data.erstfuegerdatum
data.wellennummer
data.lagerherstelldatum
data.lagerlaufleistung
data.lhm_korbnummer_rechts
data.lhm_korbnummer_links
# gibt der mitarbeiter ein, wird verglichen
:post
:post
:post
data.taetigkeiten << 'Lageraufbereitung'
:post
data.eigenspannungswerte
# Radsatz regenerieren falls die Station das meldet
data.taetigkeiten << "Radsatz regenerieren"
data.taetigkeiten.delete("Eigenspannungspruefung")
<_notes>
<_notes_general/>
:post
2
data.taetigkeiten.delete("Radsatz regenerieren")
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
if result['status'] == "lagersitz kaputt"
# z.b. weil lagersitz im arsch
data.taetigkeiten.clear
end
data.taetigkeiten << "Radsatzwelle drehen"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general>Wenn status schlecht, zum drehen
Wenn mindestdruchmesser erreicht, schrott
<_notes_output/>
<_attachments/>
:post
2
# ich hab radscheibe demontiert, alle
# die fuer die wellentype zulässig sind
# dürfen wieder rauf
# (verbrauchsmaterial liste)
# wellentype -> zulässige materialnummer
# materialnummern können bremsscheibe, radscheibe oder
# radbremsscheibe sein. Mehrere zulässige.
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.presskraftdiagramm = result["presskraftdiagramm"] # "gut" oder "schlecht"
data.wellenstatus = result["wellenstatus"] # "gut" oder "beschaedigt"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.presskraftdiagramm = result["presskraftdiagramm"] # "gut" oder "schlecht"
data.wellenstatus = result["wellenstatus"] # "gut" oder "beschaedigt"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
data.taetigkeiten.delete("Abpressen")
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
# lesen anhand barcode
data.eigenspannunswerte = result.eigenspannungswerte
data.taetigkeiten << "UT Scheibe"
<_notes>
<_notes_general/>
:post
# sicher gramm pro meter, nachgeschaut
data.wucht_gramm_pro_meter = result["wucht_gramm_pro_meter"]
if data.wucht_gramm_pro_meter != data.tauschgruppe["wucht_gramm_pro_meter"]
data.wucht_status == 'schlecht'
else
data.wucht_status == 'gut'
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
data.innenring_status = "ok"
:post
2
# eventuell sandstrahlen
data.taetigkeiten << result["taetigkeiten"]
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.innenring_status = result["innenring_status"] # ok, beschaedigung, untermass
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
if result["ut_scheibe_status"] != 'gut'
data.taetigkeiten << 'Drehen'
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false # eventuell abpressen
if result["taetigkeiten"]
data.taetigkeiten << result["taetigkeiten"]
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.geometriedaten_radsatz = result['geometriedaten']
data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.taetigkeiten.delete("Kerbschleifen")
# eventuell abpressen
if result["taetigkeiten"]
data.taetigkeiten << result["taetigkeiten"]
end
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.taetigkeiten.delete("UT Scheibe")
if result['radsatzwelle_status'] == 'gut'
data.taetigkeiten.delete("Drehen")
end
# if endpoints.ut != "http://localhost/customers/oebb/services/oebb.php"
# data.taetigkeiten = data.taetigkeiten + result['taetigkeiten']
# end
# endpoints.ut = "http://localhost/customers/oebb/services/oebb.php"
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
2
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
data.taetigkeiten.delete("Montage Deckel")
<_notes>
<_notes_general/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_timing>
<_timing_min/>
<_timing_max/>
<_timing_avg/>
<_notes>
<_notes_general/>
<_notes_output/>
<_attachments/>
:post
<_notes>
<_notes_general/>