流程引擎配置

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xsi:schemaLocation="https://www.test.com test.xsd"
        xmlns="https://www.test.com"
        targetNamespace="https://www.test.com"
        elementFormDefault="qualified">
    <xsd:element name="test">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="nodes" maxOccurs="unbounded"/>
                <xsd:element ref="process" maxOccurs="1"/>
            </xsd:sequence>
            <xsd:attributeGroup ref="common"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="nodes" >
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="node" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:attributeGroup ref="common"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="node">
        <xsd:complexType>
            <xsd:attributeGroup ref="nodeAttr"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:attributeGroup name="nodeAttr">
        <xsd:attribute name="id" type="xsd:integer"/>
        <xsd:attribute name="transType" type="xsd:integer"/>
        <xsd:attribute name="nodeId" type="xsd:integer"/>
        <xsd:attribute name="nodeName" type="xsd:string"/>
        <xsd:attribute name="nodeClass" type="xsd:string"/>
        <xsd:attribute name="nodeDesc" type="xsd:string"/>
        <xsd:attribute name="getwayType" type="xsd:string"/>
        <xsd:attribute name="triggerType" type="xsd:integer" default="0"/>
        <xsd:attribute name="modeType" type="xsd:integer" default="0"/>
        <xsd:attribute name="splitOrderType" type="xsd:integer" default="0"/>
    </xsd:attributeGroup>

    <xsd:element name="process">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="subProcess" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:attributeGroup ref="common"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="subProcess">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element ref="detailRouting" maxOccurs="unbounded"/>
            </xsd:sequence>
            <xsd:attributeGroup ref="common"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:element name="detailRouting">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="id" type="xsd:integer"/>
                <xsd:element name="routeId" type="xsd:integer"/>
                <xsd:element name="routeSqe" type="xsd:integer"/>
                <xsd:element name="transType" type="xsd:integer"/>
                <xsd:element name="fromNode" type="xsd:integer"/>
                <xsd:element name="fromNodeType" type="xsd:integer"/>
                <xsd:element name="fromNodeName" type="xsd:string"/>
                <xsd:element name="toNode" type="xsd:integer"/>
                <xsd:element name="toNodeType" type="xsd:integer"/>
                <xsd:element name="toNodeName" type="xsd:string"/>
                <xsd:element name="rule" type="xsd:string"/>
                <xsd:element name="deleteFlag" type="xsd:integer" maxOccurs="1" default="0"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:attributeGroup name="common">
        <xsd:attribute name="id" type="xsd:ID" use="required"/>
        <xsd:attribute name="name" type="xsd:string"/>
        <xsd:attribute name="desc" type="xsd:string"/>
        <xsd:attribute name="idRef" type="xsd:IDREF"/>
    </xsd:attributeGroup>

    <!--    xsi:type="xsd:wildcard"-->
