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

170 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="INT_LG18.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
<partnerLink name="ERPInterfaceServiceImplForFG" partnerLinkType="bean:ERPInterfaceServiceImplForFG" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
</partnerLinks>
<variables>
<variable name="1" messageType="java.lang.String"></variable>
<variable name="aufnr" messageType="java.lang.String"></variable>
<variable name="auftext" messageType="java.lang.String"></variable>
<variable name="augru" messageType="java.lang.String"></variable>
<variable name="bezei" messageType="java.lang.String"></variable>
<variable name="bukrs" messageType="java.lang.String"></variable>
<variable name="charge" messageType="java.lang.String"></variable>
<variable name="checkinCode" messageType="java.lang.String"></variable>
<variable name="createTime" messageType="java.lang.String"></variable>
<variable name="customerNO" messageType="java.lang.String"></variable>
<variable name="deliveryType" messageType="java.lang.String"></variable>
<variable name="domesticExport" messageType="java.lang.String"></variable>
<variable name="ERP" messageType="java.lang.String"></variable>
<variable name="erpDate" messageType="java.lang.String"></variable>
<variable name="erpFactory" messageType="java.lang.String"></variable>
<variable name="erpMessageItemListSize" messageType="int"></variable>
<variable name="ERPSender" messageType="java.lang.String"></variable>
<variable name="erpTime" messageType="java.lang.String"></variable>
<variable name="eventInfo" messageType="com.cim.idm.framework.data.EventInfo"></variable>
<variable name="exportNO" messageType="java.lang.String"></variable>
<variable name="flag" messageType="java.lang.String"></variable>
<variable name="INT_LG13" messageType="java.lang.String"></variable>
<variable name="INT_LG18" messageType="org.jdom.Document"></variable>
<variable name="itemElement" messageType="org.jdom.Element"></variable>
<variable name="itemList" messageType="java.util.List"></variable>
<variable name="Iterms are more than 15000!!!" messageType="java.lang.String"></variable>
<variable name="kostl" messageType="java.lang.String"></variable>
<variable name="lgort" messageType="java.lang.String"></variable>
<variable name="message" messageType="org.jdom.Document"></variable>
<variable name="operationType" messageType="java.lang.String"></variable>
<variable name="productSpecName" messageType="java.lang.String"></variable>
<variable name="receiver" messageType="java.lang.String"></variable>
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="requestQuantity" messageType="java.lang.String"></variable>
<variable name="returnList" messageType="java.util.List"></variable>
<variable name="seq" messageType="java.lang.String"></variable>
<variable name="sgtxt" messageType="java.lang.String"></variable>
<variable name="shipPlanDate" messageType="java.lang.String"></variable>
<variable name="shipRequestDetailName" messageType="java.lang.String"></variable>
<variable name="shipRequestName" messageType="java.lang.String"></variable>
<variable name="shipRequestType" messageType="java.lang.String"></variable>
<variable name="unit" messageType="java.lang.String"></variable>
</variables>
<sequence>
<receive name="INT_LG18" bounds="172,30,149,62">
<input variable="message" type="org.jdom.Document" />
</receive>
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="176,122,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<expression name="expression" type="expression" bounds="176,257,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('itemList', getElementList('message', '//item'))" />
</expression>
<expression name="expression" type="expression" bounds="176,352,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('erpMessageItemListSize', getListSize('itemList'))" />
</expression>
<switch name="switch" bounds="230,447,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="191,526,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getVariable('erpMessageItemListSize') &lt; 15000" bounds="114,605,60,57">
<source idx="0" terminal="5,A" />
<invoke name="ERPInterfaceServiceImpl getReturnElement" type="invokebean" description="public java.util.List getReturnElement()" bounds="72,670,141,105" partnerLink="ERPInterfaceServiceImplForFG" partnerLinkType="ERPInterfaceServiceImplForFG" operation="getReturnElement" operationDesc="public java.util.List getReturnElement()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<output variable="returnList" />
</invoke>
<while name="while" bounds="131,808,32,32" type="2" collection="itemList" element="itemElement">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="91,879,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<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="74,940,141,105" 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 constant="INT_LG18" type="java.lang.String" />
<input constant="ERP" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="77,1083,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('shipRequestName',getXmlData('itemElement','//RSNUM'))" />
<function value="setVariable('shipRequestDetailName',getXmlData('itemElement','//RSPOS'))" />
<function value="setVariable('flag',getXmlData('itemElement','//FLAG'))" />
<function value="setVariable('deliveryType',getXmlData('itemElement','//BWART'))" />
<function value="setVariable('productSpecName',getXmlData('itemElement','//MATNR'))" />
<function value="setVariable('requestQuantity',getXmlData('itemElement','//MENGE'))" />
<function value="setVariable('charge',getXmlData('itemElement','//CHARG'))" />
<function value="setVariable('unit',getXmlData('itemElement','//MEINS'))" />
<function value="setVariable('aufnr',getXmlData('itemElement','//AUFNR'))" />
<function value="setVariable('auftext',getXmlData('itemElement','//AUFTEXT'))" />
<function value="setVariable('erpFactory',getXmlData('itemElement','//WERKS'))" />
<function value="setVariable('lgort',getXmlData('itemElement','//LGORT'))" />
<function value="setVariable('checkinCode',getXmlData('itemElement','//CKCOD'))" />
<function value="setVariable('domesticExport',getXmlData('itemElement','//EXTWG'))" />
<function value="setVariable('seq',getXmlData('itemElement','//SEQ'))" />
<function value="setVariable('shipRequestType',getXmlData('itemElement','//ITYPE'))" />
<function value="setVariable('receiver',getXmlData('itemElement','//WEMPF'))" />
<function value="setVariable('sgtxt',getXmlData('itemElement','//SGTXT'))" />
<function value="setVariable('kostl',getXmlData('itemElement','//KOSTL'))" />
</expression>
<invoke name="ERPInterfaceServiceImplForFG INT_LG18" type="invokebean" description="public static void INT_LG18(java.lang.String shipRequestName, java.lang.String shipRequestDetailName, java.lang.String deliveryType, java.lang.String shipRequestType, java.lang.String productSpecName, java.lang.String requestQuantity, java.lang.String charge, java.lang.String unit, java.lang.String lgort, java.lang.String createTime, java.lang.String checkinCode, java.lang.String domesticExport, java.lang.String erpFactory, java.lang.String receiver, java.lang.String seq, java.lang.String aufnr, java.lang.String auftext, java.lang.String kostl, java.lang.String sgtxt, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String flag, java.util.List returnElement)" bounds="73,1178,141,105" partnerLink="ERPInterfaceServiceImplForFG" partnerLinkType="ERPInterfaceServiceImplForFG" operation="INT_LG18" operationDesc="public static void INT_LG18(java.lang.String shipRequestName, java.lang.String shipRequestDetailName, java.lang.String deliveryType, java.lang.String shipRequestType, java.lang.String productSpecName, java.lang.String requestQuantity, java.lang.String charge, java.lang.String unit, java.lang.String lgort, java.lang.String createTime, java.lang.String checkinCode, java.lang.String domesticExport, java.lang.String erpFactory, java.lang.String receiver, java.lang.String seq, java.lang.String aufnr, java.lang.String auftext, java.lang.String kostl, java.lang.String sgtxt, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String flag, java.util.List returnElement)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="shipRequestName" type="java.lang.String" />
<input variable="shipRequestDetailName" type="java.lang.String" />
<input constant="Reserve" type="java.lang.String" />
<input variable="shipRequestType" type="java.lang.String" />
<input variable="productSpecName" type="java.lang.String" />
<input variable="requestQuantity" type="java.lang.String" />
<input variable="charge" type="java.lang.String" />
<input variable="unit" type="java.lang.String" />
<input variable="lgort" type="java.lang.String" />
<input variable="createTime" type="java.lang.String" />
<input variable="checkinCode" type="java.lang.String" />
<input variable="domesticExport" type="java.lang.String" />
<input variable="erpFactory" type="java.lang.String" />
<input variable="receiver" type="java.lang.String" />
<input variable="seq" type="java.lang.String" />
<input variable="aufnr" type="java.lang.String" />
<input variable="auftext" type="java.lang.String" />
<input variable="kostl" type="java.lang.String" />
<input variable="sgtxt" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="flag" type="java.lang.String" />
<input variable="returnList" type="java.util.List" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="74,1481,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="ESBService sendReplyBySender" type="invokebean" description="public void sendReplyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="74,1616,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBySender" operationDesc="public void sendReplyBySender(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="message" type="org.jdom.Document" />
<input constant="ERPSender" type="java.lang.String" />
</invoke>
</while>
</case>
<otherwise name="otherwise" type="otherwise" bounds="305,605,86,46">
<source idx="0" terminal="5,A" />
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="278,681,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="ESBService sendReplyBodyBySender" type="invokebean" description="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName, java.lang.String resultCode, java.lang.String resultMessage)" bounds="278,816,141,105" partnerLink="ESBService" partnerLinkType="ESBService" operation="sendReplyBodyBySender" operationDesc="public void sendReplyBodyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName, java.lang.String resultCode, java.lang.String resultMessage)" 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="ERPSender" type="java.lang.String" />
<input constant="1" type="java.lang.String" />
<input constant="Iterms are more than 15000!!!" type="java.lang.String" />
</invoke>
</otherwise>
</switch>
</sequence>
</process>