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

113 lines
10 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="CreateCheckRecord.bpel">
<partnerLinks>
<partnerLink name="bpelj" partnerLinkType="bpel:bpelj" />
<partnerLink name="TransactionUtil" partnerLinkType="bean:TransactionUtil" />
<partnerLink name="EventInfoUtil" partnerLinkType="bean:EventInfoUtil" />
<partnerLink name="CheckRecordSolutionServiceImpl" partnerLinkType="bean:CheckRecordSolutionServiceImpl" />
</partnerLinks>
<variables>
<variable name="actLocation" messageType="java.lang.String"></variable>
<variable name="AssignBoxByTray" messageType="java.lang.String"></variable>
<variable name="checkMaterialType" messageType="java.lang.String"></variable>
<variable name="checkPackingType" messageType="java.lang.String"></variable>
<variable name="checkPlanName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/CHECKPLANNAME')" />
<variable name="checkState" messageType="java.lang.String"></variable>
<variable name="checkTimeKey" messageType="java.lang.String"></variable>
<variable name="durablename" messageType="java.lang.String"></variable>
<variable name="erpLocation" 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="eventUser" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/EVENTUSER')" />
<variable name="itemElement" messageType="org.jdom.Element"></variable>
<variable name="itemList" messageType="java.util.List"></variable>
<variable name="lastAction" messageType="java.lang.String"></variable>
<variable name="materialActQuantity" messageType="java.lang.String"></variable>
<variable name="materialPackingName" messageType="java.lang.String"></variable>
<variable name="materialQuantity" messageType="java.lang.String"></variable>
<variable name="materialSpecName" messageType="java.lang.String"></variable>
<variable name="message" messageType="org.jdom.Document"></variable>
<variable name="moveFlag" messageType="java.lang.String"></variable>
<variable name="packingState" messageType="java.lang.String"></variable>
<variable name="PDABoxScrap" messageType="java.lang.String"></variable>
<variable name="PDACreateCheckRecord" messageType="org.jdom.Document"></variable>
<variable name="PDASender" messageType="java.lang.String"></variable>
<variable name="planDate" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/PLANDATE')" />
<variable name="reasonCode" messageType="java.lang.String"></variable>
<variable name="replySubjectName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Header/ORIGINALSOURCESUBJECTNAME')" />
<variable name="returnElement" messageType="org.jdom.Element"></variable>
<variable name="siteName" messageType="java.lang.String" expression="getXmlData('message', '//Message/Body/SITENAME')" />
<variable name="sysLocation" messageType="java.lang.String"></variable>
</variables>
<sequence>
<receive name="CreateCheckRecord" 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,158,106" 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="74,258,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="PDACreateCheckRecord" 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 variable="reasonCode" type="java.lang.String" />
<output variable="eventInfo" />
</invoke>
<expression name="expression" type="expression" bounds="74,393,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('itemList', getElementList('message', '//Message/Body/BOXLIST/BOX'))" />
</expression>
<while name="while" bounds="128,488,32,32" type="2" collection="itemList" element="itemElement">
<source idx="0" terminal="5,A" />
<whilestart name="whilestart" type="whilestart" bounds="89,567,110,49">
<source idx="0" terminal="5,A" />
</whilestart>
<expression name="expression" type="expression" bounds="74,646,141,65">
<source idx="0" terminal="5,A" />
<function value="setVariable('materialPackingName',getXmlData('itemElement','//MATERIALPACKINGNAME'))" />
<function value="setVariable('checkState',getXmlData('itemElement','//CHECKSTATE'))" />
<function value="setVariable('actLocation',getXmlData('itemElement','//ACTLOCATION'))" />
<function value="setVariable('sysLocation',getXmlData('itemElement','//SYSLOCATION'))" />
<function value="setVariable('lastAction',getXmlData('itemElement','//LASTACTION'))" />
<function value="setVariable('checkMaterialType',getXmlData('itemElement','//CHECKMATERIALTYPE'))" />
<function value="setVariable('checkPackingType',getXmlData('itemElement','//CHECKPACKINGTYPE'))" />
<function value="setVariable('materialQuantity',getXmlData('itemElement','//MATERIALQUANTITY'))" />
<function value="setVariable('materialActQuantity',getXmlData('itemElement','//MATERIALACTQUANTITY'))" />
<function value="setVariable('erpLocation',getXmlData('itemElement','//ERPLOCATION'))" />
<function value="setVariable('materialSpecName',getXmlData('itemElement','//MATERIALSPECNAME'))" />
<function value="setVariable('moveFlag',getXmlData('itemElement','//MOVEFLAG'))" />
<function value="setVariable('checkTimeKey',getXmlData('itemElement','//CHECKTIMEKEY'))" />
</expression>
<invoke name="CheckRecordSolutionServiceImpl PDACreateCheckRecord" type="invokebean" description="public void PDACreateCheckRecord(com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String planDate, java.lang.String checkPlanName, java.lang.String materialPackingName, java.lang.String actLocation, java.lang.String sysLocation, java.lang.String siteName, java.lang.String erpLocation, java.lang.String materialQuantity, java.lang.String materialActQuantity, java.lang.String checkTimeKey, java.lang.String checkState, java.lang.String lastAction, java.lang.String materialSpecName, java.lang.String checkMaterialType, java.lang.String checkPackingType)" bounds="74,741,141,105" partnerLink="CheckRecordSolutionServiceImpl" partnerLinkType="CheckRecordSolutionServiceImpl" operation="PDACreateCheckRecord" operationDesc="public void PDACreateCheckRecord(com.cim.idm.framework.data.EventInfo eventInfo, java.lang.String planDate, java.lang.String checkPlanName, java.lang.String materialPackingName, java.lang.String actLocation, java.lang.String sysLocation, java.lang.String siteName, java.lang.String erpLocation, java.lang.String materialQuantity, java.lang.String materialActQuantity, java.lang.String checkTimeKey, java.lang.String checkState, java.lang.String lastAction, java.lang.String materialSpecName, java.lang.String checkMaterialType, java.lang.String checkPackingType)" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
<input variable="eventInfo" />
<input variable="planDate" />
<input variable="checkPlanName" />
<input variable="materialPackingName" />
<input variable="actLocation" />
<input variable="sysLocation" />
<input variable="siteName" />
<input variable="erpLocation" />
<input variable="materialQuantity" />
<input variable="materialActQuantity" />
<input variable="checkTimeKey" />
<input variable="checkState" />
<input variable="lastAction" />
<input variable="materialSpecName" />
<input variable="checkMaterialType" />
<input variable="checkPackingType" />
<input variable="moveFlag" />
</invoke>
<whileend name="whileend" type="whileend" bounds="89,866,110,49">
<source idx="0" terminal="5,A" />
</whileend>
</while>
<invoke name="TransactionUtil commitTransaction" type="invokebean" description="public void commitTransaction()" bounds="63,945,162,103" partnerLink="TransactionUtil" partnerLinkType="TransactionUtil" operation="commitTransaction" operationDesc="public void commitTransaction()" ignoreThrow="false" fork="false">
<source idx="0" terminal="5,A" />
</invoke>
</sequence>
</process>