345 lines
35 KiB
Plaintext
Raw Normal View History

2025-03-19 10:28:25 +08:00
<?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="MergePallet.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="PackingGroupServiceUtil" partnerLinkType="bean:PackingGroupServiceUtil" />
<partnerLink name="StorageServiceUtil" partnerLinkType="bean:StorageServiceUtil" />
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="PackingGroupServiceImpl" partnerLinkType="bean:PackingGroupServiceImpl" />
<partnerLink name="StorageServiceImpl" partnerLinkType="bean:StorageServiceImpl" />
<partnerLink name="ESBService" partnerLinkType="bean:ESBService" />
</partnerLinks>
<variables>
<variable name="boxAssignPalletUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="boxkey" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPackingKey" expression="newInstance('com.cim.idm.wmspackage.productpacking.management.data.ProductPackingKey')" />
<variable name="boxkeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 30)" />
<variable name="boxName" messageType="java.lang.String"></variable>
<variable name="boxNameList" messageType="java.util.List"></variable>
<variable name="boxQty" messageType="long"></variable>
<variable name="boxUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="checkInCode" messageType="java.lang.String"></variable>
<variable name="customException" messageType="com.cim.idm.fgwmsextend.generic.errorHandler.CustomException"></variable>
<variable name="domesticExport" messageType="java.lang.String"></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="locationName" messageType="java.lang.String"></variable>
<variable name="mergedPalletName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/PALLETNAME')" />
<variable name="message" messageType="org.jdom.Document"></variable>
<variable name="newLocationName" messageType="java.lang.String"></variable>
<variable name="newPalletCreateInfo" messageType="com.cim.idm.wmspackage.productpacking.management.info.CreateInfo"></variable>
<variable name="originalLocationName" messageType="java.lang.String"></variable>
<variable name="originalPalletElement" messageType="org.jdom.Element"></variable>
<variable name="originalPalletElementList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 2)" />
<variable name="originalPalletInfo" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking"></variable>
<variable name="originalPalletName" messageType="java.lang.String"></variable>
<variable name="originalPalletNameList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 2)" />
<variable name="packingGroupGrade" messageType="java.lang.String"></variable>
<variable name="palletCompletedInfo" messageType="com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo"></variable>
<variable name="palletkey" messageType="com.cim.idm.wmspackage.productpacking.management.data.ProductPackingKey"></variable>
<variable name="palletkeyList" messageType="java.util.List" expression="newInstance('java.util.ArrayList', 2)" />
<variable name="palletUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="palletUserMap" messageType="java.util.Map" expression="newInstance('java.util.HashMap')" />
<variable name="panelQty" messageType="long[]"></variable>
<variable name="productionType" messageType="java.lang.String"></variable>
<variable name="productSpecName" messageType="java.lang.String"></variable>
<variable name="productUserColumns" messageType="java.util.Map" expression="newInstance('java.util.HashMap', 10)" />
<variable name="QPanelQty" messageType="long"></variable>
<variable name="receivedFrom" messageType="java.lang.String"></variable>
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="revisionCode" messageType="java.lang.String"></variable>
<variable name="setBoxAssignPalletInfo" messageType="com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo"></variable>
<variable name="singlePanelQty" messageType="long"></variable>
<variable name="SiteName" messageType="java.lang.String" expression="getXmlData('message','/Message/Body/SITENAME')" />
<variable name="stockInTime" messageType="java.sql.Timestamp"></variable>
<variable name="stockInUser" messageType="java.lang.String"></variable>
<variable name="storageSpec" messageType="com.cim.idm.wmspackage.storage.management.data.StorageSpec"></variable>
<variable name="totalBoxQty" messageType="long" expression="toLong('0')" />
<variable name="totalPanelQty" messageType="long[]"></variable>
<variable name="totalQPanelQty" messageType="long" expression="toLong('0')" />
<variable name="totalSinglePanelQty" messageType="long" expression="toLong('0')" />
</variables>
<sequence>
<receive name="MergePallet" bounds="200,30,149,62">
<input variable="message" type="org.jdom.Document" />
</receive>
<expression name="expression" type="expression" bounds="204,107,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('originalPalletElementList', getElementList('message','/Message/Body/ORIGINALPALLETLIST/PALLET'))" />
<function value="setVariable('originalPalletNameList',getXmlDataList('message','/Message/Body/ORIGINALPALLETLIST/PALLET/PALLETNAME'))" />
</expression>
<while name="while" bounds="677,116,32,32" type="2" collection="originalPalletNameList" element="originalPalletName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="640,173,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil getPackingGroupData" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" bounds="624,264,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupData" operationDesc="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="originalPalletName" type="java.lang.String" />
<input variable="SiteName" type="java.lang.String" />
<output variable="originalPalletInfo" />
</invoke>
<expression name="expression" type="expression" bounds="638,384,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('locationName',getField('originalPalletInfo','locationName'))" />
</expression>
<invoke name="StorageServiceUtil getStorageSpecData" type="invokebean" description="public com.cim.idm.wmspackage.storage.management.data.StorageSpec getStorageSpecData(java.lang.String siteName, java.lang.String storageName)" bounds="638,471,141,105" partnerLink="StorageServiceUtil" partnerLinkType="StorageServiceUtil" operation="getStorageSpecData" operationDesc="public com.cim.idm.wmspackage.storage.management.data.StorageSpec getStorageSpecData(java.lang.String siteName, java.lang.String storageName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="SiteName" type="java.lang.String" />
<input variable="locationName" type="java.lang.String" />
<output variable="storageSpec" />
</invoke>
<switch name="switch" bounds="479,200,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="429,249,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="getField('storageSpec','storageOperationType') = 'Auto'&#xD;&#xA; and getField('storageSpec','storageUseType') = 'Storage'" bounds="393,313,60,19">
<source idx="0" terminal="5,A" />
<throw name="throw" bounds="349,356,141,65" faultName="catchAll" variable="customException">
<source idx="0" terminal="5,A" />
<input constant="PALLET-0102" type="java.lang.String" />
<input variable="originalPalletName" type="java.lang.Object" />
</throw>
</case>
<otherwise name="otherwise" type="otherwise" bounds="463,318,88,19">
<source idx="0" terminal="5,A" />
</otherwise>
<switchend name="switchend" type="switchend" bounds="449,481,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
<whileend name="whileend" type="whileend" bounds="447,553,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="TransactionUtil beginTransaction" type="invokebean" description="public void beginTransaction()" bounds="204,179,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="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="204,327,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 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>
<invoke name="PackingGroupServiceImpl createMergePalletHistory" type="invokebean" description="public static void createMergePalletHistory(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List palletNameList, java.lang.String palletName)" bounds="133,487,282,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="createMergePalletHistory" operationDesc="public static void createMergePalletHistory(com.cim.idm.framework.data.EventInfo eventInfo, java.util.List palletNameList, java.lang.String palletName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="originalPalletNameList" type="java.util.List" />
<input variable="mergedPalletName" type="java.lang.String" />
</invoke>
<while name="while" bounds="258,619,32,32" type="2" collection="originalPalletNameList" element="originalPalletName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="219,698,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<invoke name="PackingGroupServiceUtil getPackingGroupData" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" bounds="204,777,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupData" operationDesc="public com.cim.idm.wmspackage.productpacking.management.data.ProductPacking getPackingGroupData(java.lang.String originalPalletName, java.lang.String siteName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="originalPalletName" type="java.lang.String" />
<input variable="SiteName" type="java.lang.String" />
<output variable="originalPalletInfo" />
</invoke>
<expression name="expression" type="expression" bounds="204,912,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('originalLocationName',getField('originalPalletInfo','locationName'))" />
<function value="setVariable('packingGrade', getField('originalPalletInfo','packingGrade'))" />
<function value="setVariable('domesticExport',getField('originalPalletInfo','domesticExport'))" />
<function value="setVariable('receivedFrom', getField('originalPalletInfo','receivedFrom'))" />
<function value="setVariable('revisionCode', getField('originalPalletInfo','revisionCode'))" />
<function value="setVariable('checkInCode', getField('originalPalletInfo','checkInCode'))" />
<function value="setVariable('productSpecName', getField('originalPalletInfo','productSpecName'))" />
<function value="setVariable('productionType', getField('originalPalletInfo','productionType'))" />
<function value="setVariable('stockInTime', getField('originalPalletInfo','stockInTime'))" />
<function value="setVariable('stockInUser', getField('originalPalletInfo','stockInUser'))" />
</expression>
<switch name="switch" bounds="258,1007,33,33" type="switch">
<source idx="0" terminal="5,A" />
<switchstart name="switchstart" type="switchstart" bounds="219,1086,110,49">
<source idx="0" terminal="5,A" />
</switchstart>
<case name="case" type="case" condition="isNull('originalLocationName') = 'true'&#xA; or getVariable('originalLocationName') = ''" bounds="128,1165,32,49">
<source idx="0" terminal="5,A" />
<empty name="empty" bounds="71,1244,147,59">
<source idx="0" terminal="5,A" />
</empty>
</case>
<otherwise name="otherwise" type="otherwise" bounds="375,1165,61,49">
<source idx="0" terminal="5,A" />
<invoke name="StorageServiceImpl modifyLocation" type="invokebean" description="public void modifyLocation(java.lang.String siteName, java.lang.String storageName, java.lang.String resourceState, java.lang.String useState, com.cim.idm.framework.data.EventInfo eventInfo)" bounds="335,1244,141,105" partnerLink="StorageServiceImpl" partnerLinkType="StorageServiceImpl" operation="modifyLocation" operationDesc="public void modifyLocation(java.lang.String siteName, java.lang.String storageName, java.lang.String resourceState, java.lang.String useState, 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="originalLocationName" type="java.lang.String" />
<input constant="InService" type="java.lang.String" />
<input constant="Empty" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
</invoke>
</otherwise>
<switchend name="switchend" type="switchend" bounds="219,1369,110,49">
<source idx="0" terminal="5,A" />
<source idx="1" terminal="5,A" />
</switchend>
</switch>
<invoke name="PackingGroupServiceUtil getPalletBoxNameList" type="invokebean" description="public java.util.List getPalletBoxNameList(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking pallet)" bounds="204,1448,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPalletBoxNameList" operationDesc="public java.util.List getPalletBoxNameList(com.cim.idm.wmspackage.productpacking.management.data.ProductPacking pallet)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="originalPalletInfo" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<output variable="boxNameList" />
</invoke>
<invoke name="PackingGroupServiceUtil getBoxsPanelQuantity" type="invokebean" description="public long[] getBoxsPanelQuantity(java.lang.String siteName, java.util.List boxNameList)" bounds="204,1583,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getBoxsPanelQuantity" operationDesc="public long[] getBoxsPanelQuantity(java.lang.String siteName, java.util.List boxNameList)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="boxNameList" />
<output variable="panelQty" />
</invoke>
<invoke name="PackingGroupServiceUtil getPackingGroupSinglePanelQuantity" type="invokebean" description="public long getPackingGroupSinglePanelQuantity(long[] packingGroupProductQuantity)" bounds="204,1718,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupSinglePanelQuantity" operationDesc="public long getPackingGroupSinglePanelQuantity(long[] packingGroupProductQuantity)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="panelQty" />
<output variable="singlePanelQty" />
</invoke>
<invoke name="PackingGroupServiceUtil getPackingGroupQPanelQuantity" type="invokebean" description="public long getPackingGroupQPanelQuantity(long[] packingGroupProductQuantity)" bounds="204,1853,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="getPackingGroupQPanelQuantity" operationDesc="public long getPackingGroupQPanelQuantity(long[] packingGroupProductQuantity)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="panelQty" />
<output variable="QPanelQty" />
</invoke>
<expression name="expression" type="expression" bounds="204,1988,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('totalBoxQty',sum(getVariable('totalBoxQty'),getListSize('boxNameList')))" />
<function value="setVariable('totalSinglePanelQty',sum(getVariable('totalSinglePanelQty'),getVariable('singlePanelQty')))" />
<function value="setVariable('totalQPanelQty',sum(getVariable('totalQPanelQty'),getVariable('QPanelQty')))" />
</expression>
<while name="while" bounds="258,2083,32,32" type="2" collection="boxNameList" element="boxName">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="219,2162,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<expression name="expression" type="expression" bounds="204,2241,141,65">
<source idx="0" terminal="5,A" />
<function value="setField('boxkey','siteName',getVariable('SiteName'))" />
<function value="setField('boxkey','productPackingName',getVariable('boxName'))" />
<function value="addListValue('boxkeyList', getVariable('boxkey'))" />
<function value="setVariable('boxkey',newInstance('com.cim.idm.wmspackage.productpacking.management.data.ProductPackingKey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="219,2326,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<expression name="expression" type="expression" bounds="204,2405,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('palletkey',getField('originalPalletInfo','key'))" />
<function value="addListValue('palletkeyList', getVariable('palletkey'))" />
</expression>
<whileend name="whileend" type="whileend" bounds="219,2490,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<expression name="expression" type="expression" bounds="204,2569,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('palletUserColumns'),'packingState','Completed')" />
<function value="addMap(getVariable('palletUserColumns'),'locationName','')" />
<function value="addMap(getVariable('palletUserColumns'),'materialQuantity',0)" />
<function value="addMap(getVariable('palletUserColumns'),'productQuantity',0)" />
<function value="addMap(getVariable('palletUserColumns'),'QPanelQuantity',0)" />
</expression>
<invoke name="PackingGroupServiceUtil makeSetEventInfo" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo makeSetEventInfo(java.util.Map palletUserColumns, java.util.Map boxUserColumns, java.util.Map productUserColumns)" bounds="120,2664,309,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeSetEventInfo" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo makeSetEventInfo(java.util.Map palletUserColumns, java.util.Map boxUserColumns, java.util.Map productUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletUserColumns" type="java.util.Map" />
<input variable="boxUserColumns" type="java.util.Map" />
<input variable="productUserColumns" type="java.util.Map" />
<output variable="palletCompletedInfo" />
</invoke>
<invoke name="EventInfoUtil makeEventInfo" type="invokebean" description="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String behaviorName, java.lang.String eventName, java.lang.String eventUser, java.lang.String eventComment, java.lang.String reasonCodeType, java.lang.String reasonCode)" bounds="204,2796,141,105" partnerLink="EventInfoUtil" partnerLinkType="EventInfoUtil" operation="makeEventInfo" operationDesc="public static com.cim.idm.framework.data.EventInfo makeEventInfo(java.lang.String behaviorName, 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" />
<input variable="eventUser" />
<input variable="eventComment" />
<input constant="" type="java.lang.String" />
<input constant="" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl makeCompleted" type="invokebean" description="public void makeCompleted(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo setEventInfo)" bounds="204,2931,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="makeCompleted" operationDesc="public void makeCompleted(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo setEventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="palletkeyList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletCompletedInfo" type="com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo" />
</invoke>
<invoke name="PackingGroupServiceUtil makePackingGroupProductQuantity" type="invokebean" description="public long[] makePackingGroupProductQuantity(long singlePanelQuantity, long QpanelQuantity)" bounds="204,3066,141,105" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makePackingGroupProductQuantity" operationDesc="public long[] makePackingGroupProductQuantity(long singlePanelQuantity, long QpanelQuantity)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="totalSinglePanelQty" type="long" />
<input variable="totalQPanelQty" type="long" />
<output variable="totalPanelQty" />
</invoke>
<invoke name="PackingGroupServiceUtil makeCreateInfoSemi" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfo(java.lang.String locationName, java.lang.String SiteName, com.cim.idm.wmspackage.productpacking.management.data.ProductPacking originalPackingGroup, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String packingGroupName, java.lang.String packingGroupType, long materialQuantity, long[] productQuantity,java.lang.String locationName)" bounds="-79,3198,708,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeCreateInfoSemi" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.CreateInfo makeCreateInfoSemi(java.lang.String SiteName, com.cim.idm.wmspackage.productpacking.management.data.ProductPacking originalPackingGroup, com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String packingGroupName, java.lang.String packingGroupType, long materialQuantity, long[] productQuantity, java.lang.String locationName)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="SiteName" type="java.lang.String" />
<input variable="originalPalletInfo" type="com.cim.idm.wmspackage.productpacking.management.data.ProductPacking" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="mergedPalletName" type="java.lang.String" />
<input constant="Pallet" type="java.lang.String" />
<input variable="totalBoxQty" type="long" />
<input variable="totalPanelQty" />
<input variable="locationName" type="java.lang.String" />
<output variable="newPalletCreateInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl createPackingGroup" type="invokebean" description="public void createPackingGroup(com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.wmspackage.productpacking.management.info.CreateInfo createInfo)" bounds="182,3333,185,102" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="createPackingGroup" operationDesc="public void createPackingGroup(com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.wmspackage.productpacking.management.info.CreateInfo createInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="newPalletCreateInfo" type="com.cim.idm.wmspackage.productpacking.management.info.CreateInfo" />
</invoke>
<expression name="expression" type="expression" bounds="204,3465,141,65">
<source idx="0" terminal="5,A" />
<function value="addMap(getVariable('boxAssignPalletUserColumns'),'superProductPackingName',getVariable('mergedPalletName'))" />
</expression>
<invoke name="PackingGroupServiceUtil makeBoxSetEventInfo" type="invokebean" description="public com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo makeBoxSetEventInfo(java.util.Map boxUserColumns, java.util.Map productUserColumns)" bounds="137,3560,274,102" partnerLink="PackingGroupServiceUtil" partnerLinkType="PackingGroupServiceUtil" operation="makeBoxSetEventInfo" operationDesc="public com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo makeBoxSetEventInfo(java.util.Map boxUserColumns, java.util.Map productUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="boxAssignPalletUserColumns" type="java.util.Map" />
<input variable="productUserColumns" type="java.util.Map" />
<output variable="setBoxAssignPalletInfo" />
</invoke>
<invoke name="PackingGroupServiceImpl setEvent" type="invokebean" description="public void setEvent(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo setEventInfo)" bounds="204,3692,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="setEvent" operationDesc="public void setEvent(java.util.List keyList, com.cim.idm.framework.data.EventInfo eventInfo, com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo setEventInfo)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="boxkeyList" type="java.util.List" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="setBoxAssignPalletInfo" type="com.cim.idm.wmspackage.productpacking.management.info.SetEventInfo" />
</invoke>
<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="204,3827,141,105" 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 variable="locationName" type="java.lang.String" />
<input constant="A" type="java.lang.String" />
<input constant="93" type="java.lang.String" />
<input variable="SiteName" type="java.lang.String" />
<output variable="newLocationName" />
</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="204,3962,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 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>
<invoke name="PackingGroupServiceImpl assignLocationNew" type="invokebean" description="public void assignLocationNew(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" bounds="204,4097,141,105" partnerLink="PackingGroupServiceImpl" partnerLinkType="PackingGroupServiceImpl" operation="assignLocationNew" operationDesc="public void assignLocationNew(java.lang.String siteName, java.lang.String palletName, java.lang.String locationName, com.cim.idm.framework.data.EventInfo eventInfo, java.util.Map palletUserColumns)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="SiteName" type="java.lang.String" />
<input variable="mergedPalletName" type="java.lang.String" />
<input variable="newLocationName" type="java.lang.String" />
<input variable="eventInfo" type="com.cim.idm.framework.data.EventInfo" />
<input variable="palletUserMap" type="java.util.Map" />
</invoke>
<invoke name="ESBService sendReplyBySender" type="invokebean" description="public void sendReplyBySender(java.lang.String replySubject, org.jdom.Document doc, java.lang.String senderName)" bounds="201,4232,147,99" 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="OICSender" type="java.lang.String" />
</invoke>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="204,4361,141,105" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</sequence>
</process>