2025-03-19 10:28:25 +08:00

236 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="TrayInfoRequest.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="XmlUtil" partnerLinkType="bean:XmlUtil" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
<partnerLink name="DurableServiceUtil" partnerLinkType="bean:DurableServiceUtil" />
<partnerLink name="PackingGroupServiceUtil" partnerLinkType="bean:PackingGroupServiceUtil" />
<partnerLink name="CommonValidation" partnerLinkType="bean:CommonValidation" />
</partnerLinks>
<variables>
<variable name="boxQty" messageType="long"></variable>
<variable name="checkInCode" messageType="java.lang.String"></variable>
<variable name="customException" messageType="com.cim.idm.fgwmsextend.generic.errorHandler.CustomException"></variable>
<variable name="deflag" messageType="java.lang.String"></variable>
<variable name="durablekey" messageType="com.cim.idm.wmspackage.durable.management.data.DurableKey" expression="newInstance('com.cim.idm.wmspackage.durable.management.data.DurableKey')" />
<variable name="durableName" messageType="java.lang.String"></variable>
<variable name="durableUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="durakey" messageType="com.cim.idm.wmspackage.durable.management.data.DurableKey"></variable>
<variable name="emptyTrayName" messageType="java.lang.String"></variable>
<variable name="emptyTrayQty" messageType="long"></variable>
<variable name="error" messageType="java.lang.Exception"></variable>
<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" expression="getXmlData('message', '//Message/Header/MESSAGENAME')" />
<variable name="eventUser" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/EVENTUSER')" />
<variable name="grade" messageType="java.lang.String"></variable>
<variable name="language" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/LANGUAGE')" />
<variable name="message" messageType="org.jdom.Document"></variable>
<variable name="packingGroupList" messageType="java.util.List"></variable>
<variable name="palletElement" messageType="org.jdom.Element"></variable>
<variable name="palletInfo" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking"></variable>
<variable name="palletKey" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPackingKey"></variable>
<variable name="palletList" messageType="java.util.List"></variable>
<variable name="palletListElement" messageType="org.jdom.Element"></variable>
<variable name="palletMaterialType" messageType="java.lang.String"></variable>
<variable name="palletName" messageType="java.lang.String"></variable>
<variable name="portName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/UNITNAME')" />
<variable name="productSpecName" messageType="java.lang.String"></variable>
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="returnMessage" messageType="java.lang.String"></variable>
<variable name="revisionCode" messageType="java.lang.String"></variable>
<variable name="singlePanelQty" messageType="long"></variable>
<variable name="trayInfo" messageType="com.cim.idm.wmspackage.durable.management.data.Durable"></variable>
<variable name="TrayInfoRequestReply" messageType="org.jdom.Document"></variable>
<variable name="trayName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/TRAYNAME')" />
<variable name="WMSSender" messageType="java.lang.String"></variable>
</variables>
<faultHandlers name="faultHandlers" bounds="722,50,294,776">
<catchAll name="catchAll" type="catchAll" bounds="18,31,240,692">
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="39,10,141,105" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<input variable="message" type="org.jdom.Document" />
<output variable="TrayInfoRequestReply" />
</invoke>
<invoke name="ESBService getReturnErrorMessage" type="invokebean" description="public java.lang.String getReturnErrorMessage(java.lang.String lanuage, java.lang.Exception e)" bounds="37,139,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="getReturnErrorMessage" operationDesc="public java.lang.String getReturnErrorMessage(java.lang.String lanuage, java.lang.Exception e)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="language" type="java.lang.String" />
<input variable="error" type="java.lang.Exception" />
<output variable="returnMessage" />
</invoke>
<expression name="expression" type="expression" bounds="38,277,141,65">
<source idx="0" terminal="5,A" />
<function value="setXmlData('TrayInfoRequestReply','/Message/Header/MESSAGENAME','TrayInfoRequestReply')" />
<function value="addElement('TrayInfoRequestReply','/Message/Body','RETURNCODE','ERR01')" />
<function value="addElement('TrayInfoRequestReply','/Message/Body','RETURNMESSAGE',getVariable('returnMessage'))" />
</expression>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" bounds="39,379,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(java.lang.String replySubject, org.jdom.Document doc, org.jdom.Element element, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" />
<input variable="TrayInfoRequestReply" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
<invoke name="ESBService makeWMSErrorMessageLog" type="invokebean" description="public void makeWMSErrorMessageLog(org.jdom.Document doc)" bounds="26,532,168,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="makeWMSErrorMessageLog" operationDesc="public void makeWMSErrorMessageLog(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="TrayInfoRequestReply" type="org.jdom.Document" />
</invoke>
</catchAll>
</faultHandlers>
<sequence>
<receive name="TrayInfoRequest" bounds="70,30,140,75">
<input variable="message" type="org.jdom.Document" />
</receive>
<invoke name="DurableServiceUtil getDurableData" type="invokebean" description="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" bounds="70,135,141,105" partnerLink="DurableServiceUtil" partnerLinkType="DurableServiceUtil" operation="getDurableData" operationDesc="public com.cim.idm.wmspackage.durable.management.data.Durable getDurableData(java.lang.String SiteName, java.lang.String durableName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="B17" type="java.lang.String" />
<input variable="trayName" type="java.lang.String" />
<output variable="trayInfo" />
<fault faultName="catchAll" variable="error" />
</invoke>
<switch name="switch" bounds="124,270,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="85,349,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('trayInfo','emptyTrayFlag') = 'MMPPB'" bounds="10,414,60,19">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="-87,482,155,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="TrayInfoRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="-69,611,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('durakey',getField('trayInfo','key'))" />
<function value="setVariable('emptyTrayName',getField('durakey','durableName'))" />
<function value="setVariable('emptyTrayQty',getField('trayInfo','emptyTrayQty'))" />
<function value="addElement('TrayInfoRequestReply','/Message/Body','MATRIALTYPE','MMPPB')" />
<function value="addElement('TrayInfoRequestReply','/Message/Body','PALLETNAME',toString(getVariable('emptyTrayQty')))" />
<function value="setXmlData('TrayInfoRequestReply','/Message/Header/MESSAGENAME','TrayInfoRequestReply')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="-161,741,296,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="TrayInfoRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="456,428,88,19">
<source idx="0" terminal="5,A" />
<invoke name="PackingGroupServiceUtil getPackingGroupListByTrayName" type="invokebean" description="public java.util.List getPackingGroupListByTrayName(java.lang.String trayName)" bounds="430,477,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupListByTrayName" operationDesc="public java.util.List getPackingGroupListByTrayName(java.lang.String trayName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="trayName" type="java.lang.String" />
<output variable="packingGroupList" />
</invoke>
<switch name="switch" bounds="484,612,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="445,691,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="isNull('packingGroupList') != 'true' &#xA; " bounds="484,770,32,49">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="441,848,140,62">
<source idx="0" terminal="5,A" />
<function value="setVariable('palletListElement',createElement('PALLETLIST'))" />
</expression>
<while name="while" bounds="499,931,32,32" type="2" collection="packingGroupList" element="palletInfo">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="453,992,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<switch name="switch" bounds="499,1056,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="456,1097,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('palletInfo','stockState') = 'Stocked'" bounds="441,1170,32,49">
<source idx="0" terminal="5,A" />
<expression name="expression" type="expression" bounds="356,1273,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('palletKey',getField('palletInfo','key'))" />
<function value="setVariable('palletName',getField('palletKey','productPackingName'))" />
</expression>
<invoke name="PackingGroupServiceUtil getPalletMaterialType" type="invokebean" description="public java.lang.String getPalletMaterialType(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking palletInfo)" bounds="330,1378,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPalletMaterialType" operationDesc="public java.lang.String getPalletMaterialType(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="palletMaterialType" />
</invoke>
<expression name="expression" type="expression" bounds="279,1538,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('palletElement',createElement('PALLET'))" />
<function value="setVariable('productSpecName',getField('palletInfo','productSpecName'))" />
<function value="setVariable('grade',getField('palletInfo','packingGrade'))" />
<function value="setVariable('revisionCode',getField('palletInfo','revisionCode'))" />
<function value="setVariable('checkInCode',getField('palletInfo','checkInCode'))" />
<function value="setVariable('deflag',getField('palletInfo','domesticExport'))" />
<function value="setVariable('boxQty',getField('palletInfo','subPackingQuantity'))" />
<function value="setVariable('singlePanelQty',getField('palletInfo','productQuantity'))" />
<function value="setVariable('palletElement',createElement('PALLET'))" />
<function value="addElement('palletElement',createElement('PALLETNAME',getVariable('palletName')))" />
<function value="addElement('palletElement',createElement('MATRIALTYPE',getVariable('palletMaterialType')))" />
<function value="addElement('palletElement',createElement('PRODUCTSPECNAME',getVariable('productSpecName')))" />
<function value="addElement('palletElement',createElement('GRADE',getVariable('grade')))" />
<function value="addElement('palletElement',createElement('REVISIONCODE',getVariable('revisionCode')))" />
<function value="addElement('palletElement',createElement('CHECKINCODE',getVariable('checkInCode')))" />
<function value="addElement('palletElement',createElement('D_EFLAG',getVariable('deflag')))" />
<function value="addElement('palletElement',createElement('BOXQTY',toString(getVariable('boxQty'))))" />
<function value="addElement('palletElement',createElement('PANELQTY',toString(getVariable('singlePanelQty'))))" />
<function value="setVariable('palletListElement',addElement('palletListElement',getVariable('palletElement')))" />
</expression>
</case>
<otherwise name="otherwise" type="otherwise" bounds="614,1210,61,49">
<source idx="0" terminal="5,A" />
<invoke name="CommonValidation throwException" type="invokebean" description="public void throwException(java.lang.String errorcode, java.lang.Object para1)" bounds="591,1298,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="throwException" operationDesc="public void throwException(java.lang.String errorcode, java.lang.Object para1)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="DURABLE-0002" type="java.lang.String" />
<input variable="trayName" />
<input variable="palletName" />
<fault faultName="catchAll" variable="error" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="415,2488,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
<whileend name="whileend" type="whileend" bounds="319,1707,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="304,1834,155,102" partnerLink="XmlUtil" partnerLinkType="XmlUtil" operation="clone" operationDesc="public org.jdom.Document clone(org.jdom.Document doc)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="message" type="org.jdom.Document" />
<output variable="TrayInfoRequestReply" />
</invoke>
<expression name="expression" type="expression" bounds="319,2046,141,65">
<source idx="0" terminal="5,A" />
<function value="addElement('TrayInfoRequestReply','/Message/Body',getVariable('palletListElement'))" />
<function value="setXmlData('TrayInfoRequestReply','/Message/Header/MESSAGENAME','TrayInfoRequestReply')" />
</expression>
<invoke name="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="258,2262,296,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="replySubjectName" type="java.lang.String" />
<input variable="TrayInfoRequestReply" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="751,879,61,49">
<source idx="0" terminal="5,A" />
<invoke name="CommonValidation throwException" type="invokebean" description="public void throwException(java.lang.String errorcode, java.lang.Object para1)" bounds="807,960,141,105" partnerLink="CommonValidation" partnerLinkType="CommonValidation" operation="throwException" operationDesc="public void throwException(java.lang.String errorcode, java.lang.Object para1)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="DURABLE-0001" type="java.lang.String" />
<input variable="trayName" type="java.lang.Object" />
<fault faultName="catchAll" variable="error" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="423,2659,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
</otherwise>
</switch>
</sequence>
</process>