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

251 lines
27 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="ShipRequestStockIn.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="PackingGroupServiceUtil" partnerLinkType="bean:PackingGroupServiceUtil" />
<partnerLink name="PackingGroupServiceImpl" partnerLinkType="bean:PackingGroupServiceImpl" />
<partnerLink name="ProductServiceUtil" partnerLinkType="bean:ProductServiceUtil" />
<partnerLink name="ProductServiceImpl" partnerLinkType="bean:ProductServiceImpl" />
<partnerLink name="CommonUtil" partnerLinkType="bean:CommonUtil" />
<partnerLink name="StorageServiceUtil" partnerLinkType="bean:StorageServiceUtil" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
</partnerLinks>
<variables>
<variable name="92" messageType="java.lang.String"></variable>
<variable name="boxCreateInfo" messageType="com.cim.idm.wmspackage.productpacking.management.info.CreateInfo"></variable>
<variable name="boxCreateInfoList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="boxInfo" messageType="com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup"></variable>
<variable name="boxName" messageType="java.lang.String"></variable>
<variable name="boxNameList" messageType="java.util.List"></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="floor" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/FLOOR')" />
<variable name="inFGMSFlag" messageType="boolean"></variable>
<variable name="item" messageType="org.jdom.Element"></variable>
<variable name="itemList" messageType="java.util.List" expression="getElementList('message','//Item')" />
<variable name="location" messageType="java.lang.String"></variable>
<variable name="message" messageType="org.jdom.Document"></variable>
<variable name="palletElement" messageType="org.jdom.Element"></variable>
<variable name="palletInfo" messageType="com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup"></variable>
<variable name="palletList" messageType="java.util.List"></variable>
<variable name="palletListElement" messageType="org.jdom.Element"></variable>
<variable name="palletName" messageType="java.lang.String"></variable>
<variable name="panelCreateInfo" messageType="com.cim.idm.wmspackage.product.management.info.CreateInfo"></variable>
<variable name="panelCreateInfoList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 200)" />
<variable name="panelInfo" messageType="com.cim.idm.fgwmsextend.customizing.management.data.module.Lot"></variable>
<variable name="panelName" messageType="java.lang.String"></variable>
<variable name="panelNameList" messageType="java.util.List"></variable>
<variable name="productionType" messageType="java.lang.String"></variable>
<variable name="shipRequestDetailName" messageType="java.lang.String"></variable>
<variable name="shipRequestName" messageType="java.lang.String"></variable>
<variable name="ShipRequestStockIn" messageType="org.jdom.Document"></variable>
<variable name="siteName" messageType="java.lang.String"></variable>
<variable name="sourceSubject" messageType="java.lang.String" expression="getXmlData('message','/Message/Header/ORIGINALSOURCESUBJECTNAME')" />
</variables>
<sequence>
<receive name="ShipRequestStockIn" bounds="70,30,149,62">
<input variable="message" type="org.jdom.Document" />
</receive>
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="65,122,159,85" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="beginTransaction" operationDesc="public void beginTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
<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="69,237,151,79" 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>
<while name="while" bounds="85,346,119,78" type="2" collection="itemList" element="item">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="89,425,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<expression name="expression" type="expression" bounds="74,504,140,68">
<source idx="0" terminal="5,A" />
<function value="setVariable('palletList',getElementList('item','//PALLET'))" />
</expression>
<while name="while" bounds="100,602,89,51" type="2" collection="palletList" element="palletElement">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="89,681,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<expression name="expression" type="expression" bounds="61,760,167,70">
<source idx="0" terminal="5,A" />
<function value="setVariable('palletName',getXmlData('palletElement','//PRODUCTPACKINGNAME'))" />
<function value="setVariable('siteName',getXmlData('palletElement','//SITENAME'))" />
<function value="setVariable('shipRequestName',getXmlData('palletElement','//SHIPREQUESTNAME'))" />
<function value="setVariable('shipRequestDetailName',getXmlData('palletElement','//SHIPREQUESTDETAILNAME'))" />
</expression>
<invoke name="PackingGroupServiceUtil checkPalletInFGMSNew" type="invokebean" description="public boolean checkPalletInFGMSNew(java.lang.String SiteName, java.lang.String packingGroupName)" bounds="65,860,159,76" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="checkPalletInFGMSNew" operationDesc="public boolean checkPalletInFGMSNew(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="inFGMSFlag" />
</invoke>
<switch name="switch" bounds="128,966,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="89,1045,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="toString(getVariable('inFGMSFlag'))='true'" bounds="114,1124,60,19">
<source idx="0" terminal="5,A" />
<invoke name="PackingGroupServiceImpl makeCompletePalletStockIn" type="invokebean" description="public void makeCompletePalletStockIn(java.lang.String shiprequestName, java.lang.String shiprquestDetailName, java.lang.String siteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="75,1173,139,78" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="makeCompletePalletStockIn" operationDesc="public void makeCompletePalletStockIn(java.lang.String shiprequestName, java.lang.String shiprquestDetailName, java.lang.String siteName, java.lang.String palletName, com.cim.idm.framework.data.EventInfo eventInfo)" 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 variable="siteName" type="java.lang.String" />
<input variable="palletName" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
</invoke>
</case>
<otherwise name="otherwise" type="otherwise" bounds="344,1124,88,19">
<source idx="0" terminal="5,A" />
<invoke name="PackingGroupServiceUtil getBoxList" type="invokebean" description="public java.util.List getBoxList(java.lang.String processGroupName)" bounds="315,1173,147,106" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxList" operationDesc="public java.util.List getBoxList(java.lang.String processGroupName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<output variable="boxNameList" />
</invoke>
<while name="while" bounds="362,1309,53,70" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="333,1388,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil getMODPanelList" type="invokebean" description="public java.util.List getMODPanelList(java.lang.String palletName, java.lang.String boxName)" bounds="316,1467,144,82" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getMODPanelList" operationDesc="public java.util.List getMODPanelList(java.lang.String palletName, java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<input variable="boxName" type="java.lang.String" />
<output variable="panelNameList" />
</invoke>
<while name="while" bounds="344,1579,88,38" type="2" collection="panelNameList" element="panelName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="333,1658,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="ProductServiceUtil getPanelInfoFromMOD" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.module.Lot getPanelInfoFromMOD(java.lang.String panelName)" bounds="313,1737,150,104" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="getPanelInfoFromMOD" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.module.Lot getPanelInfoFromMOD(java.lang.String panelName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="panelName" type="java.lang.String" />
<output variable="panelInfo" />
</invoke>
<invoke name="ProductServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.module.Lot panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="310,1871,156,82" partnerLink="ProductServiceUtil" partnerLinkType="ProductServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.product.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.module.Lot panelInfo, com.cim.idm.framework.data.EventInfo eventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<input variable="panelInfo" type="com.cim.idm.fgwmsextend.customizing.management.data.module.Lot" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<output variable="panelCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="315,1983,146,83">
<source idx="0" terminal="5,A" />
<function value="addListValue('panelCreateInfoList',getVariable('panelCreateInfo'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="333,2086,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="PackingGroupServiceUtil getBoxInfoFromMOD" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup getBoxInfoFromMOD(java.lang.String boxName)" bounds="318,2165,140,95" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxInfoFromMOD" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup getBoxInfoFromMOD(java.lang.String boxName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="boxName" type="java.lang.String" />
<output variable="boxInfo" />
</invoke>
<invoke name="PackingGroupServiceUtil makeCreateInfo" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup boxInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String productionType)" bounds="314,2290,148,80" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeCreateInfo" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup boxInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String productionType)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="siteName" type="java.lang.String" />
<input variable="boxInfo" type="com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="productionType" type="java.lang.String" />
<output variable="boxCreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="310,2400,157,72">
<source idx="0" terminal="5,A" />
<function value="addListValue('boxCreateInfoList',getVariable('boxCreateInfo'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="333,2492,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="ProductServiceImpl receivePanels" type="invokebean" description="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" bounds="304,2571,168,78" partnerLink="ProductServiceImpl" partnerLinkType="ProductServiceImpl" operation="receivePanels" operationDesc="public void receivePanels(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List panelCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="panelCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="CommonUtil makeListEmpty" type="invokebean" description="public java.util.List makeListEmpty(java.util.List list)" bounds="545,2651,132,67" partnerLink="CommonUtil" partnerLinkType="CommonUtil" operation="makeListEmpty" operationDesc="public java.util.List makeListEmpty(java.util.List list)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="panelCreateInfoList" type="java.util.List" />
<output variable="panelCreateInfoList" />
</invoke>
<invoke name="PackingGroupServiceImpl receiveBoxs" type="invokebean" description="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" bounds="288,2679,201,81" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receiveBoxs" operationDesc="public void receiveBoxs(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List boxCreateInfoList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="boxCreateInfoList" type="java.util.List" />
</invoke>
<invoke name="CommonUtil makeListEmpty" type="invokebean" description="public java.util.List makeListEmpty(java.util.List list)" bounds="548,2755,132,67" partnerLink="CommonUtil" partnerLinkType="CommonUtil" operation="makeListEmpty" operationDesc="public java.util.List makeListEmpty(java.util.List list)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="boxCreateInfoList" type="java.util.List" />
<output variable="boxCreateInfoList" />
</invoke>
<invoke name="PackingGroupServiceUtil getPalletInfoFromMOD" type="invokebean" description="public com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup getPalletInfoFromMOD(java.lang.String palletName)" bounds="296,2790,184,78" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPalletInfoFromMOD" operationDesc="public com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup getPalletInfoFromMOD(java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<output variable="palletInfo" />
</invoke>
<expression name="expression" type="expression" bounds="305,2898,166,72">
<source idx="0" terminal="5,A" />
<function value="setVariable('productionType',getField('panelCreateInfo','productionType'))" />
</expression>
<invoke name="PackingGroupServiceImpl receivePalletByShiprequest" type="invokebean" description="public void receivePalletByShiprequest(java.lang.String shiprequestName, java.lang.String shiprequestDetailName, java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup palletInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String productionType)" bounds="285,2996,211,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="receivePalletByShiprequest" operationDesc="public void receivePalletByShiprequest(java.lang.String shiprequestName, java.lang.String shiprequestDetailName, java.lang.String SiteName, com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup palletInfo, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String productionType)" 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 variable="siteName" type="java.lang.String" />
<input variable="palletInfo" type="com.cim.idm.fgwmsextend.customizing.management.data.module.ProcessGroup" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="productionType" type="java.lang.String" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="113,3202,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
<invoke name="StorageServiceUtil findEmptyLocation" type="invokebean" description="public java.lang.String findEmptyLocation(java.lang.String locationName, java.lang.String f, java.lang.String s, java.lang.String siteName)" bounds="337,3243,140,102" partnerLink="StorageServiceUtil" partnerLinkType="StorageServiceUtil" operation="findEmptyLocation" operationDesc="public java.lang.String findEmptyLocation(java.lang.String locationName, java.lang.String f, java.lang.String s, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input constant="" type="java.lang.String" />
<input constant="A" type="java.lang.String" />
<input constant="92" type="java.lang.String" />
<input variable="siteName" type="java.lang.String" />
<output variable="location" />
</invoke>
<invoke name="PackingGroupServiceImpl assignLocationNew" type="invokebean" description="public void assignLocationNew(java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String siteName)" bounds="317,3375,180,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocationNew" operationDesc="public void assignLocationNew(java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletName" type="java.lang.String" />
<input variable="location" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="siteName" type="java.lang.String" />
</invoke>
<whileend name="whileend" type="whileend" bounds="107,3381,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<whileend name="whileend" type="whileend" bounds="105,3471,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="95,4036,162,85" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,E" />
</invoke>
<invoke name="ESBService sendReplyBySender" type="invokebean" description="public void sendReplyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="103,4155,147,87" 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="sourceSubject" type="java.lang.String" />
<input variable="message" type="org.jdom.Document" />
<input constant="OICSender" type="java.lang.String" />
</invoke>
</sequence>
</process>