Gem OS 系統架構文件

Source: SHT登記規則與資料衛生.html

📂 1. Google Sheet 登記規則 v2.2

{{< mermaid >}} graph TD %% 定義樣式 classDef golden fill:#fff9c4,stroke:#fbc02d,stroke-width:3px; classDef logic fill:#e1f5fe,stroke:#0277bd,stroke-width:2px; classDef alert fill:#ffebee,stroke:#c62828,stroke-width:2px,stroke-dasharray: 5 5; classDef combo fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px;

        subgraph Sheet_Rules ["📋 Google Sheet 登記規則 v2.2"]
        direction TB
        %% 黃金法則區塊
        Rule_Time["👑 原則1: 1格 = 10分鐘"]:::golden
        Rule_Money["👑 原則2: 名字出現1次 = 算1次錢"]:::golden
        Rule_Ditto["👑 原則3: 延續時間用符號填 '-' 或 '〃' (同上)(只佔時間,不計費)"]:::golden

        Rule_Time --- Rule_Money
        Rule_Money --- Rule_Ditto

        %% 分流
        Rule_Ditto --&gt; type1
        Rule_Ditto --&gt; type2
        Rule_Ditto --&gt; type3
        Rule_Ditto --&gt; type4

        type1["類型一: 純震波"]
        type2["類型二: 徒手/英特波"]
        type3["類型三: 整合治療"]:::combo
        type4["類型四: 非整點時段"]:::alert

        %% 類型一:震波 (計次)
        type1 --&gt; input1["輸入: 填入病人 姓名/代號"]
        input1 --&gt; ex1["範例: 做2個部位 --&gt; 2格皆填 '王小明''王小明'"]
        ex1 --&gt; calc1["計算: 總格數 = 震波發數/業績"]:::logic

        %% 類型二:計時治療 (徒手/Indiba)
        type2 --&gt; input2["輸入: 依計費單位填患者姓名後續填符號 '-' 或 '〃'"]
        input2 --&gt; ex2_1["範例A: 徒手/英特波  30分 (1單位)  '林中明', '〃', '〃'"]
        input2 --&gt; ex2_2["範例B: 徒手/英特波  60分 (2單位)  '林中明', '〃', '〃', '林中明',
        '〃','〃'"]
        ex2_1 --&gt; calc2
        ex2_2 --&gt; calc2
        calc2["計算: 患者姓名出現總次數 = 治療單位數"]:::logic

        %% 類型三:整合治療 (Package)
        type3 --&gt; input3["輸入: 所有格子統一填 '治療師 整合'"]:::combo
        input3 --&gt; ex3["範例: 整合療程佔多格 --&gt; 多格皆填 '蔡 整合'"]
        ex3 --&gt; calc3["計算: 視為同一筆打包訂單"]:::logic

        %% 類型四:非整點 (Time Override)
        type4 --&gt; input4["輸入: 患者姓名 + 括號時間"]:::alert
        input4 --&gt; ex4["範例: 13:15開始(做10分) --&gt; '陳大名(1315-1325)', '〃'"]
        ex4 --&gt; action4["動作: 仍需依照時間長度用符號佔用後續格子"]
        end

{{< /mermaid >}}