1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198 |
- <testset>
- <positions/>
- <handlerwrapper>DefaultHandlerWrapper</handlerwrapper>
- <dataelements/>
- <endpoints>
- <timeout xmlns="http://riddl.org/ns/common-patterns/properties/1.0">http://172.18.0.30/timeout.php</timeout>
- <init xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?taetigkeiten[]=Eigenspannungsprüfung&taetigkeiten[]=Austrittskontrolle&befundung_zufuhrungs_codes[]=X&tauschgruppe=%7B%22lagerlaufleistung%22%3A1.5%2C%22wucht_gramm_pro_meter%22%3A5%2C%22bremsscheiben%22%3Atrue%2C%22personenzug%22%3Atrue%2C%22gueterzug%22%3Afalse%2C%22restverschleissstaerke%22%3A5%7D&lagerlaufleistung=2.1&_lagerbauart=lagerbauart.txt&restverschleissstaerke=2</init>
- <fix xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php</fix>
- <eigen xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?taetigkeiten[]=Radsatz%20regenerieren&status=gut</eigen>
- <scheibe_drehen xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?geometriedaten=%7B%22X%22%3A1%2C%22Y%22%3A2%2C%22Z%22%3A3%7D&geometriedaten_neu=true</scheibe_drehen>
- <kerb xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php</kerb>
- <lageraufbereitung xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/timeout.php</lageraufbereitung>
- <aufpressen xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?presskraftdiagramm=0&wellenstatus=gut</aufpressen>
- <abpressen xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?status=gut</abpressen>
- <aufpressen_gut xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?presskraftdiagramm=gut&wellenstatus=gut</aufpressen_gut>
- <buersten xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?taetigkeiten=Sandstrahlen</buersten>
- <ut_welle xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?radsatzwelle_status=gut</ut_welle>
- <ut_scheibe xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?ut_scheibe_status=gut</ut_scheibe>
- <innenringmontage xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?innenring_status=gut</innenringmontage>
- <wuchten xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?wucht_gramm_pro_meter=5</wuchten>
- <worklist_b xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/back.php?taetigkeiten[0]=UT%20Scheibe&taetigkeiten[1]=Eigenspannungsprüfung</worklist_b>
- <read_db xmlns="http://riddl.org/ns/common-patterns/properties/1.0">http://172.18.0.30/read_db.php</read_db>
- <!-- <read_db_schrott xmlns="http://riddl.org/ns/common-patterns/properties/1.0">https://centurio.work/customers/oebb/fulltest/database_read_schrott.php</read_db_schrott> -->
- </endpoints>
- <description>
- <description xmlns="http://cpee.org/ns/description/1.0">
- <call id="a1" endpoint="read_db">
- <parameters>
- <label>Identifikation 110</label>
- <method>:get</method>
- <arguments>
- <radsatz>!data.radsatz</radsatz>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">data.path = result['path']
- data.schrott = result['schrott']
- data.taetigkeiten = result['taetigkeiten']
- data.tauschgruppe = result["tauschgruppe"]
- data.innenring = result['innenring']
- #data.wellentyp =result['wellentyp']
- #data.lagerbauart = result["lagerbauart"]
- #data.wellenkruemmung_frei = result['wellenkruemmung']
- #data.radsatznummer = result["radsatznummer_vor_deckeldemontage"]
- #data.schadcodes = result['befundung_zufuhrungs_codes']
- #data.auftragsnummer=result['auftragsnummer']
- #data.bearbeitungsstufe=result['bearbeitungsstufe']</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <choose mode="exclusive">
- <alternative condition="not(data.taetigkeiten.include?'Lagerdemontage')"/>
- <alternative condition="data.wellenkruemmung_frei== false && not(data.taetigkeiten.include?("Lagerdemontage"))">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a2" endpoint="timeout">
- <parameters>
- <label>Lagerdeckeldemontage 130</label>
- <method>:post</method>
- <arguments>
- <deckel>true</deckel>
- <lager>false</lager>
- <anbauteile>true</anbauteile>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten << "Montage Deckel"
- data.taetigkeiten << "Anbauteile montieren"</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise>
- <call id="a16" endpoint="timeout">
- <parameters>
- <label>Lagerdemontage 130</label>
- <method>:post</method>
- <arguments>
- <deckel>true</deckel>
- <lager>true</lager>
- <anbauteile>true</anbauteile>
- <timeout>2</timeout>
- <!-- <station>130</station> -->
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">
- data.taetigkeiten << "Montage Deckel"
- #data.schrott = result['schrott']
- </finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <choose mode="exclusive">
- <alternative condition="data.radsatznummer != data.wellennummer">
- <call id="a4" endpoint="timeout">
- <parameters>
- <label>Datenkonsistenz herstellen, Radsatznummer ändern </label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.lagerbauart == "Kegelrollenlager" ">
- <call id="a6" endpoint="timeout">
- <parameters>
- <label>Externe Lageraufbereitung</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise>
- <manipulate id="a42" label="Lager soll aufbereitet werden">data.taetigkeiten << 'Lageraufbereitung'</manipulate>
- </otherwise>
- </choose>
- </otherwise>
- </choose>
- <parallel wait="-1">
- <parallel_branch pass="" local="">
- <loop mode="post_test" condition=" data.taetigkeiten.include?('Eigenspannungsprüfung') || data.taetigkeiten.include?( 'Abpressen') || data.taetigkeiten.include?('Radsatzwelle drehen') || data.taetigkeiten.include?('Sandstrahlen') || data.taetigkeiten.include?('MT Pruefung') || data.taetigkeiten.include?('UT Radsatzwelle')">
- <loop mode="pre_test" condition="data.tauschgruppe["bremsscheibe"] == false || data.taetigkeiten.include?('Eigenspannungsprüfung')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a3" endpoint="eigen">
- <parameters>
- <label>Eigenspannungsprüfung 140-141-142</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"># Radsatz regenerieren falls Eigenspannungsprüfung schlecht
- if result["status"]!= "gut"
- data.taetigkeiten.concat(result["taetigkeiten"])
- end
- data.taetigkeiten.delete("Eigenspannungsprüfung")</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include? 'Radsatz regenerieren'">
- <call id="a20" endpoint="timeout">
- <parameters>
- <label>Radsatz regenerieren 150</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Radsatz regenerieren")</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </loop>
- <choose mode="exclusive">
- <alternative condition="data.innenring== true">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a32" endpoint="timeout">
- <parameters>
- <label>Demontage Innenringe 420</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- <!-- <station>410</station> -->
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">#if result['schrott']
- # data.schrott = result['schrott']
- #end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise>
- <manipulate id="a43" label="Innenringstatus OK (da nicht vorhanden)">data.innenring_status = "gut"</manipulate>
- </otherwise>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include? 'Presse' || data.ihs.to_i == 1">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <loop mode="post_test" condition="data.wuchten_status == "schlecht"">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <loop mode="post_test" condition="data.taetigkeiten.include?('Abpressen') || data.taetigkeiten.include?('Aufpressen') || data.taetigkeiten.include?('Drehen') || data.presskraftdiagram == "Schlecht"">
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?'Presse'">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a22" endpoint="timeout">
- <parameters>
- <label>Radscheibe abpressen 510/511</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Presse")
- #if result['schrott']
- # data.schrott = result ['schrott']
- #end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <loop mode="pre_test" condition="data.taetigkeiten.include?('Drehen') || data.taetigkeiten.include?('Welle unbescheibt pruefen') ">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?('Drehen')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a23" endpoint="timeout">
- <parameters>
- <label>Radsatzwelle drehen 520-521</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Drehen")
- #if result['schrott']
- # data.schrott = result ['schrott']
- #end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <call id="a24" endpoint="timeout">
- <parameters>
- <label>Welle unbescheibt prüfen 535</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </loop>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?('Senkrechtbohrwerk')">
- <call id="a25" endpoint="timeout">
- <parameters>
- <label>Senkrechtbohrwerk 530/531</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <call id="a26" endpoint="aufpressen">
- <parameters>
- <label>Radscheibe aufpressen 516/510</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">data.presskraftdiagramm = result["presskraftdiagramm"]
- if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </loop>
- <choose mode="exclusive">
- <alternative condition="data.tauschgruppe["bremsscheiben"]">
- <call id="a8" endpoint="scheibe_drehen">
- <parameters>
- <label>Rad und Bremsscheibe messen 320</label>
- <method>:post</method>
- <arguments>
- <wellentyp/>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise>
- <call id="a9" endpoint="scheibe_drehen">
- <parameters>
- <label>Radscheibe messen 321</label>
- <method>:post</method>
- <arguments>
- <wellentyp/>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </otherwise>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.tauschgruppe["personenzug"] || (data.tauschgruppe["gueterzug"] && data.tauschgruppe["bremsscheiben"])">
- <call id="a21" endpoint="wuchten">
- <parameters>
- <label>Wuchten 550</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- <aggregators/>
- </parameters>
- <finalize output="result">data.wucht_gramm_pro_meter = result['wucht_gramm_pro_meter']
- data.wucht = data.tauschgruppe['wucht_gramm_pro_meter']
- if data.wucht_gramm_pro_meter.to_i != data.wucht.to_i
- data.wuchten_status = "schlecht"
- else
- data.wuchten_status = "gut"
- end
- data.loop=false</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_cost/>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </loop>
- </alternative>
- <otherwise>
- <loop mode="pre_test" condition="data.taetigkeiten.include?('Buerstanlage') || data.taetigkeiten.include?('Sandstrahlen') || data.taetigkeiten.include?('Radsatzwelle drehen') || data.taetigkeiten.include?('UT Radsatzwelle')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?"Buerstanlage"">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a31" endpoint="buersten">
- <parameters>
- <label>Radsatzwelle Buersten 490</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Buerstanlage")
- if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?'Sandstrahlen'">
- <call id="a33" endpoint="timeout">
- <parameters>
- <label>Sandstrahlen 480</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Sandstrahlen")</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?'HS4 Welle drehen '">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a28" endpoint="timeout">
- <parameters>
- <label>Radsatzwelle drehen 595</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Drehen")
- #if result['schrott']
- # data.schrott = result['schrott']
- #end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?('Ultraschallprüfen (Ausgang)')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a34" endpoint="ut_welle">
- <parameters>
- <label>UT Radsatzwelle 430</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">data.radsatzwelle_status = result["radsatzwelle_status"]
- if data.radsatzwelle_status == "gut"
- data.taetigkeiten.delete("UT Radsatzwelle")
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </loop>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?'MT Pruefung'">
- <call id="a41" endpoint="timeout">
- <parameters>
- <label>MT Allg. Prüfung 170</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">if result['pruefung'] == "gut"
- data.taetigkeiten.delete("MT Pruefung")
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <loop mode="pre_test" condition="data.radsatzwelle_status == "schlecht"">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a19" endpoint="timeout">
- <parameters>
- <label>Radsatzwelle drehen HS4 506</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <call id="a18" endpoint="ut_welle">
- <parameters>
- <label>UT Radsatzwelle 430 V2</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- <aggregators/>
- </parameters>
- <finalize output="result">data.radsatzwelle_status = result['radsatzwelle_status']</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_cost/>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </loop>
- </otherwise>
- </choose>
- <loop mode="post_test" condition="data.innenring_status != "gut"">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <choose mode="exclusive">
- <alternative condition="data.innenring == true">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a36" endpoint="innenringmontage">
- <parameters>
- <label>Innenringmontage 190</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">data.innenring_status = result["innenring_status"]</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </loop>
- <loop mode="post_test" condition="data.taetigkeiten.include?('Radscheibe drehen')">
- <choose mode="exclusive">
- <alternative condition="data.tauschgruppe["bremsscheiben"]==false && data.taetigkeiten.include?('Vermessen und Drehen')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a40" endpoint="scheibe_drehen">
- <parameters>
- <label>Radscheibe drehen 321</label>
- <method>:post</method>
- <arguments>
- <wellentyp/>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <alternative condition="data.tauschgruppe["bremsscheiben"]==true && data.taetigkeiten.include?('Vermessen und Drehen')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a39" endpoint="scheibe_drehen">
- <parameters>
- <label>Rad und Bremsscheibe drehen 320</label>
- <method>:post</method>
- <arguments>
- <wellentyp/>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <call id="a30" endpoint="timeout">
- <parameters>
- <label>Read New Schrott</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">#if result['schrott']
- # data.schrott = result['schrott']
- #end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?'Kerbschleifen'">
- <call id="a17" endpoint="kerb">
- <parameters>
- <label>Kerbschleifen 340</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Kerbschleifen")
- if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?'Ultraschallprüfen (Ausgang)'">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a10" endpoint="ut_scheibe">
- <parameters>
- <label>UT Scheibe 630</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("UT Scheibe")
- if result['ut_scheibe_status'] == 'gut'
- data.taetigkeiten.delete("Radscheibe drehen")
- end
- if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </loop>
- </loop>
- </parallel_branch>
- <parallel_branch pass="" local="">
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?("Lageraufbereitung")">
- <call id="a7" endpoint="timeout">
- <parameters>
- <label>Lageraufbereitung 680</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result">#if result['schrott']
- # data.schrott = result ['schrott']
- #end</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <choose mode="exclusive">
- <alternative condition="data.schrott == true">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a5" endpoint="timeout">
- <parameters>
- <label>Lager verschrotten</label>
- <method>:post</method>
- <arguments>
- <timeout>2</timeout>
- </arguments>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise>
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- </otherwise>
- </choose>
- </alternative>
- </choose>
- </parallel_branch>
- </parallel>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?('Montage Deckel')">
- <call id="a11" endpoint="timeout">
- <parameters>
- <label>Lagermontage 640</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">data.taetigkeiten.delete("Montage Deckel")</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <loop mode="post_test" condition="data.taetigkeiten.include?('Manganplatten schweissen') || data.taetigkeiten.include?('Austrittskontrolle')">
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?('Radsatz prüfen')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a12" endpoint="timeout">
- <parameters>
- <label>Austrittskontrolle 650</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end
- data.taetigkeiten.delete("Austrittskontrolle")</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?('Platten schweissen')">
- <_probability>
- <_probability_min/>
- <_probability_max/>
- <_probability_avg/>
- </_probability>
- <call id="a29" endpoint="timeout">
- <parameters>
- <label>Manganplatten Schweissen 560</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result">if result["taetigkeiten"]
- data.taetigkeiten.concat(result["taetigkeiten"])
- end
- data.taetigkeiten.delete("Manganplatten schweissen")</finalize>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </loop>
- <call id="a13" endpoint="timeout">
- <parameters>
- <label>Lackierung 675</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <call id="a14" endpoint="timeout">
- <parameters>
- <label>Versandfertig 690</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <call id="a15" endpoint="timeout">
- <parameters>
- <label>Qualitaetsfreigabe 710</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- <choose mode="exclusive">
- <alternative condition="data.taetigkeiten.include?"Anbauteile montieren"">
- <call id="a35" endpoint="timeout">
- <parameters>
- <label>Anbauteilmontage 670</label>
- <method>:post</method>
- <arguments/>
- <sensors/>
- </parameters>
- <finalize output="result"/>
- <update output="result"/>
- <_timing>
- <_timing_min/>
- <_timing_max/>
- <_timing_avg/>
- </_timing>
- <_notes>
- <_notes_general/>
- <_notes_output/>
- <_attachments/>
- </_notes>
- </call>
- </alternative>
- <otherwise/>
- </choose>
- </description>
- </description>
- <transformation>
- <description type="copy"/>
- <dataelements type="none"/>
- <endpoints type="none"/>
- </transformation>
- <attributes>
- <info xmlns="http://riddl.org/ns/common-patterns/properties/1.0">Main Fulltest</info>
- <modeltype xmlns="http://riddl.org/ns/common-patterns/properties/1.0">CPEE</modeltype>
- <theme xmlns="http://riddl.org/ns/common-patterns/properties/1.0">labels</theme>
- <customer xmlns="http://riddl.org/ns/common-patterns/properties/1.0">OEBB</customer>
- <status xmlns="http://riddl.org/ns/common-patterns/properties/1.0">development</status>
- </attributes>
- </testset>
|