ceaf6d8e-a0ad-426f-a6ef-1b3af9062e74 IHS1 CPEE labels OEBB development stopped DefaultHandlerWrapper after IS1 ["X","X","X"] ["Drehen","UT Scheibe","Austrittskontrolle","Lackierung","Versandfertig","Qualitaetsfreigabe","Montage Deckel","Radsatzwelle drehen"] gut gut {"X":1,"Y":2,"Z":3} http://localhost/customers/oebb/services/timeout.php http://localhost/customers/oebb/services/oebb.php?_taetigkeiten=taetigkeiten.txt&strategie=IS1&_schaedigungen=schaedigungen.txt&_tauschgruppe=tauschgruppe.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 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 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)] }, finalize: <<-END data.strategie = result['strategie'] # IHS 123 # Liste der Schadcodes data.schaedigungen = result['schaedigungen'] # Manganschweissen, Gelber Anstrich, technische_weisungen data.taetigkeiten = result['taetigkeiten'] END choose :exclusive do alternative test{data.taetigkeiten.grep(/Demontage Deckel/) && data.taetigkeiten.grep(/Demontage Deckel/).length == 1} do choose :exclusive do alternative test{data.lagerbauart != 'Deckel mit Loch'} 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" data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Demontage Deckel"} END end 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 = data.taetigkeiten.reject{|a| a == "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 = data.taetigkeiten.reject{|a| a == "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 = data.taetigkeiten.reject{|a| a == "Abpressen"} END end choose :exclusive do alternative test{data.tauschgruppe == "ich habe eine bremsscheibe"} do call :a8, nil, 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 == 'ich bin ein zug mit personen drinn' || data.tauschgruppe == 'ich bin ein güterzug mit bremsscheigen'} do call :a21, nil, parameters: { :label => "Wuchten 550", :method => :post, :arguments => nil }, finalize: <<-END # sicher gramm pro meter, nachgeschaut data.wucht_gramm_pro_meter = result.gramm_pro_meter if data.wucht_gramm_pro_meter != data.tausch_gruppe.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") #kundenwunsch} do call :a32, nil, parameters: { :label => "Demontage Innenringe 420", :method => :post, :arguments => nil }, finalize: <<-END # innenringe montieren falls welche drauf waren data.taetigkeiten << result.taetigkeiten END call :a31, nil, parameters: { :label => "Radsatzwelle Bürsten 490", :method => :post, :arguments => nil }, finalize: <<-END # eventuell sandstrahlen data.taetigkeiten << result.taetigkeiten END choose :exclusive do alternative test{data.taetigkeiten.include? 'Sandstrahlen'} do call :a33, nil, parameters: { :label => "Sandstrahlen 480", :method => :post, :arguments => nil } end end call :a34, nil, parameters: { :label => "UT Radsatzwelle 430", :method => :post, :arguments => nil }, finalize: <<-END data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht END loop post_test{data.innenringstatus != 'ok'} do loop post_test{data.radsatzwelle_status == 'schlecht'} do call :a38, nil, parameters: { :label => "Radsatzwelle drehen HS4 595", :method => :post, :arguments => nil } call :a37, nil, parameters: { :label => "UT Radsatzwelle 430", :method => :post, :arguments => nil }, finalize: <<-END data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht END end call :a36, nil, parameters: { :label => "Innenringmontage 190", :method => :post, :arguments => nil }, finalize: <<-END data.innenring_status = result["innnenring_status"] # ok, beschaedigung, untermass END end call :a41, nil, parameters: { :label => "MT Allg. Prüfung 170", :method => :post, :arguments => nil } call :a18, nil, 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 == "ich habe eine bremsscheibe"} do call :a39, nil, parameters: { :label => "Rad und Bremsscheibe drehen 320", :method => :post, :arguments => [⭐(:name => :wellentyp, :value => nil)] }, finalize: <<-END data.geometriedaten_radsatz = result['geometriedaten'] # eventuell abpressen data.taetigkeiten << result.taetigkeiten 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'] 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 = data.taetigkeiten.reject{|a| a == "Kerbschleifen"} # eventuell abpressen data.taetigkeiten << result.taetigkeiten END end end call :a10, :ut, parameters: { :label => "UT Scheibe 630", :method => :post, :arguments => nil }, finalize: <<-END data.taetigkeiten = data.taetigkeiten.reject{|a| a == "UT Scheibe"} 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 = data.taetigkeiten.reject{|a| a == "Montage Deckel"} END call :a12, :fix, parameters: { :label => "Austrittskontrolle 650", :method => :post, :arguments => nil }, finalize: <<-END data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Austrittskontrolle"} END call :a13, :fix, parameters: { :label => "Lackierung 675", :method => :post, :arguments => [⭐(:name => :strategie, :value => nil)] }, finalize: <<-END data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Lackierung"} END call :a14, :fix, parameters: { :label => "Versandfertig 690", :method => :post, :arguments => [⭐(:name => :technische_weisungen, :value => nil), ⭐(:name => :regelwerk, :value => nil)] }, finalize: <<-END data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Versandfertig"} END call :a15, :fix, parameters: { :label => "Qualitaetsfreigabe 710", :method => :post, :arguments => [⭐(:name => :regelwerk, :value => nil), ⭐(:name => :technische_weisungen, :value => nil)] }, finalize: <<-END data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Qualitaetsfreigabe"} END 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 data.strategie = result['strategie'] # IHS 123 # Liste der Schadcodes data.schaedigungen = result['schaedigungen'] # Manganschweissen, Gelber Anstrich, technische_weisungen data.taetigkeiten = result['taetigkeiten'] <_notes> <_notes_general/> <_notes_output/> :post true false true data.taetigkeiten << "Montage Deckel" data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Demontage Deckel"} :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 = data.taetigkeiten.reject{|a| a == "Eigenspannungspruefung"} <_notes> <_notes_general/> :post 2 data.taetigkeiten = data.taetigkeiten.reject{|a| a == "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 = data.taetigkeiten.reject{|a| a == "Abpressen"} :post data.geometriedaten_radsatz = result['geometriedaten'] data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false <_notes> <_notes_general/> :post data.geometriedaten_radsatz = result['geometriedaten'] data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false <_notes> <_notes_general/> :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.gramm_pro_meter if data.wucht_gramm_pro_meter != data.tausch_gruppe.wucht_gramm_pro_meter data.wucht_status == 'schlecht' else data.wucht_status == 'gut' end <_notes> <_notes_general/> :post # innenringe montieren falls welche drauf waren data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post # eventuell sandstrahlen data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post <_notes> <_notes_general/> :post data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht <_timing> <_timing_min/> <_timing_max/> <_timing_avg/> <_notes> <_notes_general/> <_notes_output/> <_attachments/> :post <_notes> <_notes_general/> :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["innnenring_status"] # ok, beschaedigung, untermass <_timing> <_timing_min/> <_timing_max/> <_timing_avg/> <_notes> <_notes_general/> <_notes_output/> <_attachments/> :post <_notes> <_notes_general/> :post if result.ut_scheibe_status != 'gut' data.taetigkeiten << 'Drehen' end <_notes> <_notes_general/> :post data.geometriedaten_radsatz = result['geometriedaten'] # eventuell abpressen data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post data.geometriedaten_radsatz = result['geometriedaten'] <_notes> <_notes_general/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Kerbschleifen"} # eventuell abpressen data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "UT Scheibe"} 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" :post 2 <_timing> <_timing_min/> <_timing_max/> <_timing_avg/> <_notes> <_notes_general/> <_notes_output/> <_attachments/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Montage Deckel"} <_notes> <_notes_general/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Austrittskontrolle"} :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Lackierung"} :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Versandfertig"} :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Qualitaetsfreigabe"} :post <_notes> <_notes_general/> 0 undefined :post data.strategie = result['strategie'] # IHS 123 # Liste der Schadcodes data.schaedigungen = result['schaedigungen'] # Manganschweissen, Gelber Anstrich, technische_weisungen data.taetigkeiten = result['taetigkeiten'] <_notes> <_notes_general/> <_notes_output/> :post true false true data.taetigkeiten << "Montage Deckel" data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Demontage Deckel"} :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 = data.taetigkeiten.reject{|a| a == "Eigenspannungspruefung"} <_notes> <_notes_general/> :post 2 data.taetigkeiten = data.taetigkeiten.reject{|a| a == "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 = data.taetigkeiten.reject{|a| a == "Abpressen"} :post data.geometriedaten_radsatz = result['geometriedaten'] data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false <_notes> <_notes_general/> :post data.geometriedaten_radsatz = result['geometriedaten'] data.geometriedaten_radsatz_neu = result['geometriedaten_neu'] # true/false <_notes> <_notes_general/> :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.gramm_pro_meter if data.wucht_gramm_pro_meter != data.tausch_gruppe.wucht_gramm_pro_meter data.wucht_status == 'schlecht' else data.wucht_status == 'gut' end <_notes> <_notes_general/> :post # innenringe montieren falls welche drauf waren data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post # eventuell sandstrahlen data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post <_notes> <_notes_general/> :post data.radsatzwelle_status = result["radsatzwelle_status"] # gut / schlecht <_timing> <_timing_min/> <_timing_max/> <_timing_avg/> <_notes> <_notes_general/> <_notes_output/> <_attachments/> :post <_notes> <_notes_general/> :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["innnenring_status"] # ok, beschaedigung, untermass <_timing> <_timing_min/> <_timing_max/> <_timing_avg/> <_notes> <_notes_general/> <_notes_output/> <_attachments/> :post <_notes> <_notes_general/> :post if result.ut_scheibe_status != 'gut' data.taetigkeiten << 'Drehen' end <_notes> <_notes_general/> :post data.geometriedaten_radsatz = result['geometriedaten'] # eventuell abpressen data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post data.geometriedaten_radsatz = result['geometriedaten'] <_notes> <_notes_general/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Kerbschleifen"} # eventuell abpressen data.taetigkeiten << result.taetigkeiten <_notes> <_notes_general/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "UT Scheibe"} 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" :post 2 <_timing> <_timing_min/> <_timing_max/> <_timing_avg/> <_notes> <_notes_general/> <_notes_output/> <_attachments/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Montage Deckel"} <_notes> <_notes_general/> :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Austrittskontrolle"} :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Lackierung"} :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Versandfertig"} :post data.taetigkeiten = data.taetigkeiten.reject{|a| a == "Qualitaetsfreigabe"} :post <_notes> <_notes_general/>