237 lines
22 KiB
XML
237 lines
22 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<process xmlns:bean="http://bean.boe.com/" xmlns:bpel="http://bpel.boe.com/" targetNamespace="http://bpel.boe.com/bpelj/" name="HoldPallet.bpel">
|
|
<partnerLinks>
|
|
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
|
|
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
|
|
<partnerLink name="PackingGroupServiceUtil" partnerLinkType="bean:PackingGroupServiceUtil" />
|
|
<partnerLink name="CommonUtil" partnerLinkType="bean:CommonUtil" />
|
|
<partnerLink name="CommonValidation" partnerLinkType="bean:CommonValidation" />
|
|
<partnerLink name="PackingGroupServiceImpl" partnerLinkType="bean:PackingGroupServiceImpl" />
|
|
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
|
|
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
|
|
<partnerLink name="ERPInterfaceServiceImplForFG" partnerLinkType="bean:ERPInterfaceServiceImplForFG" />
|
|
</partnerLinks>
|
|
<variables>
|
|
<variable name="body" messageType="org.jdom.Element" expression="getXmlElement('message', '//Message/Body')" />
|
|
<variable name="customException" messageType="com.cim.idm.fgwmsextend.generic.errorHandler.CustomException"></variable>
|
|
<variable name="erplocation" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/ERPLOCATIONNAME')" />
|
|
<variable name="erplocationList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
|
|
<variable name="eventComment" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/EVENTCOMMENT')" />
|
|
<variable name="eventInfo" messageType="com.cim.idm.framework.data.EventInfo"></variable>
|
|
<variable name="eventName" messageType="java.lang.String"></variable>
|
|
<variable name="eventUser" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/EVENTUSER')" />
|
|
<variable name="flag" messageType="boolean"></variable>
|
|
<variable name="Hold" messageType="java.lang.String"></variable>
|
|
<variable name="holdCode" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/REASONCODE')" />
|
|
<variable name="index" messageType="int"></variable>
|
|
<variable name="language" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/LANGUAGE')" />
|
|
<variable name="lotQuantity" messageType="int"></variable>
|
|
<variable name="materialUdfs" messageType="java.util.HashMap"></variable>
|
|
<variable name="message" messageType="org.jdom.Document"></variable>
|
|
<variable name="oldRTFlag" messageType="java.lang.String">N</variable>
|
|
<variable name="oqaComment" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/OQACOMMENT')" />
|
|
<variable name="oqaCommentList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
|
|
<variable name="palletElement" messageType="org.jdom.Element"></variable>
|
|
<variable name="palletInfo" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking"></variable>
|
|
<variable name="palletList" messageType="java.util.List"></variable>
|
|
<variable name="palletName" messageType="java.lang.String"></variable>
|
|
<variable name="palletSDERP_ReleaseList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
|
|
<variable name="palletSDERPList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
|
|
<variable name="reasonCode" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/REASONCODE')" />
|
|
<variable name="reasonCodeType" messageType="java.lang.String"></variable>
|
|
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
|
|
<variable name="siteName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/SITENAME')" />
|
|
<variable name="sourceOqaComment" messageType="java.lang.String"></variable>
|
|
<variable name="sourceReasonCode" messageType="java.lang.String"></variable>
|
|
<variable name="sourceReasonCodeList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 10)" />
|
|
<variable name="typeName" messageType="java.lang.String">ProductPacking</variable>
|
|
<variable name="userColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
|
|
</variables>
|
|
<Lane name="Lane" bounds="11,1195,207,168" backgroundcolor="253,250,192" />
|
|
<note name="Note" bounds="28,1282,91,-1">RT Pallet Need send release info to ERP.</note>
|
|
<sequence>
|
|
<receive name="HoldPallet" bounds="412,30,140,75">
|
|
<input variable="message" type="org.jdom.Document" />
|
|
</receive>
|
|
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="412,135,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
</invoke>
|
|
<invoke name="PackingGroupServiceUtil checkExistBoxInPallet" type="invokebean" description="public static void checkExistBoxInPallet(java.lang.String SiteName, org.jdom.Document message)" bounds="412,270,140,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkExistBoxInPallet" operationDesc="public static void checkExistBoxInPallet(java.lang.String SiteName, org.jdom.Document message)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="siteName" type="java.lang.String" />
|
|
<input variable="message" type="org.jdom.Document" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="412,402,140,62">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="setVariable('siteName', getElementList('siteName','//SITENAME'))" />
|
|
<function value="setVariable('palletList', getElementList('message','//PALLET'))" />
|
|
</expression>
|
|
<while name="while" bounds="466,494,32,49" type="2" collection="palletList" element="palletElement">
|
|
<source idx="0" terminal="5,A" />
|
|
<whilestart name="whilestart" type="whilestart" bounds="427,573,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</whilestart>
|
|
<expression name="expression" type="expression" bounds="412,652,140,62">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="setVariable('palletName',getXmlData('palletElement','//PALLETNAME'))" />
|
|
<function value="setVariable('erplocation', getXmlData('palletElement','//ERPLOCATIONNAME'))" />
|
|
</expression>
|
|
<invoke name="CommonUtil getPackingGroupInfoByPackingGroupName" type="invokebean" description="public static com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupInfoByPackingGroupName(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="412,744,141,105" partnerLink="CommonUtil" partnerLinkType="CommonUtil" operation="getPackingGroupInfoByPackingGroupName" operationDesc="public static com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupInfoByPackingGroupName(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="siteName" type="java.lang.String" />
|
|
<input variable="palletName" type="java.lang.String" />
|
|
<output variable="palletInfo" />
|
|
</invoke>
|
|
<invoke name="CommonValidation print" type="invokebean" description="public void print(java.lang.Object obj)" bounds="412,879,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="print" operationDesc="public void print(java.lang.Object obj)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="erplocation" type="java.lang.Object" />
|
|
</invoke>
|
|
<invoke name="PackingGroupServiceUtil checkPalletHoldOrQualityState" type="invokebean" description="public boolean checkPalletHoldOrQualityState(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" bounds="391,1014,183,76" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkPalletHoldOrQualityState" operationDesc="public boolean checkPalletHoldOrQualityState(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="palletInfo" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
|
|
<output variable="flag" />
|
|
</invoke>
|
|
<invoke name="PackingGroupServiceImpl getPalletOqaComment PackingGroupServiceImpl getPalletOqaComment" type="invokebean" description="public java.lang.String getPalletOqaComment(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" bounds="387,1120,190,101" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getPalletOqaComment" operationDesc="public java.lang.String getPalletOqaComment(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="palletInfo" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
|
|
<output variable="sourceOqaComment" />
|
|
</invoke>
|
|
<invoke name="PackingGroupServiceImpl getPalletReasonCode PackingGroupServiceImpl getPalletReasonCode" type="invokebean" description="public java.lang.String getPalletReasonCode(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" bounds="387,1251,190,101" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="getPalletReasonCode" operationDesc="public java.lang.String getPalletReasonCode(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="palletInfo" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
|
|
<output variable="sourceReasonCode" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="392,1382,180,72">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addListValue('oqaCommentList',getVariable('sourceOqaComment'))" />
|
|
<function value="addListValue('sourceReasonCodeList',getVariable('sourceReasonCode'))" />
|
|
<function value="setVariable('flag', 'true')" />
|
|
</expression>
|
|
<switch name="switch" bounds="466,1484,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="427,1563,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="toString(getVariable('flag')) = 'true'" bounds="231,1642,32,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<switch name="switch" bounds="231,1721,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="192,1800,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="getPropertyData(getVariable('palletInfo'),'oqaRtFlag') = 'Y'" bounds="124,1879,32,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<expression name="expression" type="expression" bounds="70,1958,140,62">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('userColumns'),'oqaRtFlag','N')" />
|
|
<function value="setVariable('oldRTFlag','Y')" />
|
|
<function value="setField('palletInfo', 'reasonCode','HD-C-A-X')" />
|
|
<function value="addListValue('palletSDERP_ReleaseList', getVariable('palletInfo'))" />
|
|
</expression>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="325,1879,61,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<empty name="empty" bounds="285,1958,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
</empty>
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="335,2043,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
<expression name="expression" type="expression" bounds="320,2122,140,62">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addMap(getVariable('userColumns'),'oqaComment',getVariable('oqaComment'))" />
|
|
</expression>
|
|
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(String eventName, String eventUser, String eventComment, String reasonCodeType, String reasonCode)" bounds="223,2214,334,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(String eventName, String eventUser, String eventComment, String reasonCodeType, String reasonCode)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input constant="Hold" type="java.lang.String" />
|
|
<input variable="eventUser" type="java.lang.String" />
|
|
<input variable="eventComment" type="java.lang.String" />
|
|
<input variable="reasonCodeType" type="java.lang.String" />
|
|
<input variable="reasonCode" type="java.lang.String" />
|
|
<output variable="eventInfo" />
|
|
</invoke>
|
|
<invoke name="PackingGroupServiceImpl holdPallet" type="invokebean" description="public void holdPallet(java.lang.String SiteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" bounds="256,2346,268,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="holdPallet" operationDesc="public void holdPallet(java.lang.String SiteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="siteName" type="java.lang.String" />
|
|
<input variable="palletName" type="java.lang.String" />
|
|
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
|
|
<input variable="userColumns" type="java.util.Map" />
|
|
</invoke>
|
|
<switch name="switch" bounds="374,2478,33,33" type="switch">
|
|
<source idx="0" terminal="5,A" />
|
|
<switchstart name="switchstart" type="switchstart" bounds="335,2557,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</switchstart>
|
|
<case name="case" type="case" condition="getPropertyData(getVariable('palletInfo'),'receivedFrom') = 'MODULE' or getPropertyData(getVariable('palletInfo'),'receivedFrom') = 'B2' 
 or getPropertyData(getVariable('palletInfo'),'receivedFrom') = 'EAC2' " bounds="217,2636,60,19">
|
|
<source idx="0" terminal="5,A" />
|
|
<invoke name="CommonUtil getPackingGroupInfoByPackingGroupName" type="invokebean" description="public static com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupInfoByPackingGroupName(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="177,2685,141,105" partnerLink="CommonUtil" partnerLinkType="CommonUtil" operation="getPackingGroupInfoByPackingGroupName" operationDesc="public static com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupInfoByPackingGroupName(java.lang.String SiteName, java.lang.String packingGroupName)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="siteName" type="java.lang.String" />
|
|
<input variable="palletName" type="java.lang.String" />
|
|
<output variable="palletInfo" />
|
|
</invoke>
|
|
<invoke name="CommonValidation print" type="invokebean" description="public void print(java.lang.Object obj)" bounds="177,2820,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="print" operationDesc="public void print(java.lang.Object obj)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="erplocation" type="java.lang.Object" />
|
|
</invoke>
|
|
<expression name="expression" type="expression" bounds="177,2955,141,65">
|
|
<source idx="0" terminal="5,A" />
|
|
<function value="addListValue('erplocationList', getVariable('erplocation'))" />
|
|
<function value="setField('palletInfo', 'reasonCode',getVariable('reasonCode'))" />
|
|
<function value="addListValue('palletSDERPList', getVariable('palletInfo'))" />
|
|
</expression>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="490,2636,88,19">
|
|
<source idx="0" terminal="5,A" />
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="335,3040,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
</case>
|
|
<otherwise name="otherwise" type="otherwise" bounds="688,1642,61,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<throw name="throw" bounds="648,1721,140,62" faultName="CatchAll" variable="customException">
|
|
<source idx="0" terminal="5,A" />
|
|
<input constant="PALLET-0101" type="java.lang.String" />
|
|
<input variable="palletName" type="java.lang.Object" />
|
|
</throw>
|
|
</otherwise>
|
|
<switchend name="switchend" type="switchend" bounds="335,3109,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
<source idx="1" terminal="5,A" />
|
|
</switchend>
|
|
</switch>
|
|
<whileend name="whileend" type="whileend" bounds="335,3178,110,49">
|
|
<source idx="0" terminal="5,A" />
|
|
</whileend>
|
|
</while>
|
|
<invoke name="ESBService sendReplyBySender" type="invokebean" description="public void sendReplyBySender(String subject, org.jdom.Document doc, String senderName)" bounds="278,3257,224,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBySender" operationDesc="public void sendReplyBySender(String subject, org.jdom.Document doc, String senderName)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="replySubjectName" type="java.lang.String" />
|
|
<input variable="message" type="org.jdom.Document" />
|
|
<input constant="OICSender" type="java.lang.String" />
|
|
</invoke>
|
|
<invoke name="CommonValidation print" type="invokebean" description="public void print(java.lang.Object obj)" bounds="320,3389,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="print" operationDesc="public void print(java.lang.Object obj)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="erplocation" type="java.lang.Object" />
|
|
</invoke>
|
|
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="320,3522,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
</invoke>
|
|
<invoke name="ERPInterfaceServiceImpl insertBS_ERPIF_LG16" type="invokebean" description="public static void insertBS_ERPIF_LG16(java.lang.String siteName, java.util.List packingGroupList, java.lang.String eventName, java.lang.String erplocation)" bounds="319,3657,141,105" partnerLink="ERPInterfaceServiceImplForFG" partnerLinkType="ERPInterfaceServiceImplForFG" operation="insertBS_ERPIF_LG16" operationDesc="public static void insertBS_ERPIF_LG16(java.lang.String siteName, java.util.List packingGroupList, java.lang.String eventName, java.lang.String erplocation)" ignoreThrow="false" fork="false">
|
|
<source idx="0" terminal="5,A" />
|
|
<input variable="siteName" />
|
|
<input variable="palletSDERPList" />
|
|
<input constant="Hold" type="java.lang.String" />
|
|
<input constant="" type="java.lang.String" />
|
|
<input variable="message" />
|
|
</invoke>
|
|
</sequence>
|
|
</process>
|
|
|