</xsd:schema>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="wes" name="string"
        desc="string"
        xmlns="https://www.test.com"
        xsi:schemaLocation="https://www.test.com test.xsd">
    <nodes id="工序节点" name="工序节点" desc="工序节点">
        <node id="1" transType="1" nodeId="1" nodeName="receiveOrders" nodeClass="com.example.processengines.examples.OrderReceiver" nodeDesc="接收订单" getwayType="" triggerType="0" modeType="0" splitOrderType="0"></node>
        <node id="2" transType="1" nodeId="2" nodeName="splitOrders" nodeClass="com.example.processengines.examples.OrderSplitter" nodeDesc="拆单单元" getwayType="xor-split" triggerType="0" modeType="0" splitOrderType="0"></node>
        <node id="3" transType="1" nodeId="3" nodeName="combineOrders" nodeClass="com.example.processengines.examples.OrderWaver" nodeDesc="CTU组波组件" getwayType="" triggerType="1" modeType="1" splitOrderType="1"></node>
        <node id="4" transType="1" nodeId="4" nodeName="assembleOrders" nodeClass="com.example.processengines.examples.OrderAssembler" nodeDesc="CTU配货单元" getwayType="or-split"  triggerType="0" splitOrderType="0" modeType="0"></node>
        <node id="5" transType="1" nodeId="5" nodeName="pickOrdersProcess" nodeClass="com.example.processengines.examples.OrderPicker" nodeDesc="CTU拣选流程" getwayType="or-split" triggerType="0" modeType="1" splitOrderType="0"></node>
        <node id="6" transType="1" nodeId="6" nodeName="combineOrders" nodeClass="com.example.processengines.examples.OrderWaver" nodeDesc="PS组波组件" triggerType="1" getwayType="" modeType="1" splitOrderType="1"></node>
        <node id="7" transType="1" nodeId="7" nodeName="assembleOrders" nodeClass="com.example.processengines.examples.OrderAssembler" nodeDesc="PS配货单元" triggerType="0" getwayType="or-split" modeType="0" splitOrderType="1"></node>
        <node id="8" transType="1" nodeId="8" nodeName="pickOrdersProcess" nodeClass="com.example.processengines.examples.OrderPicker" nodeDesc="PS拣选流程" triggerType="0" getwayType="or-split" modeType="1" splitOrderType="0"></node>
        <node id="9" transType="1" nodeId="9" nodeName="assembleOrders" nodeClass="com.example.processengines.examples.OrderAssembler" nodeDesc="PS组波组件(高优紧急补货)" triggerType="0" modeType="1" splitOrderType="0"></node>
        <node id="10" transType="1" nodeId="10" nodeName="obOrders" nodeClass="com.example.processengines.examples.OrderLabel" nodeDesc="贴标出库" triggerType="0" modeType="1" splitOrderType="0"></node>
    </nodes>

    <process id="流程编排" name="流程编排部分" desc="流程编排部分">
        <subProcess id="拣选出库" name="拣选出库" desc="拣选出库">
            <detailRouting>
                <id>1</id>
                <routeId>1</routeId>
                <routeSqe>1</routeSqe>
                <transType>1</transType>
                <fromNode>1</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>接收订单</fromNodeName>
                <toNode>2</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>拆单单元</toNodeName>
                <rule></rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>2</id>
                <routeId>1</routeId>
                <routeSqe>2</routeSqe>
                <transType>1</transType>
                <fromNode>2</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>拆单单元</fromNodeName>
                <toNode>3</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>CTU组波组件</toNodeName>
                <rule>region_id=CTU</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>3</id>
                <routeId>1</routeId>
                <routeSqe>3</routeSqe>
                <transType>1</transType>
                <fromNode>3</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>CTU组波组件</fromNodeName>
                <toNode>4</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>CTU配货单元</toNodeName>
                <rule></rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>4</id>
                <routeId>1</routeId>
                <routeSqe>4</routeSqe>
                <transType>1</transType>
                <fromNode>4</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>CTU组波组件</fromNodeName>
                <toNode>5</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>CTU拣选流程</toNodeName>
                <rule>default=true</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>5</id>
                <routeId>1</routeId>
                <routeSqe>4</routeSqe>
                <transType>1</transType>
                <fromNode>2</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>拆单单元</fromNodeName>
                <toNode>6</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>PS组波组件</toNodeName>
                <rule>region_id=PS</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>6</id>
                <routeId>1</routeId>
                <routeSqe>3</routeSqe>
                <transType>1</transType>
                <fromNode>6</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>PS组波组件</fromNodeName>
                <toNode>7</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>PS配货单元</toNodeName>
                <rule></rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>7</id>
                <routeId>1</routeId>
                <routeSqe>4</routeSqe>
                <transType>1</transType>
                <fromNode>7</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>PS配货单元</fromNodeName>
                <toNode>8</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>PS拣选流程</toNodeName>
                <rule>default=true</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>9</id>
                <routeId>1</routeId>
                <routeSqe>4</routeSqe>
                <transType>1</transType>
                <fromNode>4</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>CTU配货单元</fromNodeName>
                <toNode>4</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>CTU配货单元</toNodeName>
                <rule>lack=true</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>10</id>
                <routeId>1</routeId>
                <routeSqe>4</routeSqe>
                <transType>1</transType>
                <fromNode>7</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>PS配货单元</fromNodeName>
                <toNode>7</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>PS配货单元</toNodeName>
                <rule>lack=true</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>11</id>
                <routeId>1</routeId>
                <routeSqe>5</routeSqe>
                <transType>1</transType>
                <fromNode>5</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>CTU拣选流程</fromNodeName>
                <toNode>4</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>CTU配货单元</toNodeName>
                <rule>lack=true</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>12</id>
                <routeId>1</routeId>
                <routeSqe>5</routeSqe>
                <transType>1</transType>
                <fromNode>8</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>PS拣选流程</fromNodeName>
                <toNode>7</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>PS配货单元</toNodeName>
                <rule>lack=true</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>13</id>
                <routeId>1</routeId>
                <routeSqe>5</routeSqe>
                <transType>1</transType>
                <fromNode>5</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>CTU拣选流程</fromNodeName>
                <toNode>10</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>ob贴标出库</toNodeName>
                <rule>lack=false</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
            <detailRouting>
                <id>14</id>
                <routeId>1</routeId>
                <routeSqe>5</routeSqe>
                <transType>1</transType>
                <fromNode>8</fromNode>
                <fromNodeType>1</fromNodeType>
                <fromNodeName>PS拣选流程</fromNodeName>
                <toNode>10</toNode>
                <toNodeType>1</toNodeType>
                <toNodeName>ob贴标出库</toNodeName>
                <rule>lack=false</rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
        </subProcess>
        <subProcess id="紧急补货" name="紧急补货" desc="紧急补货">
            <detailRouting>
                <id>8</id>
                <routeId>2</routeId>
                <routeSqe>1</routeSqe>
                <transType>2</transType>
                <fromNode>2</fromNode>
                <fromNodeType>2</fromNodeType>
                <fromNodeName>拆单单元</fromNodeName>
                <toNode>9</toNode>
                <toNodeType>2</toNodeType>
                <toNodeName>PS组波组件(高优紧急补货)</toNodeName>
                <rule></rule>
                <deleteFlag>0</deleteFlag>
            </detailRouting>
        </subProcess>
    </process>

</test>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值