237 lines
21 KiB
Plaintext
237 lines
21 KiB
Plaintext
<mxfile host="app.diagrams.net" modified="2026-01-30T13:55:00.000Z" agent="codex" version="24.7.7">
|
|
<diagram name="system er diagram"><mxGraphModel dx="1426" dy="769" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" background="#ffffff" math="0" shadow="0">
|
|
<root>
|
|
<mxCell id="0"/>
|
|
<mxCell id="1" parent="0"/>
|
|
<!-- User实体 -->
|
|
<mxCell id="2" value="User" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="100" y="80" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="3" value="+ id: BIGINT + username: VARCHAR(50) + phone: VARCHAR(20) + email: VARCHAR(100) + password: VARCHAR(255) + role: VARCHAR(20) + status: INT + avatar: VARCHAR(255) + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="2">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="4" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="2">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Doctor实体 -->
|
|
<mxCell id="5" value="Doctor" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="320" y="80" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="6" value="+ id: BIGINT + name: VARCHAR(50) + department: VARCHAR(50) + title: VARCHAR(50) + phone: VARCHAR(20) + email: VARCHAR(100) + avatar: VARCHAR(255) + status: INT + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="5">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="7" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="5">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Pet实体 -->
|
|
<mxCell id="8" value="Pet" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="540" y="80" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="9" value="+ id: BIGINT + owner_id: BIGINT + name: VARCHAR(50) + species: VARCHAR(50) + breed: VARCHAR(100) + gender: VARCHAR(10) + birthday: DATE + weight: DOUBLE + photo: VARCHAR(255) + remark: TEXT + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="8">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="10" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="8">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Appointment实体 -->
|
|
<mxCell id="11" value="Appointment" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="100" y="380" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="12" value="+ id: BIGINT + customer_id: BIGINT + pet_id: BIGINT + doctor_id: BIGINT + department: VARCHAR(50) + appointment_date: DATE + time_slot: VARCHAR(20) + status: VARCHAR(20) + remark: TEXT + cancel_time: TIMESTAMP + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="11">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="13" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="11">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Visit实体 -->
|
|
<mxCell id="14" value="Visit" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="320" y="380" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="15" value="+ id: BIGINT + appointment_id: BIGINT + customer_id: BIGINT + pet_id: BIGINT + doctor_id: BIGINT + symptoms: TEXT + diagnosis: TEXT + treatment_plan: TEXT + status: VARCHAR(20) + total_amount: DECIMAL(10,2) + payment_status: VARCHAR(20) + payment_method: VARCHAR(20) + payment_time: TIMESTAMP + start_time: TIMESTAMP + end_time: TIMESTAMP + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="14">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="16" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="14">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Medical Record实体 -->
|
|
<mxCell id="17" value="Medical Record" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="540" y="380" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="18" value="+ id: BIGINT + visit_id: BIGINT + record_type: VARCHAR(50) + content: TEXT + attachment_urls: TEXT + doctor_id: BIGINT + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="17">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="19" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="17">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Prescription实体 -->
|
|
<mxCell id="20" value="Prescription" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="100" y="680" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="21" value="+ id: BIGINT + visit_id: BIGINT + doctor_id: BIGINT + customer_id: BIGINT + total_amount: DECIMAL(10,2) + status: VARCHAR(20) + remark: TEXT + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="20">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="22" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="20">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- Drug实体 -->
|
|
<mxCell id="23" value="Drug" style="swimlane;fontStyle=1;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeColor=#000000;strokeWidth=1;fillColor=none;fontFamily=Verdana;fontSize=12;fontColor=#000000;" vertex="1" parent="1">
|
|
<mxGeometry x="320" y="680" width="160" height="230" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="24" value="+ id: BIGINT + name: VARCHAR(100) + category: VARCHAR(50) + manufacturer: VARCHAR(100) + specification: VARCHAR(100) + unit_price: DECIMAL(10,2) + stock_quantity: INT + unit: VARCHAR(20) + status: INT + create_time: TIMESTAMP + update_time: TIMESTAMP + deleted: INT" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="23">
|
|
<mxGeometry y="26" width="160" height="204" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="25" value="" style="line;strokeWidth=1;fillColor=none;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="23">
|
|
<mxGeometry y="230" width="160" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<!-- 关系连线 -->
|
|
<mxCell id="26" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="2" target="8">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="280" y="200" as="sourcePoint"/>
|
|
<mxPoint x="520" y="200" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="260" y="200"/>
|
|
<mxPoint x="540" y="200"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="27" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="26">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="28" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="2" target="11">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="280" y="210" as="sourcePoint"/>
|
|
<mxPoint x="520" y="210" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="29" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="28">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="30" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="5" target="11">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="290" y="220" as="sourcePoint"/>
|
|
<mxPoint x="530" y="220" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="31" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="30">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="32" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="8" target="11">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="300" y="230" as="sourcePoint"/>
|
|
<mxPoint x="540" y="230" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="33" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="32">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="34" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="11" target="14">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="310" y="240" as="sourcePoint"/>
|
|
<mxPoint x="550" y="240" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="35" value="1" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="34">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="36" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="2" target="14">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="320" y="250" as="sourcePoint"/>
|
|
<mxPoint x="560" y="250" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="37" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="36">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="38" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="8" target="14">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="330" y="260" as="sourcePoint"/>
|
|
<mxPoint x="570" y="260" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="39" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="38">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="40" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="5" target="14">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="340" y="270" as="sourcePoint"/>
|
|
<mxPoint x="580" y="270" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="41" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="40">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="42" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="14" target="17">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="350" y="280" as="sourcePoint"/>
|
|
<mxPoint x="590" y="280" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="43" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="42">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="44" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="5" target="17">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="360" y="290" as="sourcePoint"/>
|
|
<mxPoint x="600" y="290" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="45" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="44">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="46" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="14" target="20">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="370" y="300" as="sourcePoint"/>
|
|
<mxPoint x="610" y="300" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="47" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="46">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="48" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="5" target="20">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="380" y="310" as="sourcePoint"/>
|
|
<mxPoint x="620" y="310" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="49" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="48">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="50" value="1" style="endArrow=open;endSize=12;startArrow=diamondThin;startSize=14;startFill=0;edgeStyle=orthogonalEdgeStyle;align=left;verticalAlign=bottom;" edge="1" parent="1" source="2" target="20">
|
|
<mxGeometry x="-1" y="3" relative="1" as="geometry">
|
|
<mxPoint x="390" y="320" as="sourcePoint"/>
|
|
<mxPoint x="630" y="320" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="51" value="*" style="text;html=1;resizable=0;points=[];align=center;verticalAlign=middle;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="50">
|
|
<mxGeometry x="0.7692" y="-1" relative="1" as="geometry">
|
|
<mxPoint x="-11" y="-13" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel></diagram>
|
|
</mxfile>
|