ziwms-svr/ziwms-parent/Environment/config/bpels/AWXsvr/TransportCommandRequest.bpel
2025-03-19 10:28:25 +08:00

166 lines
16 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="TransportCommandRequest.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="XmlUtil" partnerLinkType="bean:XmlUtil" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
<partnerLink name="TransportJobServiceUtil" partnerLinkType="bean:TransportJobServiceUtil" />
<partnerLink name="TransportJobServiceImpl" partnerLinkType="bean:TransportJobServiceImpl" />
</partnerLinks>
<variables>
<variable name="createInfo" messageType="com.cim.idm.fgwmsextend.transport.management.info.CreateInfo" expression="newInstance('com.cim.idm.fgwmsextend.transport.management.info.CreateInfo')" />
<variable name="destination" messageType="java.lang.String" expression="getXmlData('message', '/Message/Body/DESTINATION')" />
<variable name="detailList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 20)" />
<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="message" messageType="org.jdom.Document"></variable>
<variable name="MODWMSSender" messageType="java.lang.String"></variable>
<variable name="OICSubjectName" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="palletName" messageType="java.lang.String"></variable>
<variable name="palletQty" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/PALLETQTY')" />
<variable name="priority" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/PRIORITY')" />
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="sendSubjectName" messageType="java.lang.String"></variable>
<variable name="shipRequestName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/SHIPREQUESTNAME')" />
<variable name="stage" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/STAGE')" />
<variable name="toWMSMessage" messageType="org.jdom.Document"></variable>
<variable name="toWMSName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/CHANGETYPE')" />
<variable name="transportCommandDetail" messageType="com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetail" expression="newInstance('com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetail')" />
<variable name="transportCommandDetailKey" messageType="com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetailKey" expression="newInstance('com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetailKey')" />
<variable name="transportCommandDetailType" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/TRANSPORTCOMMANDDETAILTYPE')" />
<variable name="transportCommandType" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/TRANSPORTCOMMANDTYPE')" />
<variable name="transportJobID" messageType="java.lang.String"></variable>
<variable name="trayElement" messageType="org.jdom.Element"></variable>
<variable name="trayElementList" messageType="java.util.List" expression="getElementList('message','/Message/Body/TRAYLIST/TRAY')" />
<variable name="trayName" messageType="java.lang.String"></variable>
<variable name="trayQty" messageType="long"></variable>
<variable name="userColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
</variables>
<sequence>
<receive name="TransportCommandRequest" bounds="209,30,172,75">
<input variable="message" type="org.jdom.Document" />
</receive>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="181,135,228,102" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventName" type="java.lang.String" />
<input variable="eventUser" type="java.lang.String" />
<input variable="eventComment" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<switch name="switch" bounds="279,267,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="240,346,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('OICSubjectName') = 'BOE.B17.MODWMS.TESTwsq.MODWMSsvr'" bounds="126,425,60,57">
<source idx="0" terminal="5,A" />
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="86,512,140,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="toWMSMessage" />
</invoke>
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="70,644,172,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="toWMSMessage" type="org.jdom.Document" />
<input constant="MODWMSSender" type="java.lang.String" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="391,425,88,49">
<source idx="0" terminal="5,A" />
<invoke name="TransportJobServiceUtil generateTransportCommandID" type="invokebean" description="public static java.lang.String generateTransportCommandID()" bounds="340,504,190,102" partnerLink="TransportJobServiceUtil" partnerLinkType="TransportJobServiceUtil" operation="generateTransportCommandID" operationDesc="public static java.lang.String generateTransportCommandID()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<output variable="transportJobID" />
</invoke>
<expression name="expression" type="expression" bounds="365,636,140,62">
<source idx="0" terminal="5,A" />
<function value="setVariable('trayQty',getListSize('trayElementList'))" />
</expression>
<expression name="expression" type="expression" bounds="365,728,140,62">
<source idx="0" terminal="5,A" />
<function value="setField('createInfo','state','REQUESTED')" />
<function value="setField('createInfo','transportCommandDetailType',getVariable('transportCommandDetailType'))" />
<function value="setField('createInfo','destination',getVariable('destination'))" />
<function value="setField('createInfo','priority',toLong(getVariable('priority')))" />
<function value="setField('createInfo','transportCommandID',getVariable('transportJobID'))" />
<function value="setField('createInfo','stage',getVariable('stage'))" />
<function value="setField('createInfo','packingQty',getVariable('palletQty'))" />
<function value="setField('createInfo','shipRequestName',getVariable('shipRequestName'))" />
</expression>
<invoke name="TransportJobServiceImpl create" type="invokebean" description="public void create(com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.fgwmsextend.transport.management.info.CreateInfo createInfo, java.util.Map userColumns)" bounds="334,820,202,102" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="create" operationDesc="public void create(com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.fgwmsextend.transport.management.info.CreateInfo createInfo, java.util.Map userColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="createInfo" type="com.cim.idm.fgwmsextend.transport.management.info.CreateInfo" />
<input variable="userColumns" type="java.util.Map" />
</invoke>
<while name="while" bounds="419,952,32,49" type="2" collection="trayElementList" element="trayElement">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="380,1031,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<expression name="expression" type="expression" bounds="365,1110,140,62">
<source idx="0" terminal="5,A" />
<function value="setVariable('trayName',getXmlData('trayElement','//DURABLENAME'))" />
<function value="setVariable('palletName',getXmlData('trayElement','//PALLETNAME'))" />
<function value="setField('transportCommandDetailKey','transportCommandID',getVariable('transportJobID'))" />
<function value="setField('transportCommandDetailKey','durableName',getVariable('trayName'))" />
<function value="setField('transportCommandDetail','key',getVariable('transportCommandDetailKey'))" />
<function value="setField('transportCommandDetail','packingName',getVariable('palletName'))" />
<function value="setField('transportCommandDetail','state','REQUESTED')" />
<function value="addListValue('detailList', getVariable('transportCommandDetail'))" />
<function value="setVariable('transportCommandDetailKey', newInstance('com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetailKey'))" />
<function value="setVariable('transportCommandDetail', newInstance('com.cim.idm.fgwmsextend.transport.management.data.TransportCommandDetail'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="498,1192,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="TransportJobServiceImpl createDetail" type="invokebean" description="public void createDetail(java.util.List detailList)" bounds="483,1271,141,105" partnerLink="TransportJobServiceImpl" partnerLinkType="TransportJobServiceImpl" operation="createDetail" operationDesc="public void createDetail(java.util.List detailList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="detailList" type="java.util.List" />
</invoke>
<invoke name="XmlUtil clone" type="invokebean" description="public org.jdom.Document clone(org.jdom.Document doc)" bounds="483,1406,140,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="toWMSMessage" />
</invoke>
<expression name="expression" type="expression" bounds="483,1538,140,62">
<source idx="0" terminal="5,A" />
<function value="setVariable('transportJobID',getField('createInfo','transportCommandID'))" />
<function value="addElement('toWMSMessage','/Message/Body','TRANSPORTCOMMANDID',getVariable('transportJobID'))" />
<function value="setXmlData('toWMSMessage','/Message/Header/SOURCESUBJECTNAME',getVariable('replySubjectName'))" />
<function value="removeElement('toWMSMessage','/Message/Body/SHIPREQUESTNAME')" />
<function value="addElement('toWMSMessage','/Message/Body','INVOICENAME',getVariable('shipRequestName'))" />
</expression>
<switch name="switch" bounds="537,1630,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="498,1709,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('toWMSName') = 'FGWMS'" bounds="405,1788,60,52">
<source idx="0" terminal="5,A" />
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="349,1870,172,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="toWMSMessage" type="org.jdom.Document" />
<input constant="WMSSender" type="java.lang.String" />
</invoke>
</case>
<case name="case" type="case" condition="getVariable('toWMSName') = 'MOD370'" bounds="642,1788,60,50">
<source idx="0" terminal="5,A" />
<invoke name="ESBService sendBySender" type="invokebean" description="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" bounds="586,1868,172,102" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendBySender" operationDesc="public void sendBySender(org.jdom.Document doc, java.lang.String senderName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="toWMSMessage" type="org.jdom.Document" />
<input constant="MODWMSSender" type="java.lang.String" />
</invoke>
</case>
</switch>
</otherwise>
</switch>
</sequence>
</process>