1 line
17 KiB
XML
1 line
17 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1298" viewBox="0 0 1000 1298" role="img" aria-labelledby="G02-工单与购买项Title G02-工单与购买项Desc"><title id="G02-工单与购买项Title">G02 领域概念关系 · 工单与购买项</title><desc id="G02-工单与购买项Desc">项目代表业务目标,APP 代表完整软件;组件运行软件,资源由显式绑定关联。;2026-10-12,业务基线 0.14,图集版本 0.17</desc><rect width="100%" height="100%" fill="#fff"/><text x="32" y="42" font-family="Microsoft YaHei,Arial,sans-serif" font-size="28" font-weight="600" fill="#17233a">G02 · 工单与购买项</text><text x="32" y="79" font-family="Microsoft YaHei,Arial,sans-serif" font-size="18" fill="#526176">2026-10-12 · 业务基线 0.14 · 图集 0.17 · 展开图 · 技术选型未定</text><g transform="translate(270,124)"><svg id="diagram02x1" width="460.29296875" xmlns="http://www.w3.org/2000/svg" class="flowchart" height="1126" viewBox="0 0 460.29296875 1126" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#diagram02x1{font-family:Microsoft YaHei,Arial,sans-serif;font-size:20px;fill:#17233a;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram02x1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram02x1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram02x1 .error-icon{fill:#ffffff;}#diagram02x1 .error-text{fill:#000000;stroke:#000000;}#diagram02x1 .edge-thickness-normal{stroke-width:1px;}#diagram02x1 .edge-thickness-thick{stroke-width:3.5px;}#diagram02x1 .edge-pattern-solid{stroke-dasharray:0;}#diagram02x1 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram02x1 .edge-pattern-dashed{stroke-dasharray:3;}#diagram02x1 .edge-pattern-dotted{stroke-dasharray:2;}#diagram02x1 .marker{fill:#60718a;stroke:#60718a;}#diagram02x1 .marker.cross{stroke:#60718a;}#diagram02x1 svg{font-family:Microsoft YaHei,Arial,sans-serif;font-size:20px;}#diagram02x1 p{margin:0;}#diagram02x1 .label{font-family:Microsoft YaHei,Arial,sans-serif;color:#17233a;}#diagram02x1 .cluster-label text{fill:#000000;}#diagram02x1 .cluster-label span{color:#000000;}#diagram02x1 .cluster-label span p{background-color:transparent;}#diagram02x1 .label text,#diagram02x1 span{fill:#17233a;color:#17233a;}#diagram02x1 .node rect,#diagram02x1 .node circle,#diagram02x1 .node ellipse,#diagram02x1 .node polygon,#diagram02x1 .node path{fill:#eef5ff;stroke:#8198bb;stroke-width:1px;}#diagram02x1 .rough-node .label text,#diagram02x1 .node .label text,#diagram02x1 .image-shape .label,#diagram02x1 .icon-shape .label{text-anchor:middle;}#diagram02x1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram02x1 .rough-node .label,#diagram02x1 .node .label,#diagram02x1 .image-shape .label,#diagram02x1 .icon-shape .label{text-align:center;}#diagram02x1 .node.clickable{cursor:pointer;}#diagram02x1 .root .anchor path{fill:#60718a!important;stroke-width:0;stroke:#60718a;}#diagram02x1 .arrowheadPath{fill:#0b0b0b;}#diagram02x1 .edgePath .path{stroke:#60718a;stroke-width:2.0px;}#diagram02x1 .flowchart-link{stroke:#60718a;fill:none;}#diagram02x1 .edgeLabel{background-color:#f3f8f6;text-align:center;}#diagram02x1 .edgeLabel p{background-color:#f3f8f6;}#diagram02x1 .edgeLabel rect{opacity:0.5;background-color:#f3f8f6;fill:#f3f8f6;}#diagram02x1 .labelBkg{background-color:rgba(243, 248, 246, 0.5);}#diagram02x1 .cluster rect{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1px;}#diagram02x1 .cluster text{fill:#000000;}#diagram02x1 .cluster span{color:#000000;}#diagram02x1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Microsoft YaHei,Arial,sans-serif;font-size:12px;background:#ffffff;border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#diagram02x1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#17233a;}#diagram02x1 rect.text{fill:none;stroke-width:0;}#diagram02x1 .icon-shape,#diagram02x1 .image-shape{background-color:#f3f8f6;text-align:center;}#diagram02x1 .icon-shape p,#diagram02x1 .image-shape p{background-color:#f3f8f6;padding:2px;}#diagram02x1 .icon-shape rect,#diagram02x1 .image-shape rect{opacity:0.5;background-color:#f3f8f6;fill:#f3f8f6;}#diagram02x1 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram02x1 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram02x1 :root{--mermaid-font-family:Microsoft YaHei,Arial,sans-serif;}</style><g><marker id="diagram02x1_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="diagram02x1_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></path></marker><marker id="diagram02x1_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="diagram02x1_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"></circle></marker><marker id="diagram02x1_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><marker id="diagram02x1_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M199,74L199,78.833C199,83.667,199,93.333,199,102.333C199,111.333,199,119.667,199,123.833L199,128" id="L_scope_workOrder_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_scope_workOrder_0" data-points="W3sieCI6MTk5LCJ5Ijo3NH0seyJ4IjoxOTksInkiOjEwM30seyJ4IjoxOTksInkiOjEzMn1d" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path><path d="M199,228L199,232.833C199,237.667,199,247.333,199,256.333C199,265.333,199,273.667,199,277.833L199,282" id="L_workOrder_version_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_workOrder_version_0" data-points="W3sieCI6MTk5LCJ5IjoyMjh9LHsieCI6MTk5LCJ5IjoyNTd9LHsieCI6MTk5LCJ5IjoyODZ9XQ==" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path><path d="M199,412L199,419.333C199,426.667,199,441.333,199,455.333C199,469.333,199,482.667,199,489.333L199,496" id="L_version_software_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_version_software_0" data-points="W3sieCI6MTk5LCJ5Ijo0MTJ9LHsieCI6MTk5LCJ5Ijo0NTZ9LHsieCI6MTk5LCJ5Ijo1MDB9XQ==" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path><path d="M199,566L199,573.333C199,580.667,199,595.333,199,609.333C199,623.333,199,636.667,199,643.333L199,650" id="L_software_runtime_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_software_runtime_0" data-points="W3sieCI6MTk5LCJ5Ijo1NjZ9LHsieCI6MTk5LCJ5Ijo2MTB9LHsieCI6MTk5LCJ5Ijo2NTR9XQ==" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path><path d="M244.899,720L255.099,727.333C265.299,734.667,285.698,749.333,295.898,763.333C306.098,777.333,306.098,790.667,306.098,797.333L306.098,804" id="L_runtime_resources_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_runtime_resources_0" data-points="W3sieCI6MjQ0Ljg5ODk5NTUzNTcxNDI4LCJ5Ijo3MjB9LHsieCI6MzA2LjA5NzY1NjI1LCJ5Ijo3NjR9LHsieCI6MzA2LjA5NzY1NjI1LCJ5Ijo4MDh9XQ==" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path><path d="M153.101,720L142.901,727.333C132.701,734.667,112.302,749.333,102.102,772C91.902,794.667,91.902,825.333,91.902,856C91.902,886.667,91.902,917.333,98.771,939.529C105.639,961.724,119.376,975.449,126.244,982.311L133.113,989.173" id="L_runtime_items_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_runtime_items_0" data-points="W3sieCI6MTUzLjEwMTAwNDQ2NDI4NTcyLCJ5Ijo3MjB9LHsieCI6OTEuOTAyMzQzNzUsInkiOjc2NH0seyJ4Ijo5MS45MDIzNDM3NSwieSI6ODU2fSx7IngiOjkxLjkwMjM0Mzc1LCJ5Ijo5NDh9LHsieCI6MTM1Ljk0MjUwMTQ2MDI4MDM3LCJ5Ijo5OTJ9XQ==" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path><path d="M306.098,904L306.098,911.333C306.098,918.667,306.098,933.333,299.229,947.529C292.361,961.724,278.624,975.449,271.756,982.311L264.887,989.173" id="L_resources_items_0" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_resources_items_0" data-points="W3sieCI6MzA2LjA5NzY1NjI1LCJ5Ijo5MDR9LHsieCI6MzA2LjA5NzY1NjI1LCJ5Ijo5NDh9LHsieCI6MjYyLjA1NzQ5ODUzOTcxOTYzLCJ5Ijo5OTJ9XQ==" marker-end="url(#diagram02x1_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g><rect class="background" style="stroke: none"></rect></g><g><rect class="background" style="stroke: none"></rect></g><g class="edgeLabel"><g class="label" data-id="L_scope_workOrder_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel"><g class="label" data-id="L_workOrder_version_0" transform="translate(0, 0)"><text y="-10.1"><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"></tspan></text></g></g><g class="edgeLabel" transform="translate(199, 456)"><g class="label" data-id="L_version_software_0" transform="translate(-42, -15)"><g><rect class="background" style="" x="-2" y="-3" width="84" height="30"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">记录版本</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(199, 610)"><g class="label" data-id="L_software_runtime_0" transform="translate(-52.5, -15)"><g><rect class="background" style="" x="-2" y="-3" width="105" height="30"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">由组件运行</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(306.09765625, 764)"><g class="label" data-id="L_runtime_resources_0" transform="translate(-42, -15)"><g><rect class="background" style="" x="-2" y="-3" width="84" height="30"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">显式引用</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(91.90234375, 856)"><g class="label" data-id="L_runtime_items_0" transform="translate(-42, -15)"><g><rect class="background" style="" x="-2" y="-3" width="84" height="30"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">配置费用</tspan></tspan></text></g></g></g><g class="edgeLabel" transform="translate(306.09765625, 948)"><g class="label" data-id="L_resources_items_0" transform="translate(-52.5, -15)"><g><rect class="background" style="" x="-3" y="-3" width="105" height="30"></rect><text y="-10.1" style=""><tspan class="text-outer-tspan" x="0" y="-0.1em" dy="1.1em"><tspan font-style="normal" class="text-inner-tspan" font-weight="normal">对应购买项</tspan></tspan></text></g></g></g></g><g class="nodes"><g class="node default" id="flowchart-scope-0" transform="translate(199, 41)"><rect class="basic label-container" style="" x="-136" y="-33" width="272" height="66"></rect><g class="label" style="" transform="translate(-100, -15)"><rect></rect><foreignObject width="200" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>项目:工单的业务范围</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-workOrder-1" transform="translate(199, 180)"><rect class="basic label-container" style="" x="-138.234375" y="-48" width="276.46875" height="96"></rect><g class="label" style="" transform="translate(-102.234375, -30)"><rect></rect><foreignObject width="204.46875" height="60"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>工单属于一个项目<br>可修改该项目多个 APP</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-version-2" transform="translate(199, 349)"><rect class="basic label-container" style="" x="-191" y="-63" width="382" height="126"></rect><g class="label" style="" transform="translate(-155, -45)"><rect></rect><foreignObject width="310" height="90"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 310px; text-align: center; width: 310px;"><span class="nodeLabel"><p>项目发布组合<br>关联涉及 APP 的代码、产物、配置版本</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-software-3" transform="translate(199, 533)"><rect class="basic label-container" style="" x="-125.2734375" y="-33" width="250.546875" height="66"></rect><g class="label" style="" transform="translate(-89.2734375, -15)"><rect></rect><foreignObject width="178.546875" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>APP:完整软件实例</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-runtime-4" transform="translate(199, 687)"><rect class="basic label-container" style="" x="-126" y="-33" width="252" height="66"></rect><g class="label" style="" transform="translate(-90, -15)"><rect></rect><foreignObject width="180" height="30"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>运行组件与配置档位</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-resources-5" transform="translate(306.09765625, 856)"><rect class="basic label-container" style="" x="-146.1953125" y="-48" width="292.390625" height="96"></rect><g class="label" style="" transform="translate(-110.1953125, -30)"><rect></rect><foreignObject width="220.390625" height="60"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 310px; text-align: center;"><span class="nodeLabel"><p>明确归属的数据库 / 存储<br>可被多个组件显式引用</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-items-6" transform="translate(199, 1055)"><rect class="basic label-container" style="" x="-191" y="-63" width="382" height="126"></rect><g class="label" style="" transform="translate(-155, -45)"><rect></rect><foreignObject width="310" height="90"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 310px; text-align: center; width: 310px;"><span class="nodeLabel"><p>购买项:独立计费对象<br>组件资源分别计费;共享资源只计一份</p></span></div></foreignObject></g></g></g></g></g></svg></g></svg> |