|
| 1 | +# OrgScript Mermaid Export |
| 2 | + |
| 3 | +## Process: CraftBusinessLeadToOrder |
| 4 | + |
| 5 | +```mermaid |
| 6 | +flowchart TD |
| 7 | + p1_start_1(["CraftBusinessLeadToOrder"]) |
| 8 | + class p1_start_1 success |
| 9 | + p1_trigger_2[/ "when lead.created" /] |
| 10 | + class p1_trigger_2 trigger |
| 11 | + p1_decision_3{"if lead.source = 'referral'"} |
| 12 | + class p1_decision_3 decision |
| 13 | + p1_action_4["assign lead.priority = 'high'"] |
| 14 | + class p1_action_4 action |
| 15 | + p1_action_5["assign lead.sales_path = 'premium'"] |
| 16 | + class p1_action_5 action |
| 17 | + p1_action_6["notify sales with #quot;Handle referral lead first#quot;"] |
| 18 | + class p1_action_6 action |
| 19 | + p1_decision_7{"if lead.source = 'aroundhome'"} |
| 20 | + class p1_decision_7 decision |
| 21 | + p1_action_8["assign lead.priority = 'low'"] |
| 22 | + class p1_action_8 action |
| 23 | + p1_action_9["assign lead.sales_path = 'standard'"] |
| 24 | + class p1_action_9 action |
| 25 | + p1_decision_10{"if lead.project_type != 'kitchen' and lead.project_type != 'interior'"} |
| 26 | + class p1_decision_10 decision |
| 27 | + p1_action_11["transition lead.status to 'disqualified'"] |
| 28 | + class p1_action_11 action |
| 29 | + p1_action_12["notify sales with #quot;Outside target project type#quot;"] |
| 30 | + class p1_action_12 action |
| 31 | + p1_stop_13(["stop"]) |
| 32 | + class p1_stop_13 stop |
| 33 | + p1_decision_14{"if lead.estimated_value < 10000"} |
| 34 | + class p1_decision_14 decision |
| 35 | + p1_action_15["transition lead.status to 'disqualified'"] |
| 36 | + class p1_action_15 action |
| 37 | + p1_action_16["notify sales with #quot;Below minimum project value#quot;"] |
| 38 | + class p1_action_16 action |
| 39 | + p1_stop_17(["stop"]) |
| 40 | + class p1_stop_17 stop |
| 41 | + p1_action_18["transition lead.status to 'qualified'"] |
| 42 | + class p1_action_18 action |
| 43 | + p1_action_19["assign lead.owner = 'sales'"] |
| 44 | + class p1_action_19 action |
| 45 | + p1_end_20(["done"]) |
| 46 | + class p1_end_20 success |
| 47 | + p1_start_1 --> p1_trigger_2 |
| 48 | + p1_trigger_2 --> p1_decision_3 |
| 49 | + p1_decision_3 -->|yes| p1_action_4 |
| 50 | + p1_action_4 --> p1_action_5 |
| 51 | + p1_action_5 --> p1_action_6 |
| 52 | + p1_decision_3 -->|no| p1_decision_7 |
| 53 | + p1_decision_7 -->|yes| p1_action_8 |
| 54 | + p1_action_8 --> p1_action_9 |
| 55 | + p1_action_6 --> p1_decision_10 |
| 56 | + p1_action_9 --> p1_decision_10 |
| 57 | + p1_decision_7 -->|no| p1_decision_10 |
| 58 | + p1_decision_10 -->|yes| p1_action_11 |
| 59 | + p1_action_11 --> p1_action_12 |
| 60 | + p1_action_12 --> p1_stop_13 |
| 61 | + p1_decision_10 -->|no| p1_decision_14 |
| 62 | + p1_decision_14 -->|yes| p1_action_15 |
| 63 | + p1_action_15 --> p1_action_16 |
| 64 | + p1_action_16 --> p1_stop_17 |
| 65 | + p1_decision_14 -->|no| p1_action_18 |
| 66 | + p1_action_18 --> p1_action_19 |
| 67 | + p1_action_19 --> p1_end_20 |
| 68 | +
|
| 69 | + %% Styling |
| 70 | + classDef trigger fill:#f0f4ff,stroke:#5c7cfa,stroke-width:2px |
| 71 | + classDef decision fill:#fff9db,stroke:#fab005,stroke-width:2px |
| 72 | + classDef action fill:#fff,stroke:#adb5bd,stroke-width:1px |
| 73 | + classDef stop fill:#fff5f5,stroke:#ff8787,stroke-width:2px |
| 74 | + classDef success fill:#f4fce3,stroke:#94d82d,stroke-width:2px |
| 75 | +``` |
| 76 | + |
| 77 | +## Process: QuoteToOrder |
| 78 | + |
| 79 | +```mermaid |
| 80 | +flowchart TD |
| 81 | + p2_start_1(["QuoteToOrder"]) |
| 82 | + class p2_start_1 success |
| 83 | + p2_trigger_2[/ "when quote.accepted" /] |
| 84 | + class p2_trigger_2 trigger |
| 85 | + p2_decision_3{"if order.deposit_received = false"} |
| 86 | + class p2_decision_3 decision |
| 87 | + p2_action_4["transition order.status to 'awaiting_deposit'"] |
| 88 | + class p2_action_4 action |
| 89 | + p2_action_5["notify finance with #quot;Deposit required before confirmation#quot;"] |
| 90 | + class p2_action_5 action |
| 91 | + p2_stop_6(["stop"]) |
| 92 | + class p2_stop_6 stop |
| 93 | + p2_action_7["transition order.status to 'confirmed'"] |
| 94 | + class p2_action_7 action |
| 95 | + p2_action_8["create production_order"] |
| 96 | + class p2_action_8 action |
| 97 | + p2_action_9["notify operations with #quot;Order ready for production planning#quot;"] |
| 98 | + class p2_action_9 action |
| 99 | + p2_end_10(["done"]) |
| 100 | + class p2_end_10 success |
| 101 | + p2_start_1 --> p2_trigger_2 |
| 102 | + p2_trigger_2 --> p2_decision_3 |
| 103 | + p2_decision_3 -->|yes| p2_action_4 |
| 104 | + p2_action_4 --> p2_action_5 |
| 105 | + p2_action_5 --> p2_stop_6 |
| 106 | + p2_decision_3 -->|no| p2_action_7 |
| 107 | + p2_action_7 --> p2_action_8 |
| 108 | + p2_action_8 --> p2_action_9 |
| 109 | + p2_action_9 --> p2_end_10 |
| 110 | +
|
| 111 | + %% Styling |
| 112 | + classDef trigger fill:#f0f4ff,stroke:#5c7cfa,stroke-width:2px |
| 113 | + classDef decision fill:#fff9db,stroke:#fab005,stroke-width:2px |
| 114 | + classDef action fill:#fff,stroke:#adb5bd,stroke-width:1px |
| 115 | + classDef stop fill:#fff5f5,stroke:#ff8787,stroke-width:2px |
| 116 | + classDef success fill:#f4fce3,stroke:#94d82d,stroke-width:2px |
| 117 | +``` |
| 118 | + |
| 119 | +## Stateflow: OrderLifecycle |
| 120 | + |
| 121 | +```mermaid |
| 122 | +stateDiagram-v2 |
| 123 | + state "qualified" as s3_state_1 |
| 124 | + [*] --> s3_state_1 |
| 125 | + state "quoted" as s3_state_2 |
| 126 | + state "awaiting_deposit" as s3_state_3 |
| 127 | + state "confirmed" as s3_state_4 |
| 128 | + state "in_production" as s3_state_5 |
| 129 | + state "scheduled_for_installation" as s3_state_6 |
| 130 | + state "completed" as s3_state_7 |
| 131 | + state "cancelled" as s3_state_8 |
| 132 | + s3_state_1 --> s3_state_2 |
| 133 | + s3_state_2 --> s3_state_3 |
| 134 | + s3_state_2 --> s3_state_4 |
| 135 | + s3_state_3 --> s3_state_4 |
| 136 | + s3_state_4 --> s3_state_5 |
| 137 | + s3_state_5 --> s3_state_6 |
| 138 | + s3_state_6 --> s3_state_7 |
| 139 | + s3_state_1 --> s3_state_8 |
| 140 | + s3_state_2 --> s3_state_8 |
| 141 | + s3_state_3 --> s3_state_8 |
| 142 | + s3_state_7 --> [*] |
| 143 | + s3_state_8 --> [*] |
| 144 | +``` |
| 145 | + |
| 146 | +> Note: Mermaid export currently supports only process and stateflow blocks. Skipped: rule NoProductionWithoutDeposit. |
0 commit comments